Coverage Report

Created: 2026-07-29 22:23

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/exprs/function/function_unary_arithmetic.h
Line
Count
Source
1
// Licensed to the Apache Software Foundation (ASF) under one
2
// or more contributor license agreements.  See the NOTICE file
3
// distributed with this work for additional information
4
// regarding copyright ownership.  The ASF licenses this file
5
// to you under the Apache License, Version 2.0 (the
6
// "License"); you may not use this file except in compliance
7
// with the License.  You may obtain a copy of the License at
8
//
9
//   http://www.apache.org/licenses/LICENSE-2.0
10
//
11
// Unless required by applicable law or agreed to in writing,
12
// software distributed under the License is distributed on an
13
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
14
// KIND, either express or implied.  See the License for the
15
// specific language governing permissions and limitations
16
// under the License.
17
// This file is copied from
18
// https://github.com/ClickHouse/ClickHouse/blob/master/src/Functions/FunctionUnaryArithmetic.h
19
// and modified by Doris
20
21
#pragma once
22
23
#include "core/column/column_decimal.h"
24
#include "core/column/column_vector.h"
25
#include "core/data_type/data_type_decimal.h"
26
#include "core/data_type/data_type_number.h"
27
#include "core/data_type/define_primitive_type.h"
28
#include "core/types.h"
29
#include "exprs/function/cast_type_to_either.h"
30
#include "exprs/function/function.h"
31
#include "exprs/function/function_helpers.h"
32
33
namespace doris {
34
35
template <PrimitiveType A, typename Op>
36
struct UnaryOperationImpl {
37
    static constexpr PrimitiveType ResultType = Op::ResultType;
38
    using ColVecA = typename PrimitiveTypeTraits<A>::ColumnType;
39
    using ColVecC = typename PrimitiveTypeTraits<ResultType>::ColumnType;
40
    using ArrayA = typename ColVecA::Container;
41
    using ArrayC = typename ColVecC::Container;
42
43
2.17k
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
2.17k
        size_t size = a.size();
45
569k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
2.17k
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_8SignImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IaLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
26
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
26
        size_t size = a.size();
45
91
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
26
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE3ENS_7AbsImplIaEEE6vectorERKNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IsLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
104
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
104
        size_t size = a.size();
45
13.2k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
104
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE4ENS_7AbsImplIsEEE6vectorERKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IiLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
109
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
109
        size_t size = a.size();
45
13.2k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
109
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE5ENS_7AbsImplIiEEE6vectorERKNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IlLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
750
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
750
        size_t size = a.size();
45
189k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
750
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_7AbsImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_InLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
327
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
327
        size_t size = a.size();
45
129k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
327
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE7ENS_7AbsImplInEEE6vectorERKNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
16
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
16
        size_t size = a.size();
45
91
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
16
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE2ENS_7AbsImplIhEEE6vectorERKNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IsLm4096ES8_Lm16ELm15EEE
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE28ENS_7AbsImplINS_7DecimalIiEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
Line
Count
Source
43
42
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
42
        size_t size = a.size();
45
155
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
42
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE29ENS_7AbsImplINS_7DecimalIlEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
Line
Count
Source
43
194
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
194
        size_t size = a.size();
45
13.6k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
194
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE30ENS_7AbsImplINS_12Decimal128V3EEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
Line
Count
Source
43
9
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
9
        size_t size = a.size();
45
60
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
9
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE20ENS_7AbsImplINS_14DecimalV2ValueEEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
Line
Count
Source
43
1
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
1
        size_t size = a.size();
45
12
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
1
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE35ENS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS7_EERSB_
Line
Count
Source
43
7
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
7
        size_t size = a.size();
45
35
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
7
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE8ENS_7AbsImplIfEEE6vectorERKNS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
168
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
168
        size_t size = a.size();
45
41.9k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
168
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_7AbsImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
244
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
244
        size_t size = a.size();
45
167k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
244
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_12NegativeImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
17
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
17
        size_t size = a.size();
45
54
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
17
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_12NegativeImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
22
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
22
        size_t size = a.size();
45
61
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
22
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE20ENS_12NegativeImplINS_14DecimalV2ValueEEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE35ENS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS7_EERSB_
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE30ENS_12NegativeImplINS_12Decimal128V3EEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE28ENS_12NegativeImplINS_7DecimalIiEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
Line
Count
Source
43
12
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
12
        size_t size = a.size();
45
41
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
12
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE29ENS_12NegativeImplINS_7DecimalIlEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE28ENS_12PositiveImplINS_7DecimalIiEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
Line
Count
Source
43
10
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
10
        size_t size = a.size();
45
37
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
10
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE29ENS_12PositiveImplINS_7DecimalIlEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
Line
Count
Source
43
3
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
3
        size_t size = a.size();
45
7
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
3
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE30ENS_12PositiveImplINS_12Decimal128V3EEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
Line
Count
Source
43
16
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
16
        size_t size = a.size();
45
35
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
16
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE20ENS_12PositiveImplINS_14DecimalV2ValueEEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE35ENS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS7_EERSB_
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_12PositiveImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
9
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
9
        size_t size = a.size();
45
38
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
9
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_12PositiveImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
14
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
14
        size_t size = a.size();
45
45
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
14
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_11RadiansImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
17
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
17
        size_t size = a.size();
45
54
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
17
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_11DegreesImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
21
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
21
        size_t size = a.size();
45
62
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
21
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_11SignBitImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IhLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
19
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
19
        size_t size = a.size();
45
60
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
19
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE3ENS_10BitNotImplIaEEE6vectorERKNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
2
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
2
        size_t size = a.size();
45
4
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
2
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE4ENS_10BitNotImplIsEEE6vectorERKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE5ENS_10BitNotImplIiEEE6vectorERKNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
1
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
1
        size_t size = a.size();
45
6
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
1
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_10BitNotImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
3
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
3
        size_t size = a.size();
45
6
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
3
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE7ENS_10BitNotImplInEEE6vectorERKNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE3ENS_12BitCountImplIaEEE6vectorERKNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
4
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
4
        size_t size = a.size();
45
8
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
4
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE4ENS_12BitCountImplIsEEE6vectorERKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IaLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
1
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
1
        size_t size = a.size();
45
2
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
1
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE5ENS_12BitCountImplIiEEE6vectorERKNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IaLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
2
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
2
        size_t size = a.size();
45
4
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
2
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_12BitCountImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IaLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
8
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
8
        size_t size = a.size();
45
34
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
8
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE7ENS_12BitCountImplInEEE6vectorERKNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IsLm4096ES8_Lm16ELm15EEE
47
};
48
49
template <typename>
50
struct AbsImpl;
51
template <typename>
52
struct NegativeImpl;
53
template <typename>
54
struct PositiveImpl;
55
56
/// Used to indicate undefined operation
57
struct InvalidType;
58
59
template <typename Op, typename Name, PrimitiveType param_type>
60
class FunctionUnaryArithmetic : public IFunction {
61
    using ResultDataType = typename PrimitiveTypeTraits<param_type>::DataType;
62
    static constexpr bool allow_decimal = std::string_view(Name::name) == "abs" ||
63
                                          std::string_view(Name::name) == "negative" ||
64
                                          std::string_view(Name::name) == "positive";
65
    static constexpr bool not_variadic =
66
            std::string_view(Name::name) == "degree" || std::string_view(Name::name) == "radian" ||
67
            std::string_view(Name::name) == "sign" || std::string_view(Name::name) == "signbit";
68
69
    template <typename F>
70
4.08k
    static bool cast_type(const IDataType* type, F&& f) {
71
4.09k
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4.09k
            return f(*data_type);
73
4.09k
        }
74
18.4E
        return false;
75
4.08k
    }
_ZN5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
14
    static bool cast_type(const IDataType* type, F&& f) {
71
14
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
14
            return f(*data_type);
73
14
        }
74
0
        return false;
75
14
    }
_ZN5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
26
    static bool cast_type(const IDataType* type, F&& f) {
71
26
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
26
            return f(*data_type);
73
26
        }
74
0
        return false;
75
26
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
147
    static bool cast_type(const IDataType* type, F&& f) {
71
147
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
147
            return f(*data_type);
73
147
        }
74
0
        return false;
75
147
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
104
    static bool cast_type(const IDataType* type, F&& f) {
71
104
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
104
            return f(*data_type);
73
104
        }
74
0
        return false;
75
104
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
130
    static bool cast_type(const IDataType* type, F&& f) {
71
132
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
132
            return f(*data_type);
73
132
        }
74
18.4E
        return false;
75
130
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
109
    static bool cast_type(const IDataType* type, F&& f) {
71
109
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
109
            return f(*data_type);
73
109
        }
74
0
        return false;
75
109
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
826
    static bool cast_type(const IDataType* type, F&& f) {
71
828
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
828
            return f(*data_type);
73
828
        }
74
18.4E
        return false;
75
826
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
748
    static bool cast_type(const IDataType* type, F&& f) {
71
748
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
748
            return f(*data_type);
73
748
        }
74
0
        return false;
75
748
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
301
    static bool cast_type(const IDataType* type, F&& f) {
71
301
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
299
            return f(*data_type);
73
299
        }
74
2
        return false;
75
301
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
327
    static bool cast_type(const IDataType* type, F&& f) {
71
327
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
327
            return f(*data_type);
73
327
        }
74
0
        return false;
75
327
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
5
    static bool cast_type(const IDataType* type, F&& f) {
71
5
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
5
            return f(*data_type);
73
5
        }
74
0
        return false;
75
5
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
16
    static bool cast_type(const IDataType* type, F&& f) {
71
16
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
16
            return f(*data_type);
73
16
        }
74
0
        return false;
75
16
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
19
    static bool cast_type(const IDataType* type, F&& f) {
71
19
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
19
            return f(*data_type);
73
19
        }
74
0
        return false;
75
19
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
42
    static bool cast_type(const IDataType* type, F&& f) {
71
42
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
42
            return f(*data_type);
73
42
        }
74
0
        return false;
75
42
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
181
    static bool cast_type(const IDataType* type, F&& f) {
71
183
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
183
            return f(*data_type);
73
183
        }
74
18.4E
        return false;
75
181
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
194
    static bool cast_type(const IDataType* type, F&& f) {
71
194
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
194
            return f(*data_type);
73
194
        }
74
0
        return false;
75
194
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Line
Count
Source
70
4
    static bool cast_type(const IDataType* type, F&& f) {
71
4
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4
            return f(*data_type);
73
4
        }
74
0
        return false;
75
4
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Line
Count
Source
70
9
    static bool cast_type(const IDataType* type, F&& f) {
71
9
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
9
            return f(*data_type);
73
9
        }
74
0
        return false;
75
9
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Line
Count
Source
70
1
    static bool cast_type(const IDataType* type, F&& f) {
71
1
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
1
            return f(*data_type);
73
1
        }
74
0
        return false;
75
1
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Line
Count
Source
70
1
    static bool cast_type(const IDataType* type, F&& f) {
71
1
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
1
            return f(*data_type);
73
1
        }
74
0
        return false;
75
1
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISG_EEEUlRKT_E_EEbPSF_OSL_
Line
Count
Source
70
4
    static bool cast_type(const IDataType* type, F&& f) {
71
4
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4
            return f(*data_type);
73
4
        }
74
0
        return false;
75
4
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSL_
Line
Count
Source
70
7
    static bool cast_type(const IDataType* type, F&& f) {
71
7
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
7
            return f(*data_type);
73
7
        }
74
0
        return false;
75
7
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
54
    static bool cast_type(const IDataType* type, F&& f) {
71
54
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
54
            return f(*data_type);
73
54
        }
74
0
        return false;
75
54
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
167
    static bool cast_type(const IDataType* type, F&& f) {
71
168
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
168
            return f(*data_type);
73
168
        }
74
18.4E
        return false;
75
167
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
106
    static bool cast_type(const IDataType* type, F&& f) {
71
106
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
106
            return f(*data_type);
73
106
        }
74
0
        return false;
75
106
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
244
    static bool cast_type(const IDataType* type, F&& f) {
71
244
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
244
            return f(*data_type);
73
244
        }
74
0
        return false;
75
244
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
11
    static bool cast_type(const IDataType* type, F&& f) {
71
11
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
11
            return f(*data_type);
73
11
        }
74
0
        return false;
75
11
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
17
    static bool cast_type(const IDataType* type, F&& f) {
71
17
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
17
            return f(*data_type);
73
17
        }
74
0
        return false;
75
17
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
18
    static bool cast_type(const IDataType* type, F&& f) {
71
18
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
18
            return f(*data_type);
73
18
        }
74
0
        return false;
75
18
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
22
    static bool cast_type(const IDataType* type, F&& f) {
71
22
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
21
            return f(*data_type);
73
21
        }
74
1
        return false;
75
22
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISG_EEEUlRKT_E_EEbPSF_OSL_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSL_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
6
    static bool cast_type(const IDataType* type, F&& f) {
71
6
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
6
            return f(*data_type);
73
6
        }
74
0
        return false;
75
6
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
12
    static bool cast_type(const IDataType* type, F&& f) {
71
12
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
12
            return f(*data_type);
73
12
        }
74
0
        return false;
75
12
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
4
    static bool cast_type(const IDataType* type, F&& f) {
71
4
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4
            return f(*data_type);
73
4
        }
74
0
        return false;
75
4
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
10
    static bool cast_type(const IDataType* type, F&& f) {
71
10
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
10
            return f(*data_type);
73
10
        }
74
0
        return false;
75
10
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
3
    static bool cast_type(const IDataType* type, F&& f) {
71
3
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
3
            return f(*data_type);
73
3
        }
74
0
        return false;
75
3
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
3
    static bool cast_type(const IDataType* type, F&& f) {
71
3
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
3
            return f(*data_type);
73
3
        }
74
0
        return false;
75
3
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Line
Count
Source
70
2
    static bool cast_type(const IDataType* type, F&& f) {
71
2
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
2
            return f(*data_type);
73
2
        }
74
0
        return false;
75
2
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Line
Count
Source
70
16
    static bool cast_type(const IDataType* type, F&& f) {
71
16
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
16
            return f(*data_type);
73
16
        }
74
0
        return false;
75
16
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISG_EEEUlRKT_E_EEbPSF_OSL_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSL_
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
3
    static bool cast_type(const IDataType* type, F&& f) {
71
3
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
3
            return f(*data_type);
73
3
        }
74
0
        return false;
75
3
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
9
    static bool cast_type(const IDataType* type, F&& f) {
71
9
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
9
            return f(*data_type);
73
9
        }
74
0
        return false;
75
9
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
8
    static bool cast_type(const IDataType* type, F&& f) {
71
8
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
8
            return f(*data_type);
73
8
        }
74
0
        return false;
75
8
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
14
    static bool cast_type(const IDataType* type, F&& f) {
71
14
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
14
            return f(*data_type);
73
14
        }
74
0
        return false;
75
14
    }
_ZN5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
12
    static bool cast_type(const IDataType* type, F&& f) {
71
12
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
12
            return f(*data_type);
73
12
        }
74
0
        return false;
75
12
    }
_ZN5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
17
    static bool cast_type(const IDataType* type, F&& f) {
71
17
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
17
            return f(*data_type);
73
17
        }
74
0
        return false;
75
17
    }
_ZN5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
16
    static bool cast_type(const IDataType* type, F&& f) {
71
16
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
16
            return f(*data_type);
73
16
        }
74
0
        return false;
75
16
    }
_ZN5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
21
    static bool cast_type(const IDataType* type, F&& f) {
71
21
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
21
            return f(*data_type);
73
21
        }
74
0
        return false;
75
21
    }
_ZN5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
14
    static bool cast_type(const IDataType* type, F&& f) {
71
14
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
14
            return f(*data_type);
73
14
        }
74
0
        return false;
75
14
    }
_ZN5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
19
    static bool cast_type(const IDataType* type, F&& f) {
71
19
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
19
            return f(*data_type);
73
19
        }
74
0
        return false;
75
19
    }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
2
    static bool cast_type(const IDataType* type, F&& f) {
71
2
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
2
            return f(*data_type);
73
2
        }
74
0
        return false;
75
2
    }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
2
    static bool cast_type(const IDataType* type, F&& f) {
71
2
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
2
            return f(*data_type);
73
2
        }
74
0
        return false;
75
2
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
1
    static bool cast_type(const IDataType* type, F&& f) {
71
1
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
1
            return f(*data_type);
73
1
        }
74
0
        return false;
75
1
    }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
1
    static bool cast_type(const IDataType* type, F&& f) {
71
1
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
1
            return f(*data_type);
73
1
        }
74
0
        return false;
75
1
    }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
4
    static bool cast_type(const IDataType* type, F&& f) {
71
4
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4
            return f(*data_type);
73
4
        }
74
0
        return false;
75
4
    }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
3
    static bool cast_type(const IDataType* type, F&& f) {
71
3
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
3
            return f(*data_type);
73
3
        }
74
0
        return false;
75
3
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
7
    static bool cast_type(const IDataType* type, F&& f) {
71
7
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
7
            return f(*data_type);
73
7
        }
74
0
        return false;
75
7
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
4
    static bool cast_type(const IDataType* type, F&& f) {
71
4
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4
            return f(*data_type);
73
4
        }
74
0
        return false;
75
4
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
1
    static bool cast_type(const IDataType* type, F&& f) {
71
1
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
1
            return f(*data_type);
73
1
        }
74
0
        return false;
75
1
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
1
    static bool cast_type(const IDataType* type, F&& f) {
71
1
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
1
            return f(*data_type);
73
1
        }
74
0
        return false;
75
1
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
2
    static bool cast_type(const IDataType* type, F&& f) {
71
2
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
2
            return f(*data_type);
73
2
        }
74
0
        return false;
75
2
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
2
    static bool cast_type(const IDataType* type, F&& f) {
71
2
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
2
            return f(*data_type);
73
2
        }
74
0
        return false;
75
2
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
8
    static bool cast_type(const IDataType* type, F&& f) {
71
8
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
8
            return f(*data_type);
73
8
        }
74
0
        return false;
75
8
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
8
    static bool cast_type(const IDataType* type, F&& f) {
71
8
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
8
            return f(*data_type);
73
8
        }
74
0
        return false;
75
8
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
76
77
public:
78
    static constexpr auto name = Name::name;
79
2.28k
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
23
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE6createEv
Line
Count
Source
79
156
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE6createEv
Line
Count
Source
79
137
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE6createEv
Line
Count
Source
79
839
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
308
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE6createEv
Line
Count
Source
79
14
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE6createEv
Line
Count
Source
79
28
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE6createEv
Line
Count
Source
79
188
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE6createEv
Line
Count
Source
79
13
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE6createEv
Line
Count
Source
79
10
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE6createEv
Line
Count
Source
79
13
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE6createEv
Line
Count
Source
79
63
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
115
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
20
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
27
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE6createEv
Line
Count
Source
79
15
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE6createEv
Line
Count
Source
79
13
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE6createEv
Line
Count
Source
79
12
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
12
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
17
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
21
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
25
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
23
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE6createEv
Line
Count
Source
79
10
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
13
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE6createEv
Line
Count
Source
79
16
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE6createEv
Line
Count
Source
79
10
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
17
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
80
81
2
    String get_name() const override { return name; }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Line
Count
Source
81
1
    String get_name() const override { return name; }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Line
Count
Source
81
1
    String get_name() const override { return name; }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE8get_nameB5cxx11Ev
82
83
28
    size_t get_number_of_arguments() const override { return 1; }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Line
Count
Source
83
14
    size_t get_number_of_arguments() const override { return 1; }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Line
Count
Source
83
14
    size_t get_number_of_arguments() const override { return 1; }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE23get_number_of_argumentsEv
84
85
1.95k
    bool is_variadic() const override {
86
1.95k
        if constexpr (not_variadic) {
87
30
            return false;
88
30
        }
89
0
        return true;
90
1.95k
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
15
    bool is_variadic() const override {
86
15
        if constexpr (not_variadic) {
87
15
            return false;
88
15
        }
89
0
        return true;
90
15
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE11is_variadicEv
Line
Count
Source
85
148
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
148
        return true;
90
148
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE11is_variadicEv
Line
Count
Source
85
131
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
131
        return true;
90
131
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE11is_variadicEv
Line
Count
Source
85
829
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
829
        return true;
90
829
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
300
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
300
        return true;
90
300
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE11is_variadicEv
Line
Count
Source
85
6
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
6
        return true;
90
6
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE11is_variadicEv
Line
Count
Source
85
20
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
20
        return true;
90
20
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE11is_variadicEv
Line
Count
Source
85
180
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
180
        return true;
90
180
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE11is_variadicEv
Line
Count
Source
85
5
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
5
        return true;
90
5
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE11is_variadicEv
Line
Count
Source
85
2
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
2
        return true;
90
2
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE11is_variadicEv
Line
Count
Source
85
5
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
5
        return true;
90
5
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE11is_variadicEv
Line
Count
Source
85
55
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
55
        return true;
90
55
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
107
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
107
        return true;
90
107
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
12
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
12
        return true;
90
12
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
19
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
19
        return true;
90
19
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE11is_variadicEv
Line
Count
Source
85
7
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
7
        return true;
90
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE11is_variadicEv
Line
Count
Source
85
5
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
5
        return true;
90
5
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE11is_variadicEv
Line
Count
Source
85
4
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
4
        return true;
90
4
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE11is_variadicEv
Line
Count
Source
85
3
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
3
        return true;
90
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
4
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
4
        return true;
90
4
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
9
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
9
        return true;
90
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
13
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
13
        return true;
90
13
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
17
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
17
        return true;
90
17
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
15
    bool is_variadic() const override {
86
15
        if constexpr (not_variadic) {
87
15
            return false;
88
15
        }
89
0
        return true;
90
15
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE11is_variadicEv
Line
Count
Source
85
3
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
3
        return true;
90
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE11is_variadicEv
Line
Count
Source
85
2
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
2
        return true;
90
2
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
5
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
5
        return true;
90
5
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE11is_variadicEv
Line
Count
Source
85
8
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
8
        return true;
90
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE11is_variadicEv
Line
Count
Source
85
2
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
2
        return true;
90
2
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE11is_variadicEv
Line
Count
Source
85
3
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
3
        return true;
90
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
9
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
9
        return true;
90
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
91
92
328
    DataTypes get_variadic_argument_types_impl() const override {
93
328
        if constexpr (not_variadic) {
94
16
            return {};
95
16
        }
96
0
        return {std::make_shared<ResultDataType>()};
97
328
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
8
        if constexpr (not_variadic) {
94
8
            return {};
95
8
        }
96
0
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
8
        if constexpr (not_variadic) {
94
8
            return {};
95
8
        }
96
0
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
98
99
1.91k
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
1.91k
        DataTypePtr result;
101
1.91k
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1.91k
            using DataType = std::decay_t<decltype(type)>;
103
104
1.91k
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
222
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
1.68k
            } else {
108
1.68k
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
1.68k
            }
110
1.91k
            return true;
111
1.91k
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
14
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
14
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
14
            } else {
108
14
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
14
            }
110
14
            return true;
111
14
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
101
147
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
147
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
147
            } else {
108
147
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
147
            }
110
147
            return true;
111
147
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
Line
Count
Source
101
130
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
130
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
130
            } else {
108
130
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
130
            }
110
130
            return true;
111
130
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
101
826
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
826
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
826
            } else {
108
826
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
826
            }
110
826
            return true;
111
826
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
101
299
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
299
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
299
            } else {
108
299
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
299
            }
110
299
            return true;
111
299
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
Line
Count
Source
101
5
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
5
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
5
            } else {
108
5
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
5
            }
110
5
            return true;
111
5
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_2EEEEEDaSH_
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEENKUlRKT_E_clINS_15DataTypeDecimalILS6_28EEEEEDaSJ_
Line
Count
Source
101
19
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
19
            using DataType = std::decay_t<decltype(type)>;
103
104
19
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
19
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
19
            return true;
111
19
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
Line
Count
Source
101
179
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
179
            using DataType = std::decay_t<decltype(type)>;
103
104
179
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
179
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
179
            return true;
111
179
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
Line
Count
Source
101
4
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
4
            using DataType = std::decay_t<decltype(type)>;
103
104
4
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
4
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
4
            return true;
111
4
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEENKUlRKT_E_clINS_15DataTypeDecimalILS5_20EEEEEDaSI_
Line
Count
Source
101
1
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1
            using DataType = std::decay_t<decltype(type)>;
103
104
1
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
1
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
1
            return true;
111
1
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISF_EEENKUlRKT_E_clINS_15DataTypeDecimalILS9_35EEEEEDaSM_
Line
Count
Source
101
4
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
4
            using DataType = std::decay_t<decltype(type)>;
103
104
4
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
4
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
4
            return true;
111
4
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_8EEEEEDaSH_
Line
Count
Source
101
54
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
54
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
54
            } else {
108
54
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
54
            }
110
54
            return true;
111
54
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
106
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
106
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
106
            } else {
108
106
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
106
            }
110
106
            return true;
111
106
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
11
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
11
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
11
            } else {
108
11
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
11
            }
110
11
            return true;
111
11
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
101
18
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
18
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
18
            } else {
108
18
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
18
            }
110
18
            return true;
111
18
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEENKUlRKT_E_clINS_15DataTypeDecimalILS5_20EEEEEDaSI_
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISF_EEENKUlRKT_E_clINS_15DataTypeDecimalILS9_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEENKUlRKT_E_clINS_15DataTypeDecimalILS6_28EEEEEDaSJ_
Line
Count
Source
101
6
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
6
            using DataType = std::decay_t<decltype(type)>;
103
104
6
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
6
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
6
            return true;
111
6
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEENKUlRKT_E_clINS_15DataTypeDecimalILS6_28EEEEEDaSJ_
Line
Count
Source
101
4
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
4
            using DataType = std::decay_t<decltype(type)>;
103
104
4
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
4
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
4
            return true;
111
4
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
Line
Count
Source
101
3
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
3
            using DataType = std::decay_t<decltype(type)>;
103
104
3
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
3
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
3
            return true;
111
3
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
Line
Count
Source
101
2
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2
            using DataType = std::decay_t<decltype(type)>;
103
104
2
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
2
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
2
            return true;
111
2
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEENKUlRKT_E_clINS_15DataTypeDecimalILS5_20EEEEEDaSI_
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISF_EEENKUlRKT_E_clINS_15DataTypeDecimalILS9_35EEEEEDaSM_
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
3
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
3
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
3
            } else {
108
3
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
3
            }
110
3
            return true;
111
3
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
101
8
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
8
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
8
            } else {
108
8
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
8
            }
110
8
            return true;
111
8
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
12
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
12
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
12
            } else {
108
12
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
12
            }
110
12
            return true;
111
12
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
16
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
16
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
16
            } else {
108
16
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
16
            }
110
16
            return true;
111
16
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
14
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
14
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
14
            } else {
108
14
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
14
            }
110
14
            return true;
111
14
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
101
2
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
2
            } else {
108
2
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
2
            }
110
2
            return true;
111
2
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
_ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
101
1
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
1
            } else {
108
1
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
1
            }
110
1
            return true;
111
1
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
101
4
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
4
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
4
            } else {
108
4
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
4
            }
110
4
            return true;
111
4
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
101
7
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
7
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
7
            } else {
108
7
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
7
            }
110
7
            return true;
111
7
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
Line
Count
Source
101
1
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
1
            } else {
108
1
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
1
            }
110
1
            return true;
111
1
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
101
2
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
2
            } else {
108
2
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
2
            }
110
2
            return true;
111
2
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
101
8
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
8
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
8
            } else {
108
8
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
8
            }
110
8
            return true;
111
8
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
112
1.91k
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
1.91k
        return result;
118
1.91k
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
14
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
14
        DataTypePtr result;
101
14
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
14
            using DataType = std::decay_t<decltype(type)>;
103
104
14
            if constexpr (IsDataTypeDecimal<DataType>) {
105
14
                if constexpr (!allow_decimal) return false;
106
14
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
14
            } else {
108
14
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
14
            }
110
14
            return true;
111
14
        });
112
14
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
14
        return result;
118
14
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
147
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
147
        DataTypePtr result;
101
147
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
147
            using DataType = std::decay_t<decltype(type)>;
103
104
147
            if constexpr (IsDataTypeDecimal<DataType>) {
105
147
                if constexpr (!allow_decimal) return false;
106
147
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
147
            } else {
108
147
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
147
            }
110
147
            return true;
111
147
        });
112
147
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
147
        return result;
118
147
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
130
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
130
        DataTypePtr result;
101
130
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
130
            using DataType = std::decay_t<decltype(type)>;
103
104
130
            if constexpr (IsDataTypeDecimal<DataType>) {
105
130
                if constexpr (!allow_decimal) return false;
106
130
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
130
            } else {
108
130
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
130
            }
110
130
            return true;
111
130
        });
112
130
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
130
        return result;
118
130
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
826
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
826
        DataTypePtr result;
101
826
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
826
            using DataType = std::decay_t<decltype(type)>;
103
104
826
            if constexpr (IsDataTypeDecimal<DataType>) {
105
826
                if constexpr (!allow_decimal) return false;
106
826
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
826
            } else {
108
826
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
826
            }
110
826
            return true;
111
826
        });
112
826
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
826
        return result;
118
826
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
301
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
301
        DataTypePtr result;
101
301
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
301
            using DataType = std::decay_t<decltype(type)>;
103
104
301
            if constexpr (IsDataTypeDecimal<DataType>) {
105
301
                if constexpr (!allow_decimal) return false;
106
301
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
301
            } else {
108
301
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
301
            }
110
301
            return true;
111
301
        });
112
301
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
301
        return result;
118
301
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
5
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
5
        DataTypePtr result;
101
5
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
5
            using DataType = std::decay_t<decltype(type)>;
103
104
5
            if constexpr (IsDataTypeDecimal<DataType>) {
105
5
                if constexpr (!allow_decimal) return false;
106
5
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
5
            } else {
108
5
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
5
            }
110
5
            return true;
111
5
        });
112
5
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
5
        return result;
118
5
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EE
Line
Count
Source
99
19
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
19
        DataTypePtr result;
101
19
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
19
            using DataType = std::decay_t<decltype(type)>;
103
104
19
            if constexpr (IsDataTypeDecimal<DataType>) {
105
19
                if constexpr (!allow_decimal) return false;
106
19
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
19
            } else {
108
19
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
19
            }
110
19
            return true;
111
19
        });
112
19
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
19
        return result;
118
19
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EE
Line
Count
Source
99
181
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
181
        DataTypePtr result;
101
181
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
181
            using DataType = std::decay_t<decltype(type)>;
103
104
181
            if constexpr (IsDataTypeDecimal<DataType>) {
105
181
                if constexpr (!allow_decimal) return false;
106
181
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
181
            } else {
108
181
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
181
            }
110
181
            return true;
111
181
        });
112
181
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
181
        return result;
118
181
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
99
4
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
4
        DataTypePtr result;
101
4
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
4
            using DataType = std::decay_t<decltype(type)>;
103
104
4
            if constexpr (IsDataTypeDecimal<DataType>) {
105
4
                if constexpr (!allow_decimal) return false;
106
4
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
4
            } else {
108
4
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
4
            }
110
4
            return true;
111
4
        });
112
4
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
4
        return result;
118
4
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
99
1
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
1
        DataTypePtr result;
101
1
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1
            using DataType = std::decay_t<decltype(type)>;
103
104
1
            if constexpr (IsDataTypeDecimal<DataType>) {
105
1
                if constexpr (!allow_decimal) return false;
106
1
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
1
            } else {
108
1
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
1
            }
110
1
            return true;
111
1
        });
112
1
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
1
        return result;
118
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISF_EE
Line
Count
Source
99
4
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
4
        DataTypePtr result;
101
4
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
4
            using DataType = std::decay_t<decltype(type)>;
103
104
4
            if constexpr (IsDataTypeDecimal<DataType>) {
105
4
                if constexpr (!allow_decimal) return false;
106
4
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
4
            } else {
108
4
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
4
            }
110
4
            return true;
111
4
        });
112
4
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
4
        return result;
118
4
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
54
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
54
        DataTypePtr result;
101
54
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
54
            using DataType = std::decay_t<decltype(type)>;
103
104
54
            if constexpr (IsDataTypeDecimal<DataType>) {
105
54
                if constexpr (!allow_decimal) return false;
106
54
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
54
            } else {
108
54
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
54
            }
110
54
            return true;
111
54
        });
112
54
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
54
        return result;
118
54
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
106
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
106
        DataTypePtr result;
101
106
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
106
            using DataType = std::decay_t<decltype(type)>;
103
104
106
            if constexpr (IsDataTypeDecimal<DataType>) {
105
106
                if constexpr (!allow_decimal) return false;
106
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
106
            } else {
108
106
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
106
            }
110
106
            return true;
111
106
        });
112
106
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
106
        return result;
118
106
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
11
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
11
        DataTypePtr result;
101
11
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
11
            using DataType = std::decay_t<decltype(type)>;
103
104
11
            if constexpr (IsDataTypeDecimal<DataType>) {
105
11
                if constexpr (!allow_decimal) return false;
106
11
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
11
            } else {
108
11
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
11
            }
110
11
            return true;
111
11
        });
112
11
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
11
        return result;
118
11
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
18
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
18
        DataTypePtr result;
101
18
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
18
            using DataType = std::decay_t<decltype(type)>;
103
104
18
            if constexpr (IsDataTypeDecimal<DataType>) {
105
18
                if constexpr (!allow_decimal) return false;
106
18
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
18
            } else {
108
18
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
18
            }
110
18
            return true;
111
18
        });
112
18
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
18
        return result;
118
18
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISF_EE
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EE
Line
Count
Source
99
6
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
6
        DataTypePtr result;
101
6
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
6
            using DataType = std::decay_t<decltype(type)>;
103
104
6
            if constexpr (IsDataTypeDecimal<DataType>) {
105
6
                if constexpr (!allow_decimal) return false;
106
6
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
6
            } else {
108
6
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
6
            }
110
6
            return true;
111
6
        });
112
6
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
6
        return result;
118
6
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EE
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EE
Line
Count
Source
99
4
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
4
        DataTypePtr result;
101
4
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
4
            using DataType = std::decay_t<decltype(type)>;
103
104
4
            if constexpr (IsDataTypeDecimal<DataType>) {
105
4
                if constexpr (!allow_decimal) return false;
106
4
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
4
            } else {
108
4
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
4
            }
110
4
            return true;
111
4
        });
112
4
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
4
        return result;
118
4
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EE
Line
Count
Source
99
3
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
3
        DataTypePtr result;
101
3
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
3
            using DataType = std::decay_t<decltype(type)>;
103
104
3
            if constexpr (IsDataTypeDecimal<DataType>) {
105
3
                if constexpr (!allow_decimal) return false;
106
3
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
3
            } else {
108
3
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
3
            }
110
3
            return true;
111
3
        });
112
3
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
3
        return result;
118
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
99
2
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
2
        DataTypePtr result;
101
2
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2
            using DataType = std::decay_t<decltype(type)>;
103
104
2
            if constexpr (IsDataTypeDecimal<DataType>) {
105
2
                if constexpr (!allow_decimal) return false;
106
2
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
2
            } else {
108
2
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
2
            }
110
2
            return true;
111
2
        });
112
2
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
2
        return result;
118
2
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISF_EE
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
3
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
3
        DataTypePtr result;
101
3
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
3
            using DataType = std::decay_t<decltype(type)>;
103
104
3
            if constexpr (IsDataTypeDecimal<DataType>) {
105
3
                if constexpr (!allow_decimal) return false;
106
3
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
3
            } else {
108
3
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
3
            }
110
3
            return true;
111
3
        });
112
3
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
3
        return result;
118
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
8
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
8
        DataTypePtr result;
101
8
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
8
            using DataType = std::decay_t<decltype(type)>;
103
104
8
            if constexpr (IsDataTypeDecimal<DataType>) {
105
8
                if constexpr (!allow_decimal) return false;
106
8
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
8
            } else {
108
8
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
8
            }
110
8
            return true;
111
8
        });
112
8
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
8
        return result;
118
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
12
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
12
        DataTypePtr result;
101
12
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
12
            using DataType = std::decay_t<decltype(type)>;
103
104
12
            if constexpr (IsDataTypeDecimal<DataType>) {
105
12
                if constexpr (!allow_decimal) return false;
106
12
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
12
            } else {
108
12
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
12
            }
110
12
            return true;
111
12
        });
112
12
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
12
        return result;
118
12
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
16
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
16
        DataTypePtr result;
101
16
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
16
            using DataType = std::decay_t<decltype(type)>;
103
104
16
            if constexpr (IsDataTypeDecimal<DataType>) {
105
16
                if constexpr (!allow_decimal) return false;
106
16
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
16
            } else {
108
16
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
16
            }
110
16
            return true;
111
16
        });
112
16
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
16
        return result;
118
16
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
14
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
14
        DataTypePtr result;
101
14
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
14
            using DataType = std::decay_t<decltype(type)>;
103
104
14
            if constexpr (IsDataTypeDecimal<DataType>) {
105
14
                if constexpr (!allow_decimal) return false;
106
14
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
14
            } else {
108
14
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
14
            }
110
14
            return true;
111
14
        });
112
14
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
14
        return result;
118
14
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
2
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
2
        DataTypePtr result;
101
2
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2
            using DataType = std::decay_t<decltype(type)>;
103
104
2
            if constexpr (IsDataTypeDecimal<DataType>) {
105
2
                if constexpr (!allow_decimal) return false;
106
2
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
2
            } else {
108
2
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
2
            }
110
2
            return true;
111
2
        });
112
2
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
2
        return result;
118
2
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
1
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
1
        DataTypePtr result;
101
1
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1
            using DataType = std::decay_t<decltype(type)>;
103
104
1
            if constexpr (IsDataTypeDecimal<DataType>) {
105
1
                if constexpr (!allow_decimal) return false;
106
1
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
1
            } else {
108
1
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
1
            }
110
1
            return true;
111
1
        });
112
1
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
1
        return result;
118
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
4
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
4
        DataTypePtr result;
101
4
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
4
            using DataType = std::decay_t<decltype(type)>;
103
104
4
            if constexpr (IsDataTypeDecimal<DataType>) {
105
4
                if constexpr (!allow_decimal) return false;
106
4
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
4
            } else {
108
4
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
4
            }
110
4
            return true;
111
4
        });
112
4
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
4
        return result;
118
4
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
7
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
7
        DataTypePtr result;
101
7
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
7
            using DataType = std::decay_t<decltype(type)>;
103
104
7
            if constexpr (IsDataTypeDecimal<DataType>) {
105
7
                if constexpr (!allow_decimal) return false;
106
7
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
7
            } else {
108
7
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
7
            }
110
7
            return true;
111
7
        });
112
7
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
7
        return result;
118
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
1
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
1
        DataTypePtr result;
101
1
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1
            using DataType = std::decay_t<decltype(type)>;
103
104
1
            if constexpr (IsDataTypeDecimal<DataType>) {
105
1
                if constexpr (!allow_decimal) return false;
106
1
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
1
            } else {
108
1
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
1
            }
110
1
            return true;
111
1
        });
112
1
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
1
        return result;
118
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
2
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
2
        DataTypePtr result;
101
2
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2
            using DataType = std::decay_t<decltype(type)>;
103
104
2
            if constexpr (IsDataTypeDecimal<DataType>) {
105
2
                if constexpr (!allow_decimal) return false;
106
2
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
2
            } else {
108
2
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
2
            }
110
2
            return true;
111
2
        });
112
2
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
2
        return result;
118
2
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
8
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
8
        DataTypePtr result;
101
8
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
8
            using DataType = std::decay_t<decltype(type)>;
103
104
8
            if constexpr (IsDataTypeDecimal<DataType>) {
105
8
                if constexpr (!allow_decimal) return false;
106
8
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
8
            } else {
108
8
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
8
            }
110
8
            return true;
111
8
        });
112
8
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
8
        return result;
118
8
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
119
120
    Status execute_impl(FunctionContext* context, Block& block, const ColumnNumbers& arguments,
121
2.17k
                        uint32_t result, size_t input_rows_count) const override {
122
2.17k
        bool valid =
123
2.17k
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
2.17k
                    using DataType = std::decay_t<decltype(type)>;
125
126
2.17k
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
294
                        if constexpr (allow_decimal) {
128
294
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
294
                                        block.get_by_position(arguments[0]).column.get())) {
130
294
                                auto col_res =
131
294
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
294
                                                0, type.get_scale());
133
294
                                auto& vec_res = col_res->get_data();
134
294
                                vec_res.resize(col->get_data().size());
135
294
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
294
                                                                                vec_res);
137
294
                                block.replace_by_position(result, std::move(col_res));
138
294
                                return true;
139
294
                            }
140
294
                        }
141
1.87k
                    } else {
142
1.87k
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1.88k
                                    block.get_by_position(arguments[0]).column.get())) {
144
1.88k
                            auto col_res =
145
1.88k
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1.88k
                            auto& vec_res = col_res->get_data();
147
1.88k
                            vec_res.resize(col->get_data().size());
148
1.88k
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1.88k
                                                                            vec_res);
150
1.88k
                            block.replace_by_position(result, std::move(col_res));
151
1.88k
                            return true;
152
1.88k
                        }
153
1.87k
                    }
154
155
18.4E
                    return false;
156
2.17k
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
26
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
26
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
26
                    } else {
142
26
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
26
                                    block.get_by_position(arguments[0]).column.get())) {
144
26
                            auto col_res =
145
26
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
26
                            auto& vec_res = col_res->get_data();
147
26
                            vec_res.resize(col->get_data().size());
148
26
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
26
                                                                            vec_res);
150
26
                            block.replace_by_position(result, std::move(col_res));
151
26
                            return true;
152
26
                        }
153
26
                    }
154
155
0
                    return false;
156
26
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
123
104
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
104
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
104
                    } else {
142
104
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
104
                                    block.get_by_position(arguments[0]).column.get())) {
144
104
                            auto col_res =
145
104
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
104
                            auto& vec_res = col_res->get_data();
147
104
                            vec_res.resize(col->get_data().size());
148
104
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
104
                                                                            vec_res);
150
104
                            block.replace_by_position(result, std::move(col_res));
151
104
                            return true;
152
104
                        }
153
104
                    }
154
155
0
                    return false;
156
104
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
Line
Count
Source
123
109
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
109
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
109
                    } else {
142
109
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
109
                                    block.get_by_position(arguments[0]).column.get())) {
144
109
                            auto col_res =
145
109
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
109
                            auto& vec_res = col_res->get_data();
147
109
                            vec_res.resize(col->get_data().size());
148
109
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
109
                                                                            vec_res);
150
109
                            block.replace_by_position(result, std::move(col_res));
151
109
                            return true;
152
109
                        }
153
109
                    }
154
155
0
                    return false;
156
109
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
123
747
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
747
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
747
                    } else {
142
747
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
749
                                    block.get_by_position(arguments[0]).column.get())) {
144
749
                            auto col_res =
145
749
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
749
                            auto& vec_res = col_res->get_data();
147
749
                            vec_res.resize(col->get_data().size());
148
749
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
749
                                                                            vec_res);
150
749
                            block.replace_by_position(result, std::move(col_res));
151
749
                            return true;
152
749
                        }
153
747
                    }
154
155
18.4E
                    return false;
156
747
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
123
327
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
327
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
327
                    } else {
142
327
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
327
                                    block.get_by_position(arguments[0]).column.get())) {
144
327
                            auto col_res =
145
327
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
327
                            auto& vec_res = col_res->get_data();
147
327
                            vec_res.resize(col->get_data().size());
148
327
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
327
                                                                            vec_res);
150
327
                            block.replace_by_position(result, std::move(col_res));
151
327
                            return true;
152
327
                        }
153
327
                    }
154
155
0
                    return false;
156
327
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
Line
Count
Source
123
15
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
15
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
15
                    } else {
142
15
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
16
                                    block.get_by_position(arguments[0]).column.get())) {
144
16
                            auto col_res =
145
16
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
16
                            auto& vec_res = col_res->get_data();
147
16
                            vec_res.resize(col->get_data().size());
148
16
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
16
                                                                            vec_res);
150
16
                            block.replace_by_position(result, std::move(col_res));
151
16
                            return true;
152
16
                        }
153
15
                    }
154
155
18.4E
                    return false;
156
15
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_2EEEEEDaSH_
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_28EEEEEDaSJ_
Line
Count
Source
123
42
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
42
                    using DataType = std::decay_t<decltype(type)>;
125
126
42
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
42
                        if constexpr (allow_decimal) {
128
42
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
42
                                        block.get_by_position(arguments[0]).column.get())) {
130
42
                                auto col_res =
131
42
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
42
                                                0, type.get_scale());
133
42
                                auto& vec_res = col_res->get_data();
134
42
                                vec_res.resize(col->get_data().size());
135
42
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
42
                                                                                vec_res);
137
42
                                block.replace_by_position(result, std::move(col_res));
138
42
                                return true;
139
42
                            }
140
42
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
42
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
Line
Count
Source
123
194
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
194
                    using DataType = std::decay_t<decltype(type)>;
125
126
194
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
194
                        if constexpr (allow_decimal) {
128
194
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
194
                                        block.get_by_position(arguments[0]).column.get())) {
130
194
                                auto col_res =
131
194
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
194
                                                0, type.get_scale());
133
194
                                auto& vec_res = col_res->get_data();
134
194
                                vec_res.resize(col->get_data().size());
135
194
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
194
                                                                                vec_res);
137
194
                                block.replace_by_position(result, std::move(col_res));
138
194
                                return true;
139
194
                            }
140
194
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
194
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
Line
Count
Source
123
9
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
9
                    using DataType = std::decay_t<decltype(type)>;
125
126
9
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
9
                        if constexpr (allow_decimal) {
128
9
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
9
                                        block.get_by_position(arguments[0]).column.get())) {
130
9
                                auto col_res =
131
9
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
9
                                                0, type.get_scale());
133
9
                                auto& vec_res = col_res->get_data();
134
9
                                vec_res.resize(col->get_data().size());
135
9
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
9
                                                                                vec_res);
137
9
                                block.replace_by_position(result, std::move(col_res));
138
9
                                return true;
139
9
                            }
140
9
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
9
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_20EEEEEDaSI_
Line
Count
Source
123
1
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1
                    using DataType = std::decay_t<decltype(type)>;
125
126
1
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
1
                        if constexpr (allow_decimal) {
128
1
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
1
                                        block.get_by_position(arguments[0]).column.get())) {
130
1
                                auto col_res =
131
1
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
1
                                                0, type.get_scale());
133
1
                                auto& vec_res = col_res->get_data();
134
1
                                vec_res.resize(col->get_data().size());
135
1
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
1
                                                                                vec_res);
137
1
                                block.replace_by_position(result, std::move(col_res));
138
1
                                return true;
139
1
                            }
140
1
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
1
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS9_35EEEEEDaSM_
Line
Count
Source
123
7
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
7
                    using DataType = std::decay_t<decltype(type)>;
125
126
7
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
7
                        if constexpr (allow_decimal) {
128
7
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
7
                                        block.get_by_position(arguments[0]).column.get())) {
130
7
                                auto col_res =
131
7
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
7
                                                0, type.get_scale());
133
7
                                auto& vec_res = col_res->get_data();
134
7
                                vec_res.resize(col->get_data().size());
135
7
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
7
                                                                                vec_res);
137
7
                                block.replace_by_position(result, std::move(col_res));
138
7
                                return true;
139
7
                            }
140
7
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
7
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_8EEEEEDaSH_
Line
Count
Source
123
167
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
167
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
167
                    } else {
142
167
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
167
                                    block.get_by_position(arguments[0]).column.get())) {
144
167
                            auto col_res =
145
167
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
167
                            auto& vec_res = col_res->get_data();
147
167
                            vec_res.resize(col->get_data().size());
148
167
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
167
                                                                            vec_res);
150
167
                            block.replace_by_position(result, std::move(col_res));
151
167
                            return true;
152
167
                        }
153
167
                    }
154
155
0
                    return false;
156
167
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
244
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
244
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
244
                    } else {
142
244
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
244
                                    block.get_by_position(arguments[0]).column.get())) {
144
244
                            auto col_res =
145
244
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
244
                            auto& vec_res = col_res->get_data();
147
244
                            vec_res.resize(col->get_data().size());
148
244
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
244
                                                                            vec_res);
150
244
                            block.replace_by_position(result, std::move(col_res));
151
244
                            return true;
152
244
                        }
153
244
                    }
154
155
0
                    return false;
156
244
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
17
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
17
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
17
                    } else {
142
17
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
17
                                    block.get_by_position(arguments[0]).column.get())) {
144
17
                            auto col_res =
145
17
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
17
                            auto& vec_res = col_res->get_data();
147
17
                            vec_res.resize(col->get_data().size());
148
17
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
17
                                                                            vec_res);
150
17
                            block.replace_by_position(result, std::move(col_res));
151
17
                            return true;
152
17
                        }
153
17
                    }
154
155
0
                    return false;
156
17
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
123
21
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
21
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
21
                    } else {
142
21
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
22
                                    block.get_by_position(arguments[0]).column.get())) {
144
22
                            auto col_res =
145
22
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
22
                            auto& vec_res = col_res->get_data();
147
22
                            vec_res.resize(col->get_data().size());
148
22
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
22
                                                                            vec_res);
150
22
                            block.replace_by_position(result, std::move(col_res));
151
22
                            return true;
152
22
                        }
153
21
                    }
154
155
18.4E
                    return false;
156
21
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_20EEEEEDaSI_
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS9_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_28EEEEEDaSJ_
Line
Count
Source
123
12
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
12
                    using DataType = std::decay_t<decltype(type)>;
125
126
12
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
12
                        if constexpr (allow_decimal) {
128
12
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
12
                                        block.get_by_position(arguments[0]).column.get())) {
130
12
                                auto col_res =
131
12
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
12
                                                0, type.get_scale());
133
12
                                auto& vec_res = col_res->get_data();
134
12
                                vec_res.resize(col->get_data().size());
135
12
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
12
                                                                                vec_res);
137
12
                                block.replace_by_position(result, std::move(col_res));
138
12
                                return true;
139
12
                            }
140
12
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
12
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_28EEEEEDaSJ_
Line
Count
Source
123
10
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
10
                    using DataType = std::decay_t<decltype(type)>;
125
126
10
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
10
                        if constexpr (allow_decimal) {
128
10
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
10
                                        block.get_by_position(arguments[0]).column.get())) {
130
10
                                auto col_res =
131
10
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
10
                                                0, type.get_scale());
133
10
                                auto& vec_res = col_res->get_data();
134
10
                                vec_res.resize(col->get_data().size());
135
10
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
10
                                                                                vec_res);
137
10
                                block.replace_by_position(result, std::move(col_res));
138
10
                                return true;
139
10
                            }
140
10
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
10
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
Line
Count
Source
123
3
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
3
                    using DataType = std::decay_t<decltype(type)>;
125
126
3
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
3
                        if constexpr (allow_decimal) {
128
3
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
3
                                        block.get_by_position(arguments[0]).column.get())) {
130
3
                                auto col_res =
131
3
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
3
                                                0, type.get_scale());
133
3
                                auto& vec_res = col_res->get_data();
134
3
                                vec_res.resize(col->get_data().size());
135
3
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
3
                                                                                vec_res);
137
3
                                block.replace_by_position(result, std::move(col_res));
138
3
                                return true;
139
3
                            }
140
3
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
3
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
Line
Count
Source
123
16
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
16
                    using DataType = std::decay_t<decltype(type)>;
125
126
16
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
16
                        if constexpr (allow_decimal) {
128
16
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
16
                                        block.get_by_position(arguments[0]).column.get())) {
130
16
                                auto col_res =
131
16
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
16
                                                0, type.get_scale());
133
16
                                auto& vec_res = col_res->get_data();
134
16
                                vec_res.resize(col->get_data().size());
135
16
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
16
                                                                                vec_res);
137
16
                                block.replace_by_position(result, std::move(col_res));
138
16
                                return true;
139
16
                            }
140
16
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
16
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_20EEEEEDaSI_
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS9_35EEEEEDaSM_
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
9
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
9
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
9
                    } else {
142
9
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
9
                                    block.get_by_position(arguments[0]).column.get())) {
144
9
                            auto col_res =
145
9
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
9
                            auto& vec_res = col_res->get_data();
147
9
                            vec_res.resize(col->get_data().size());
148
9
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
9
                                                                            vec_res);
150
9
                            block.replace_by_position(result, std::move(col_res));
151
9
                            return true;
152
9
                        }
153
9
                    }
154
155
0
                    return false;
156
9
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
123
14
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
14
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
14
                    } else {
142
14
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
14
                                    block.get_by_position(arguments[0]).column.get())) {
144
14
                            auto col_res =
145
14
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
14
                            auto& vec_res = col_res->get_data();
147
14
                            vec_res.resize(col->get_data().size());
148
14
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
14
                                                                            vec_res);
150
14
                            block.replace_by_position(result, std::move(col_res));
151
14
                            return true;
152
14
                        }
153
14
                    }
154
155
0
                    return false;
156
14
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
17
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
17
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
17
                    } else {
142
17
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
17
                                    block.get_by_position(arguments[0]).column.get())) {
144
17
                            auto col_res =
145
17
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
17
                            auto& vec_res = col_res->get_data();
147
17
                            vec_res.resize(col->get_data().size());
148
17
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
17
                                                                            vec_res);
150
17
                            block.replace_by_position(result, std::move(col_res));
151
17
                            return true;
152
17
                        }
153
17
                    }
154
155
0
                    return false;
156
17
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
21
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
21
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
21
                    } else {
142
21
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
21
                                    block.get_by_position(arguments[0]).column.get())) {
144
21
                            auto col_res =
145
21
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
21
                            auto& vec_res = col_res->get_data();
147
21
                            vec_res.resize(col->get_data().size());
148
21
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
21
                                                                            vec_res);
150
21
                            block.replace_by_position(result, std::move(col_res));
151
21
                            return true;
152
21
                        }
153
21
                    }
154
155
0
                    return false;
156
21
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
19
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
19
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
19
                    } else {
142
19
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
19
                                    block.get_by_position(arguments[0]).column.get())) {
144
19
                            auto col_res =
145
19
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
19
                            auto& vec_res = col_res->get_data();
147
19
                            vec_res.resize(col->get_data().size());
148
19
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
19
                                                                            vec_res);
150
19
                            block.replace_by_position(result, std::move(col_res));
151
19
                            return true;
152
19
                        }
153
19
                    }
154
155
0
                    return false;
156
19
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
123
2
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
2
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
2
                    } else {
142
2
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
2
                                    block.get_by_position(arguments[0]).column.get())) {
144
2
                            auto col_res =
145
2
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
2
                            auto& vec_res = col_res->get_data();
147
2
                            vec_res.resize(col->get_data().size());
148
2
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
2
                                                                            vec_res);
150
2
                            block.replace_by_position(result, std::move(col_res));
151
2
                            return true;
152
2
                        }
153
2
                    }
154
155
0
                    return false;
156
2
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
_ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
123
1
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
1
                    } else {
142
1
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1
                                    block.get_by_position(arguments[0]).column.get())) {
144
1
                            auto col_res =
145
1
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1
                            auto& vec_res = col_res->get_data();
147
1
                            vec_res.resize(col->get_data().size());
148
1
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1
                                                                            vec_res);
150
1
                            block.replace_by_position(result, std::move(col_res));
151
1
                            return true;
152
1
                        }
153
1
                    }
154
155
0
                    return false;
156
1
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
123
3
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
3
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
3
                    } else {
142
3
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
3
                                    block.get_by_position(arguments[0]).column.get())) {
144
3
                            auto col_res =
145
3
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
3
                            auto& vec_res = col_res->get_data();
147
3
                            vec_res.resize(col->get_data().size());
148
3
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
3
                                                                            vec_res);
150
3
                            block.replace_by_position(result, std::move(col_res));
151
3
                            return true;
152
3
                        }
153
3
                    }
154
155
0
                    return false;
156
3
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
123
4
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
4
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
4
                    } else {
142
4
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
4
                                    block.get_by_position(arguments[0]).column.get())) {
144
4
                            auto col_res =
145
4
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
4
                            auto& vec_res = col_res->get_data();
147
4
                            vec_res.resize(col->get_data().size());
148
4
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
4
                                                                            vec_res);
150
4
                            block.replace_by_position(result, std::move(col_res));
151
4
                            return true;
152
4
                        }
153
4
                    }
154
155
0
                    return false;
156
4
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
Line
Count
Source
123
1
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
1
                    } else {
142
1
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1
                                    block.get_by_position(arguments[0]).column.get())) {
144
1
                            auto col_res =
145
1
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1
                            auto& vec_res = col_res->get_data();
147
1
                            vec_res.resize(col->get_data().size());
148
1
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1
                                                                            vec_res);
150
1
                            block.replace_by_position(result, std::move(col_res));
151
1
                            return true;
152
1
                        }
153
1
                    }
154
155
0
                    return false;
156
1
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
123
2
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
2
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
2
                    } else {
142
2
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
2
                                    block.get_by_position(arguments[0]).column.get())) {
144
2
                            auto col_res =
145
2
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
2
                            auto& vec_res = col_res->get_data();
147
2
                            vec_res.resize(col->get_data().size());
148
2
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
2
                                                                            vec_res);
150
2
                            block.replace_by_position(result, std::move(col_res));
151
2
                            return true;
152
2
                        }
153
2
                    }
154
155
0
                    return false;
156
2
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
123
8
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
8
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
8
                    } else {
142
8
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
8
                                    block.get_by_position(arguments[0]).column.get())) {
144
8
                            auto col_res =
145
8
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
8
                            auto& vec_res = col_res->get_data();
147
8
                            vec_res.resize(col->get_data().size());
148
8
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
8
                                                                            vec_res);
150
8
                            block.replace_by_position(result, std::move(col_res));
151
8
                            return true;
152
8
                        }
153
8
                    }
154
155
0
                    return false;
156
8
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
157
2.17k
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
2.17k
        return Status::OK();
162
2.17k
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
26
                        uint32_t result, size_t input_rows_count) const override {
122
26
        bool valid =
123
26
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
26
                    using DataType = std::decay_t<decltype(type)>;
125
126
26
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
26
                        if constexpr (allow_decimal) {
128
26
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
26
                                        block.get_by_position(arguments[0]).column.get())) {
130
26
                                auto col_res =
131
26
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
26
                                                0, type.get_scale());
133
26
                                auto& vec_res = col_res->get_data();
134
26
                                vec_res.resize(col->get_data().size());
135
26
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
26
                                                                                vec_res);
137
26
                                block.replace_by_position(result, std::move(col_res));
138
26
                                return true;
139
26
                            }
140
26
                        }
141
26
                    } else {
142
26
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
26
                                    block.get_by_position(arguments[0]).column.get())) {
144
26
                            auto col_res =
145
26
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
26
                            auto& vec_res = col_res->get_data();
147
26
                            vec_res.resize(col->get_data().size());
148
26
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
26
                                                                            vec_res);
150
26
                            block.replace_by_position(result, std::move(col_res));
151
26
                            return true;
152
26
                        }
153
26
                    }
154
155
26
                    return false;
156
26
                });
157
26
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
26
        return Status::OK();
162
26
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
104
                        uint32_t result, size_t input_rows_count) const override {
122
104
        bool valid =
123
104
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
104
                    using DataType = std::decay_t<decltype(type)>;
125
126
104
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
104
                        if constexpr (allow_decimal) {
128
104
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
104
                                        block.get_by_position(arguments[0]).column.get())) {
130
104
                                auto col_res =
131
104
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
104
                                                0, type.get_scale());
133
104
                                auto& vec_res = col_res->get_data();
134
104
                                vec_res.resize(col->get_data().size());
135
104
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
104
                                                                                vec_res);
137
104
                                block.replace_by_position(result, std::move(col_res));
138
104
                                return true;
139
104
                            }
140
104
                        }
141
104
                    } else {
142
104
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
104
                                    block.get_by_position(arguments[0]).column.get())) {
144
104
                            auto col_res =
145
104
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
104
                            auto& vec_res = col_res->get_data();
147
104
                            vec_res.resize(col->get_data().size());
148
104
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
104
                                                                            vec_res);
150
104
                            block.replace_by_position(result, std::move(col_res));
151
104
                            return true;
152
104
                        }
153
104
                    }
154
155
104
                    return false;
156
104
                });
157
104
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
104
        return Status::OK();
162
104
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
109
                        uint32_t result, size_t input_rows_count) const override {
122
109
        bool valid =
123
109
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
109
                    using DataType = std::decay_t<decltype(type)>;
125
126
109
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
109
                        if constexpr (allow_decimal) {
128
109
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
109
                                        block.get_by_position(arguments[0]).column.get())) {
130
109
                                auto col_res =
131
109
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
109
                                                0, type.get_scale());
133
109
                                auto& vec_res = col_res->get_data();
134
109
                                vec_res.resize(col->get_data().size());
135
109
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
109
                                                                                vec_res);
137
109
                                block.replace_by_position(result, std::move(col_res));
138
109
                                return true;
139
109
                            }
140
109
                        }
141
109
                    } else {
142
109
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
109
                                    block.get_by_position(arguments[0]).column.get())) {
144
109
                            auto col_res =
145
109
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
109
                            auto& vec_res = col_res->get_data();
147
109
                            vec_res.resize(col->get_data().size());
148
109
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
109
                                                                            vec_res);
150
109
                            block.replace_by_position(result, std::move(col_res));
151
109
                            return true;
152
109
                        }
153
109
                    }
154
155
109
                    return false;
156
109
                });
157
109
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
109
        return Status::OK();
162
109
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
748
                        uint32_t result, size_t input_rows_count) const override {
122
748
        bool valid =
123
748
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
748
                    using DataType = std::decay_t<decltype(type)>;
125
126
748
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
748
                        if constexpr (allow_decimal) {
128
748
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
748
                                        block.get_by_position(arguments[0]).column.get())) {
130
748
                                auto col_res =
131
748
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
748
                                                0, type.get_scale());
133
748
                                auto& vec_res = col_res->get_data();
134
748
                                vec_res.resize(col->get_data().size());
135
748
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
748
                                                                                vec_res);
137
748
                                block.replace_by_position(result, std::move(col_res));
138
748
                                return true;
139
748
                            }
140
748
                        }
141
748
                    } else {
142
748
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
748
                                    block.get_by_position(arguments[0]).column.get())) {
144
748
                            auto col_res =
145
748
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
748
                            auto& vec_res = col_res->get_data();
147
748
                            vec_res.resize(col->get_data().size());
148
748
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
748
                                                                            vec_res);
150
748
                            block.replace_by_position(result, std::move(col_res));
151
748
                            return true;
152
748
                        }
153
748
                    }
154
155
748
                    return false;
156
748
                });
157
748
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
748
        return Status::OK();
162
748
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
327
                        uint32_t result, size_t input_rows_count) const override {
122
327
        bool valid =
123
327
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
327
                    using DataType = std::decay_t<decltype(type)>;
125
126
327
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
327
                        if constexpr (allow_decimal) {
128
327
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
327
                                        block.get_by_position(arguments[0]).column.get())) {
130
327
                                auto col_res =
131
327
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
327
                                                0, type.get_scale());
133
327
                                auto& vec_res = col_res->get_data();
134
327
                                vec_res.resize(col->get_data().size());
135
327
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
327
                                                                                vec_res);
137
327
                                block.replace_by_position(result, std::move(col_res));
138
327
                                return true;
139
327
                            }
140
327
                        }
141
327
                    } else {
142
327
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
327
                                    block.get_by_position(arguments[0]).column.get())) {
144
327
                            auto col_res =
145
327
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
327
                            auto& vec_res = col_res->get_data();
147
327
                            vec_res.resize(col->get_data().size());
148
327
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
327
                                                                            vec_res);
150
327
                            block.replace_by_position(result, std::move(col_res));
151
327
                            return true;
152
327
                        }
153
327
                    }
154
155
327
                    return false;
156
327
                });
157
327
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
327
        return Status::OK();
162
327
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
16
                        uint32_t result, size_t input_rows_count) const override {
122
16
        bool valid =
123
16
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
16
                    using DataType = std::decay_t<decltype(type)>;
125
126
16
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
16
                        if constexpr (allow_decimal) {
128
16
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
16
                                        block.get_by_position(arguments[0]).column.get())) {
130
16
                                auto col_res =
131
16
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
16
                                                0, type.get_scale());
133
16
                                auto& vec_res = col_res->get_data();
134
16
                                vec_res.resize(col->get_data().size());
135
16
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
16
                                                                                vec_res);
137
16
                                block.replace_by_position(result, std::move(col_res));
138
16
                                return true;
139
16
                            }
140
16
                        }
141
16
                    } else {
142
16
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
16
                                    block.get_by_position(arguments[0]).column.get())) {
144
16
                            auto col_res =
145
16
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
16
                            auto& vec_res = col_res->get_data();
147
16
                            vec_res.resize(col->get_data().size());
148
16
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
16
                                                                            vec_res);
150
16
                            block.replace_by_position(result, std::move(col_res));
151
16
                            return true;
152
16
                        }
153
16
                    }
154
155
16
                    return false;
156
16
                });
157
16
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
16
        return Status::OK();
162
16
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
42
                        uint32_t result, size_t input_rows_count) const override {
122
42
        bool valid =
123
42
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
42
                    using DataType = std::decay_t<decltype(type)>;
125
126
42
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
42
                        if constexpr (allow_decimal) {
128
42
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
42
                                        block.get_by_position(arguments[0]).column.get())) {
130
42
                                auto col_res =
131
42
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
42
                                                0, type.get_scale());
133
42
                                auto& vec_res = col_res->get_data();
134
42
                                vec_res.resize(col->get_data().size());
135
42
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
42
                                                                                vec_res);
137
42
                                block.replace_by_position(result, std::move(col_res));
138
42
                                return true;
139
42
                            }
140
42
                        }
141
42
                    } else {
142
42
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
42
                                    block.get_by_position(arguments[0]).column.get())) {
144
42
                            auto col_res =
145
42
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
42
                            auto& vec_res = col_res->get_data();
147
42
                            vec_res.resize(col->get_data().size());
148
42
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
42
                                                                            vec_res);
150
42
                            block.replace_by_position(result, std::move(col_res));
151
42
                            return true;
152
42
                        }
153
42
                    }
154
155
42
                    return false;
156
42
                });
157
42
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
42
        return Status::OK();
162
42
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
194
                        uint32_t result, size_t input_rows_count) const override {
122
194
        bool valid =
123
194
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
194
                    using DataType = std::decay_t<decltype(type)>;
125
126
194
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
194
                        if constexpr (allow_decimal) {
128
194
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
194
                                        block.get_by_position(arguments[0]).column.get())) {
130
194
                                auto col_res =
131
194
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
194
                                                0, type.get_scale());
133
194
                                auto& vec_res = col_res->get_data();
134
194
                                vec_res.resize(col->get_data().size());
135
194
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
194
                                                                                vec_res);
137
194
                                block.replace_by_position(result, std::move(col_res));
138
194
                                return true;
139
194
                            }
140
194
                        }
141
194
                    } else {
142
194
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
194
                                    block.get_by_position(arguments[0]).column.get())) {
144
194
                            auto col_res =
145
194
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
194
                            auto& vec_res = col_res->get_data();
147
194
                            vec_res.resize(col->get_data().size());
148
194
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
194
                                                                            vec_res);
150
194
                            block.replace_by_position(result, std::move(col_res));
151
194
                            return true;
152
194
                        }
153
194
                    }
154
155
194
                    return false;
156
194
                });
157
194
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
194
        return Status::OK();
162
194
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
9
                        uint32_t result, size_t input_rows_count) const override {
122
9
        bool valid =
123
9
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
9
                    using DataType = std::decay_t<decltype(type)>;
125
126
9
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
9
                        if constexpr (allow_decimal) {
128
9
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
9
                                        block.get_by_position(arguments[0]).column.get())) {
130
9
                                auto col_res =
131
9
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
9
                                                0, type.get_scale());
133
9
                                auto& vec_res = col_res->get_data();
134
9
                                vec_res.resize(col->get_data().size());
135
9
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
9
                                                                                vec_res);
137
9
                                block.replace_by_position(result, std::move(col_res));
138
9
                                return true;
139
9
                            }
140
9
                        }
141
9
                    } else {
142
9
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
9
                                    block.get_by_position(arguments[0]).column.get())) {
144
9
                            auto col_res =
145
9
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
9
                            auto& vec_res = col_res->get_data();
147
9
                            vec_res.resize(col->get_data().size());
148
9
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
9
                                                                            vec_res);
150
9
                            block.replace_by_position(result, std::move(col_res));
151
9
                            return true;
152
9
                        }
153
9
                    }
154
155
9
                    return false;
156
9
                });
157
9
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
9
        return Status::OK();
162
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
1
                        uint32_t result, size_t input_rows_count) const override {
122
1
        bool valid =
123
1
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1
                    using DataType = std::decay_t<decltype(type)>;
125
126
1
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
1
                        if constexpr (allow_decimal) {
128
1
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
1
                                        block.get_by_position(arguments[0]).column.get())) {
130
1
                                auto col_res =
131
1
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
1
                                                0, type.get_scale());
133
1
                                auto& vec_res = col_res->get_data();
134
1
                                vec_res.resize(col->get_data().size());
135
1
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
1
                                                                                vec_res);
137
1
                                block.replace_by_position(result, std::move(col_res));
138
1
                                return true;
139
1
                            }
140
1
                        }
141
1
                    } else {
142
1
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1
                                    block.get_by_position(arguments[0]).column.get())) {
144
1
                            auto col_res =
145
1
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1
                            auto& vec_res = col_res->get_data();
147
1
                            vec_res.resize(col->get_data().size());
148
1
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1
                                                                            vec_res);
150
1
                            block.replace_by_position(result, std::move(col_res));
151
1
                            return true;
152
1
                        }
153
1
                    }
154
155
1
                    return false;
156
1
                });
157
1
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
1
        return Status::OK();
162
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
7
                        uint32_t result, size_t input_rows_count) const override {
122
7
        bool valid =
123
7
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
7
                    using DataType = std::decay_t<decltype(type)>;
125
126
7
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
7
                        if constexpr (allow_decimal) {
128
7
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
7
                                        block.get_by_position(arguments[0]).column.get())) {
130
7
                                auto col_res =
131
7
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
7
                                                0, type.get_scale());
133
7
                                auto& vec_res = col_res->get_data();
134
7
                                vec_res.resize(col->get_data().size());
135
7
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
7
                                                                                vec_res);
137
7
                                block.replace_by_position(result, std::move(col_res));
138
7
                                return true;
139
7
                            }
140
7
                        }
141
7
                    } else {
142
7
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
7
                                    block.get_by_position(arguments[0]).column.get())) {
144
7
                            auto col_res =
145
7
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
7
                            auto& vec_res = col_res->get_data();
147
7
                            vec_res.resize(col->get_data().size());
148
7
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
7
                                                                            vec_res);
150
7
                            block.replace_by_position(result, std::move(col_res));
151
7
                            return true;
152
7
                        }
153
7
                    }
154
155
7
                    return false;
156
7
                });
157
7
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
7
        return Status::OK();
162
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
168
                        uint32_t result, size_t input_rows_count) const override {
122
168
        bool valid =
123
168
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
168
                    using DataType = std::decay_t<decltype(type)>;
125
126
168
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
168
                        if constexpr (allow_decimal) {
128
168
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
168
                                        block.get_by_position(arguments[0]).column.get())) {
130
168
                                auto col_res =
131
168
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
168
                                                0, type.get_scale());
133
168
                                auto& vec_res = col_res->get_data();
134
168
                                vec_res.resize(col->get_data().size());
135
168
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
168
                                                                                vec_res);
137
168
                                block.replace_by_position(result, std::move(col_res));
138
168
                                return true;
139
168
                            }
140
168
                        }
141
168
                    } else {
142
168
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
168
                                    block.get_by_position(arguments[0]).column.get())) {
144
168
                            auto col_res =
145
168
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
168
                            auto& vec_res = col_res->get_data();
147
168
                            vec_res.resize(col->get_data().size());
148
168
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
168
                                                                            vec_res);
150
168
                            block.replace_by_position(result, std::move(col_res));
151
168
                            return true;
152
168
                        }
153
168
                    }
154
155
168
                    return false;
156
168
                });
157
168
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
168
        return Status::OK();
162
168
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
244
                        uint32_t result, size_t input_rows_count) const override {
122
244
        bool valid =
123
244
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
244
                    using DataType = std::decay_t<decltype(type)>;
125
126
244
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
244
                        if constexpr (allow_decimal) {
128
244
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
244
                                        block.get_by_position(arguments[0]).column.get())) {
130
244
                                auto col_res =
131
244
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
244
                                                0, type.get_scale());
133
244
                                auto& vec_res = col_res->get_data();
134
244
                                vec_res.resize(col->get_data().size());
135
244
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
244
                                                                                vec_res);
137
244
                                block.replace_by_position(result, std::move(col_res));
138
244
                                return true;
139
244
                            }
140
244
                        }
141
244
                    } else {
142
244
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
244
                                    block.get_by_position(arguments[0]).column.get())) {
144
244
                            auto col_res =
145
244
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
244
                            auto& vec_res = col_res->get_data();
147
244
                            vec_res.resize(col->get_data().size());
148
244
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
244
                                                                            vec_res);
150
244
                            block.replace_by_position(result, std::move(col_res));
151
244
                            return true;
152
244
                        }
153
244
                    }
154
155
244
                    return false;
156
244
                });
157
244
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
244
        return Status::OK();
162
244
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
17
                        uint32_t result, size_t input_rows_count) const override {
122
17
        bool valid =
123
17
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
17
                    using DataType = std::decay_t<decltype(type)>;
125
126
17
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
17
                        if constexpr (allow_decimal) {
128
17
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
17
                                        block.get_by_position(arguments[0]).column.get())) {
130
17
                                auto col_res =
131
17
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
17
                                                0, type.get_scale());
133
17
                                auto& vec_res = col_res->get_data();
134
17
                                vec_res.resize(col->get_data().size());
135
17
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
17
                                                                                vec_res);
137
17
                                block.replace_by_position(result, std::move(col_res));
138
17
                                return true;
139
17
                            }
140
17
                        }
141
17
                    } else {
142
17
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
17
                                    block.get_by_position(arguments[0]).column.get())) {
144
17
                            auto col_res =
145
17
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
17
                            auto& vec_res = col_res->get_data();
147
17
                            vec_res.resize(col->get_data().size());
148
17
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
17
                                                                            vec_res);
150
17
                            block.replace_by_position(result, std::move(col_res));
151
17
                            return true;
152
17
                        }
153
17
                    }
154
155
17
                    return false;
156
17
                });
157
17
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
17
        return Status::OK();
162
17
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
22
                        uint32_t result, size_t input_rows_count) const override {
122
22
        bool valid =
123
22
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
22
                    using DataType = std::decay_t<decltype(type)>;
125
126
22
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
22
                        if constexpr (allow_decimal) {
128
22
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
22
                                        block.get_by_position(arguments[0]).column.get())) {
130
22
                                auto col_res =
131
22
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
22
                                                0, type.get_scale());
133
22
                                auto& vec_res = col_res->get_data();
134
22
                                vec_res.resize(col->get_data().size());
135
22
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
22
                                                                                vec_res);
137
22
                                block.replace_by_position(result, std::move(col_res));
138
22
                                return true;
139
22
                            }
140
22
                        }
141
22
                    } else {
142
22
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
22
                                    block.get_by_position(arguments[0]).column.get())) {
144
22
                            auto col_res =
145
22
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
22
                            auto& vec_res = col_res->get_data();
147
22
                            vec_res.resize(col->get_data().size());
148
22
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
22
                                                                            vec_res);
150
22
                            block.replace_by_position(result, std::move(col_res));
151
22
                            return true;
152
22
                        }
153
22
                    }
154
155
22
                    return false;
156
22
                });
157
22
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
22
        return Status::OK();
162
22
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
12
                        uint32_t result, size_t input_rows_count) const override {
122
12
        bool valid =
123
12
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
12
                    using DataType = std::decay_t<decltype(type)>;
125
126
12
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
12
                        if constexpr (allow_decimal) {
128
12
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
12
                                        block.get_by_position(arguments[0]).column.get())) {
130
12
                                auto col_res =
131
12
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
12
                                                0, type.get_scale());
133
12
                                auto& vec_res = col_res->get_data();
134
12
                                vec_res.resize(col->get_data().size());
135
12
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
12
                                                                                vec_res);
137
12
                                block.replace_by_position(result, std::move(col_res));
138
12
                                return true;
139
12
                            }
140
12
                        }
141
12
                    } else {
142
12
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
12
                                    block.get_by_position(arguments[0]).column.get())) {
144
12
                            auto col_res =
145
12
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
12
                            auto& vec_res = col_res->get_data();
147
12
                            vec_res.resize(col->get_data().size());
148
12
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
12
                                                                            vec_res);
150
12
                            block.replace_by_position(result, std::move(col_res));
151
12
                            return true;
152
12
                        }
153
12
                    }
154
155
12
                    return false;
156
12
                });
157
12
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
12
        return Status::OK();
162
12
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
10
                        uint32_t result, size_t input_rows_count) const override {
122
10
        bool valid =
123
10
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
10
                    using DataType = std::decay_t<decltype(type)>;
125
126
10
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
10
                        if constexpr (allow_decimal) {
128
10
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
10
                                        block.get_by_position(arguments[0]).column.get())) {
130
10
                                auto col_res =
131
10
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
10
                                                0, type.get_scale());
133
10
                                auto& vec_res = col_res->get_data();
134
10
                                vec_res.resize(col->get_data().size());
135
10
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
10
                                                                                vec_res);
137
10
                                block.replace_by_position(result, std::move(col_res));
138
10
                                return true;
139
10
                            }
140
10
                        }
141
10
                    } else {
142
10
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
10
                                    block.get_by_position(arguments[0]).column.get())) {
144
10
                            auto col_res =
145
10
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
10
                            auto& vec_res = col_res->get_data();
147
10
                            vec_res.resize(col->get_data().size());
148
10
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
10
                                                                            vec_res);
150
10
                            block.replace_by_position(result, std::move(col_res));
151
10
                            return true;
152
10
                        }
153
10
                    }
154
155
10
                    return false;
156
10
                });
157
10
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
10
        return Status::OK();
162
10
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
3
                        uint32_t result, size_t input_rows_count) const override {
122
3
        bool valid =
123
3
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
3
                    using DataType = std::decay_t<decltype(type)>;
125
126
3
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
3
                        if constexpr (allow_decimal) {
128
3
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
3
                                        block.get_by_position(arguments[0]).column.get())) {
130
3
                                auto col_res =
131
3
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
3
                                                0, type.get_scale());
133
3
                                auto& vec_res = col_res->get_data();
134
3
                                vec_res.resize(col->get_data().size());
135
3
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
3
                                                                                vec_res);
137
3
                                block.replace_by_position(result, std::move(col_res));
138
3
                                return true;
139
3
                            }
140
3
                        }
141
3
                    } else {
142
3
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
3
                                    block.get_by_position(arguments[0]).column.get())) {
144
3
                            auto col_res =
145
3
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
3
                            auto& vec_res = col_res->get_data();
147
3
                            vec_res.resize(col->get_data().size());
148
3
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
3
                                                                            vec_res);
150
3
                            block.replace_by_position(result, std::move(col_res));
151
3
                            return true;
152
3
                        }
153
3
                    }
154
155
3
                    return false;
156
3
                });
157
3
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
3
        return Status::OK();
162
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
16
                        uint32_t result, size_t input_rows_count) const override {
122
16
        bool valid =
123
16
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
16
                    using DataType = std::decay_t<decltype(type)>;
125
126
16
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
16
                        if constexpr (allow_decimal) {
128
16
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
16
                                        block.get_by_position(arguments[0]).column.get())) {
130
16
                                auto col_res =
131
16
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
16
                                                0, type.get_scale());
133
16
                                auto& vec_res = col_res->get_data();
134
16
                                vec_res.resize(col->get_data().size());
135
16
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
16
                                                                                vec_res);
137
16
                                block.replace_by_position(result, std::move(col_res));
138
16
                                return true;
139
16
                            }
140
16
                        }
141
16
                    } else {
142
16
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
16
                                    block.get_by_position(arguments[0]).column.get())) {
144
16
                            auto col_res =
145
16
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
16
                            auto& vec_res = col_res->get_data();
147
16
                            vec_res.resize(col->get_data().size());
148
16
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
16
                                                                            vec_res);
150
16
                            block.replace_by_position(result, std::move(col_res));
151
16
                            return true;
152
16
                        }
153
16
                    }
154
155
16
                    return false;
156
16
                });
157
16
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
16
        return Status::OK();
162
16
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
9
                        uint32_t result, size_t input_rows_count) const override {
122
9
        bool valid =
123
9
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
9
                    using DataType = std::decay_t<decltype(type)>;
125
126
9
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
9
                        if constexpr (allow_decimal) {
128
9
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
9
                                        block.get_by_position(arguments[0]).column.get())) {
130
9
                                auto col_res =
131
9
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
9
                                                0, type.get_scale());
133
9
                                auto& vec_res = col_res->get_data();
134
9
                                vec_res.resize(col->get_data().size());
135
9
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
9
                                                                                vec_res);
137
9
                                block.replace_by_position(result, std::move(col_res));
138
9
                                return true;
139
9
                            }
140
9
                        }
141
9
                    } else {
142
9
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
9
                                    block.get_by_position(arguments[0]).column.get())) {
144
9
                            auto col_res =
145
9
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
9
                            auto& vec_res = col_res->get_data();
147
9
                            vec_res.resize(col->get_data().size());
148
9
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
9
                                                                            vec_res);
150
9
                            block.replace_by_position(result, std::move(col_res));
151
9
                            return true;
152
9
                        }
153
9
                    }
154
155
9
                    return false;
156
9
                });
157
9
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
9
        return Status::OK();
162
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
14
                        uint32_t result, size_t input_rows_count) const override {
122
14
        bool valid =
123
14
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
14
                    using DataType = std::decay_t<decltype(type)>;
125
126
14
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
14
                        if constexpr (allow_decimal) {
128
14
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
14
                                        block.get_by_position(arguments[0]).column.get())) {
130
14
                                auto col_res =
131
14
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
14
                                                0, type.get_scale());
133
14
                                auto& vec_res = col_res->get_data();
134
14
                                vec_res.resize(col->get_data().size());
135
14
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
14
                                                                                vec_res);
137
14
                                block.replace_by_position(result, std::move(col_res));
138
14
                                return true;
139
14
                            }
140
14
                        }
141
14
                    } else {
142
14
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
14
                                    block.get_by_position(arguments[0]).column.get())) {
144
14
                            auto col_res =
145
14
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
14
                            auto& vec_res = col_res->get_data();
147
14
                            vec_res.resize(col->get_data().size());
148
14
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
14
                                                                            vec_res);
150
14
                            block.replace_by_position(result, std::move(col_res));
151
14
                            return true;
152
14
                        }
153
14
                    }
154
155
14
                    return false;
156
14
                });
157
14
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
14
        return Status::OK();
162
14
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
17
                        uint32_t result, size_t input_rows_count) const override {
122
17
        bool valid =
123
17
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
17
                    using DataType = std::decay_t<decltype(type)>;
125
126
17
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
17
                        if constexpr (allow_decimal) {
128
17
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
17
                                        block.get_by_position(arguments[0]).column.get())) {
130
17
                                auto col_res =
131
17
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
17
                                                0, type.get_scale());
133
17
                                auto& vec_res = col_res->get_data();
134
17
                                vec_res.resize(col->get_data().size());
135
17
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
17
                                                                                vec_res);
137
17
                                block.replace_by_position(result, std::move(col_res));
138
17
                                return true;
139
17
                            }
140
17
                        }
141
17
                    } else {
142
17
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
17
                                    block.get_by_position(arguments[0]).column.get())) {
144
17
                            auto col_res =
145
17
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
17
                            auto& vec_res = col_res->get_data();
147
17
                            vec_res.resize(col->get_data().size());
148
17
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
17
                                                                            vec_res);
150
17
                            block.replace_by_position(result, std::move(col_res));
151
17
                            return true;
152
17
                        }
153
17
                    }
154
155
17
                    return false;
156
17
                });
157
17
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
17
        return Status::OK();
162
17
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
21
                        uint32_t result, size_t input_rows_count) const override {
122
21
        bool valid =
123
21
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
21
                    using DataType = std::decay_t<decltype(type)>;
125
126
21
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
21
                        if constexpr (allow_decimal) {
128
21
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
21
                                        block.get_by_position(arguments[0]).column.get())) {
130
21
                                auto col_res =
131
21
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
21
                                                0, type.get_scale());
133
21
                                auto& vec_res = col_res->get_data();
134
21
                                vec_res.resize(col->get_data().size());
135
21
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
21
                                                                                vec_res);
137
21
                                block.replace_by_position(result, std::move(col_res));
138
21
                                return true;
139
21
                            }
140
21
                        }
141
21
                    } else {
142
21
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
21
                                    block.get_by_position(arguments[0]).column.get())) {
144
21
                            auto col_res =
145
21
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
21
                            auto& vec_res = col_res->get_data();
147
21
                            vec_res.resize(col->get_data().size());
148
21
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
21
                                                                            vec_res);
150
21
                            block.replace_by_position(result, std::move(col_res));
151
21
                            return true;
152
21
                        }
153
21
                    }
154
155
21
                    return false;
156
21
                });
157
21
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
21
        return Status::OK();
162
21
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
19
                        uint32_t result, size_t input_rows_count) const override {
122
19
        bool valid =
123
19
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
19
                    using DataType = std::decay_t<decltype(type)>;
125
126
19
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
19
                        if constexpr (allow_decimal) {
128
19
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
19
                                        block.get_by_position(arguments[0]).column.get())) {
130
19
                                auto col_res =
131
19
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
19
                                                0, type.get_scale());
133
19
                                auto& vec_res = col_res->get_data();
134
19
                                vec_res.resize(col->get_data().size());
135
19
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
19
                                                                                vec_res);
137
19
                                block.replace_by_position(result, std::move(col_res));
138
19
                                return true;
139
19
                            }
140
19
                        }
141
19
                    } else {
142
19
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
19
                                    block.get_by_position(arguments[0]).column.get())) {
144
19
                            auto col_res =
145
19
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
19
                            auto& vec_res = col_res->get_data();
147
19
                            vec_res.resize(col->get_data().size());
148
19
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
19
                                                                            vec_res);
150
19
                            block.replace_by_position(result, std::move(col_res));
151
19
                            return true;
152
19
                        }
153
19
                    }
154
155
19
                    return false;
156
19
                });
157
19
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
19
        return Status::OK();
162
19
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
2
                        uint32_t result, size_t input_rows_count) const override {
122
2
        bool valid =
123
2
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
2
                    using DataType = std::decay_t<decltype(type)>;
125
126
2
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
2
                        if constexpr (allow_decimal) {
128
2
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
2
                                        block.get_by_position(arguments[0]).column.get())) {
130
2
                                auto col_res =
131
2
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
2
                                                0, type.get_scale());
133
2
                                auto& vec_res = col_res->get_data();
134
2
                                vec_res.resize(col->get_data().size());
135
2
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
2
                                                                                vec_res);
137
2
                                block.replace_by_position(result, std::move(col_res));
138
2
                                return true;
139
2
                            }
140
2
                        }
141
2
                    } else {
142
2
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
2
                                    block.get_by_position(arguments[0]).column.get())) {
144
2
                            auto col_res =
145
2
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
2
                            auto& vec_res = col_res->get_data();
147
2
                            vec_res.resize(col->get_data().size());
148
2
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
2
                                                                            vec_res);
150
2
                            block.replace_by_position(result, std::move(col_res));
151
2
                            return true;
152
2
                        }
153
2
                    }
154
155
2
                    return false;
156
2
                });
157
2
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
2
        return Status::OK();
162
2
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
1
                        uint32_t result, size_t input_rows_count) const override {
122
1
        bool valid =
123
1
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1
                    using DataType = std::decay_t<decltype(type)>;
125
126
1
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
1
                        if constexpr (allow_decimal) {
128
1
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
1
                                        block.get_by_position(arguments[0]).column.get())) {
130
1
                                auto col_res =
131
1
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
1
                                                0, type.get_scale());
133
1
                                auto& vec_res = col_res->get_data();
134
1
                                vec_res.resize(col->get_data().size());
135
1
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
1
                                                                                vec_res);
137
1
                                block.replace_by_position(result, std::move(col_res));
138
1
                                return true;
139
1
                            }
140
1
                        }
141
1
                    } else {
142
1
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1
                                    block.get_by_position(arguments[0]).column.get())) {
144
1
                            auto col_res =
145
1
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1
                            auto& vec_res = col_res->get_data();
147
1
                            vec_res.resize(col->get_data().size());
148
1
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1
                                                                            vec_res);
150
1
                            block.replace_by_position(result, std::move(col_res));
151
1
                            return true;
152
1
                        }
153
1
                    }
154
155
1
                    return false;
156
1
                });
157
1
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
1
        return Status::OK();
162
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
3
                        uint32_t result, size_t input_rows_count) const override {
122
3
        bool valid =
123
3
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
3
                    using DataType = std::decay_t<decltype(type)>;
125
126
3
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
3
                        if constexpr (allow_decimal) {
128
3
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
3
                                        block.get_by_position(arguments[0]).column.get())) {
130
3
                                auto col_res =
131
3
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
3
                                                0, type.get_scale());
133
3
                                auto& vec_res = col_res->get_data();
134
3
                                vec_res.resize(col->get_data().size());
135
3
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
3
                                                                                vec_res);
137
3
                                block.replace_by_position(result, std::move(col_res));
138
3
                                return true;
139
3
                            }
140
3
                        }
141
3
                    } else {
142
3
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
3
                                    block.get_by_position(arguments[0]).column.get())) {
144
3
                            auto col_res =
145
3
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
3
                            auto& vec_res = col_res->get_data();
147
3
                            vec_res.resize(col->get_data().size());
148
3
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
3
                                                                            vec_res);
150
3
                            block.replace_by_position(result, std::move(col_res));
151
3
                            return true;
152
3
                        }
153
3
                    }
154
155
3
                    return false;
156
3
                });
157
3
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
3
        return Status::OK();
162
3
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
4
                        uint32_t result, size_t input_rows_count) const override {
122
4
        bool valid =
123
4
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
4
                    using DataType = std::decay_t<decltype(type)>;
125
126
4
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
4
                        if constexpr (allow_decimal) {
128
4
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
4
                                        block.get_by_position(arguments[0]).column.get())) {
130
4
                                auto col_res =
131
4
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
4
                                                0, type.get_scale());
133
4
                                auto& vec_res = col_res->get_data();
134
4
                                vec_res.resize(col->get_data().size());
135
4
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
4
                                                                                vec_res);
137
4
                                block.replace_by_position(result, std::move(col_res));
138
4
                                return true;
139
4
                            }
140
4
                        }
141
4
                    } else {
142
4
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
4
                                    block.get_by_position(arguments[0]).column.get())) {
144
4
                            auto col_res =
145
4
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
4
                            auto& vec_res = col_res->get_data();
147
4
                            vec_res.resize(col->get_data().size());
148
4
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
4
                                                                            vec_res);
150
4
                            block.replace_by_position(result, std::move(col_res));
151
4
                            return true;
152
4
                        }
153
4
                    }
154
155
4
                    return false;
156
4
                });
157
4
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
4
        return Status::OK();
162
4
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
1
                        uint32_t result, size_t input_rows_count) const override {
122
1
        bool valid =
123
1
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1
                    using DataType = std::decay_t<decltype(type)>;
125
126
1
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
1
                        if constexpr (allow_decimal) {
128
1
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
1
                                        block.get_by_position(arguments[0]).column.get())) {
130
1
                                auto col_res =
131
1
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
1
                                                0, type.get_scale());
133
1
                                auto& vec_res = col_res->get_data();
134
1
                                vec_res.resize(col->get_data().size());
135
1
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
1
                                                                                vec_res);
137
1
                                block.replace_by_position(result, std::move(col_res));
138
1
                                return true;
139
1
                            }
140
1
                        }
141
1
                    } else {
142
1
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1
                                    block.get_by_position(arguments[0]).column.get())) {
144
1
                            auto col_res =
145
1
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1
                            auto& vec_res = col_res->get_data();
147
1
                            vec_res.resize(col->get_data().size());
148
1
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1
                                                                            vec_res);
150
1
                            block.replace_by_position(result, std::move(col_res));
151
1
                            return true;
152
1
                        }
153
1
                    }
154
155
1
                    return false;
156
1
                });
157
1
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
1
        return Status::OK();
162
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
2
                        uint32_t result, size_t input_rows_count) const override {
122
2
        bool valid =
123
2
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
2
                    using DataType = std::decay_t<decltype(type)>;
125
126
2
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
2
                        if constexpr (allow_decimal) {
128
2
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
2
                                        block.get_by_position(arguments[0]).column.get())) {
130
2
                                auto col_res =
131
2
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
2
                                                0, type.get_scale());
133
2
                                auto& vec_res = col_res->get_data();
134
2
                                vec_res.resize(col->get_data().size());
135
2
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
2
                                                                                vec_res);
137
2
                                block.replace_by_position(result, std::move(col_res));
138
2
                                return true;
139
2
                            }
140
2
                        }
141
2
                    } else {
142
2
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
2
                                    block.get_by_position(arguments[0]).column.get())) {
144
2
                            auto col_res =
145
2
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
2
                            auto& vec_res = col_res->get_data();
147
2
                            vec_res.resize(col->get_data().size());
148
2
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
2
                                                                            vec_res);
150
2
                            block.replace_by_position(result, std::move(col_res));
151
2
                            return true;
152
2
                        }
153
2
                    }
154
155
2
                    return false;
156
2
                });
157
2
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
2
        return Status::OK();
162
2
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
8
                        uint32_t result, size_t input_rows_count) const override {
122
8
        bool valid =
123
8
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
8
                    using DataType = std::decay_t<decltype(type)>;
125
126
8
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
8
                        if constexpr (allow_decimal) {
128
8
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
8
                                        block.get_by_position(arguments[0]).column.get())) {
130
8
                                auto col_res =
131
8
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
8
                                                0, type.get_scale());
133
8
                                auto& vec_res = col_res->get_data();
134
8
                                vec_res.resize(col->get_data().size());
135
8
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
8
                                                                                vec_res);
137
8
                                block.replace_by_position(result, std::move(col_res));
138
8
                                return true;
139
8
                            }
140
8
                        }
141
8
                    } else {
142
8
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
8
                                    block.get_by_position(arguments[0]).column.get())) {
144
8
                            auto col_res =
145
8
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
8
                            auto& vec_res = col_res->get_data();
147
8
                            vec_res.resize(col->get_data().size());
148
8
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
8
                                                                            vec_res);
150
8
                            block.replace_by_position(result, std::move(col_res));
151
8
                            return true;
152
8
                        }
153
8
                    }
154
155
8
                    return false;
156
8
                });
157
8
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
8
        return Status::OK();
162
8
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
163
};
164
165
} // namespace doris