Coverage Report

Created: 2026-07-12 08:37

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.24k
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
2.24k
        size_t size = a.size();
45
570k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
2.24k
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_8SignImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IaLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
30
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
30
        size_t size = a.size();
45
99
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
30
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE3ENS_7AbsImplIaEEE6vectorERKNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IsLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
106
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
106
        size_t size = a.size();
45
13.1k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
106
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE4ENS_7AbsImplIsEEE6vectorERKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IiLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
110
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
110
        size_t size = a.size();
45
13.0k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
110
    }
_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
190k
        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
331
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
331
        size_t size = a.size();
45
129k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
331
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE7ENS_7AbsImplInEEE6vectorERKNS_8PODArrayInLm4096ENS_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
94
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
17
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE2ENS_7AbsImplIhEEE6vectorERKNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IsLm4096ES8_Lm16ELm15EEE
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE28ENS_7AbsImplINS_7DecimalIiEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
Line
Count
Source
43
44
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
44
        size_t size = a.size();
45
160
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
44
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE29ENS_7AbsImplINS_7DecimalIlEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
Line
Count
Source
43
222
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
222
        size_t size = a.size();
45
13.5k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
222
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE30ENS_7AbsImplINS_12Decimal128V3EEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
Line
Count
Source
43
11
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
11
        size_t size = a.size();
45
65
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
11
    }
_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
12
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
12
        size_t size = a.size();
45
44
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
12
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE8ENS_7AbsImplIfEEE6vectorERKNS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
180
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
180
        size_t size = a.size();
45
42.2k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
180
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_7AbsImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
242
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
242
        size_t size = a.size();
45
167k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
242
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_12NegativeImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
18
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
18
        size_t size = a.size();
45
59
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
18
    }
_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
6
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
6
        size_t size = a.size();
45
14
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
6
    }
_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
10
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
10
        size_t size = a.size();
45
43
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
10
    }
_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
18
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
18
        size_t size = a.size();
45
59
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
18
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_11DegreesImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_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
67
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
22
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_11SignBitImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IhLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
20
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
20
        size_t size = a.size();
45
67
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
20
    }
_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
2
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
2
        size_t size = a.size();
45
12
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
2
    }
_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.46k
    static bool cast_type(const IDataType* type, F&& f) {
71
4.46k
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4.45k
            return f(*data_type);
73
4.45k
        }
74
12
        return false;
75
4.46k
    }
_ZN5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
15
    static bool cast_type(const IDataType* type, F&& f) {
71
15
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
15
            return f(*data_type);
73
15
        }
74
0
        return false;
75
15
    }
_ZN5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
30
    static bool cast_type(const IDataType* type, F&& f) {
71
30
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
30
            return f(*data_type);
73
30
        }
74
0
        return false;
75
30
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
151
    static bool cast_type(const IDataType* type, F&& f) {
71
151
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
149
            return f(*data_type);
73
149
        }
74
2
        return false;
75
151
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
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_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
127
    static bool cast_type(const IDataType* type, F&& f) {
71
129
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
129
            return f(*data_type);
73
129
        }
74
18.4E
        return false;
75
127
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
110
    static bool cast_type(const IDataType* type, F&& f) {
71
110
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
110
            return f(*data_type);
73
110
        }
74
0
        return false;
75
110
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
919
    static bool cast_type(const IDataType* type, F&& f) {
71
919
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
906
            return f(*data_type);
73
906
        }
74
13
        return false;
75
919
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
750
    static bool cast_type(const IDataType* type, F&& f) {
71
750
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
750
            return f(*data_type);
73
750
        }
74
0
        return false;
75
750
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
343
    static bool cast_type(const IDataType* type, F&& f) {
71
343
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
340
            return f(*data_type);
73
340
        }
74
3
        return false;
75
343
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
331
    static bool cast_type(const IDataType* type, F&& f) {
71
331
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
331
            return f(*data_type);
73
331
        }
74
0
        return false;
75
331
    }
_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
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
    }
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
44
    static bool cast_type(const IDataType* type, F&& f) {
71
44
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
44
            return f(*data_type);
73
44
        }
74
0
        return false;
75
44
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
269
    static bool cast_type(const IDataType* type, F&& f) {
71
271
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
271
            return f(*data_type);
73
271
        }
74
18.4E
        return false;
75
269
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
222
    static bool cast_type(const IDataType* type, F&& f) {
71
222
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
222
            return f(*data_type);
73
222
        }
74
0
        return false;
75
222
    }
_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
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_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
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_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
126
    static bool cast_type(const IDataType* type, F&& f) {
71
126
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
126
            return f(*data_type);
73
126
        }
74
0
        return false;
75
126
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
180
    static bool cast_type(const IDataType* type, F&& f) {
71
180
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
180
            return f(*data_type);
73
180
        }
74
0
        return false;
75
180
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
107
    static bool cast_type(const IDataType* type, F&& f) {
71
107
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
107
            return f(*data_type);
73
107
        }
74
0
        return false;
75
107
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
240
    static bool cast_type(const IDataType* type, F&& f) {
71
242
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
242
            return f(*data_type);
73
242
        }
74
18.4E
        return false;
75
240
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_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_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
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_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
22
            return f(*data_type);
73
22
        }
74
0
        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
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_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
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_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
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_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
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_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
13
    static bool cast_type(const IDataType* type, F&& f) {
71
13
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
13
            return f(*data_type);
73
13
        }
74
0
        return false;
75
13
    }
_ZN5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
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_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
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_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
22
            return f(*data_type);
73
22
        }
74
0
        return false;
75
22
    }
_ZN5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
15
    static bool cast_type(const IDataType* type, F&& f) {
71
15
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
15
            return f(*data_type);
73
15
        }
74
0
        return false;
75
15
    }
_ZN5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
20
    static bool cast_type(const IDataType* type, F&& f) {
71
20
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
20
            return f(*data_type);
73
20
        }
74
0
        return false;
75
20
    }
_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
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_10BitNotImplIiEENS_10NameBitNotELNS_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_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.66k
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
26
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE6createEv
Line
Count
Source
79
162
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE6createEv
Line
Count
Source
79
142
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE6createEv
Line
Count
Source
79
920
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
353
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE6createEv
Line
Count
Source
79
16
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE6createEv
Line
Count
Source
79
30
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE6createEv
Line
Count
Source
79
282
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE6createEv
Line
Count
Source
79
15
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE6createEv
Line
Count
Source
79
12
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE6createEv
Line
Count
Source
79
15
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE6createEv
Line
Count
Source
79
137
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
118
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
23
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
29
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE6createEv
Line
Count
Source
79
17
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE6createEv
Line
Count
Source
79
15
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE6createEv
Line
Count
Source
79
17
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE6createEv
Line
Count
Source
79
13
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
15
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
19
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
24
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
28
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
26
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE6createEv
Line
Count
Source
79
13
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE6createEv
Line
Count
Source
79
13
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
15
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE6createEv
Line
Count
Source
79
18
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE6createEv
Line
Count
Source
79
12
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE6createEv
Line
Count
Source
79
13
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
19
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
80
81
4
    String get_name() const override { return name; }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Line
Count
Source
81
2
    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
2
    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
30
    size_t get_number_of_arguments() const override { return 1; }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Line
Count
Source
83
15
    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
15
    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
2.27k
    bool is_variadic() const override {
86
2.27k
        if constexpr (not_variadic) {
87
34
            return false;
88
34
        }
89
0
        return true;
90
2.27k
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
17
    bool is_variadic() const override {
86
17
        if constexpr (not_variadic) {
87
17
            return false;
88
17
        }
89
0
        return true;
90
17
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE11is_variadicEv
Line
Count
Source
85
151
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
151
        return true;
90
151
    }
_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
898
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
898
        return true;
90
898
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
343
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
343
        return true;
90
343
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE11is_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_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE11is_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_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE11is_variadicEv
Line
Count
Source
85
21
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
21
        return true;
90
21
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE11is_variadicEv
Line
Count
Source
85
271
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
271
        return true;
90
271
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE11is_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_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE11is_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_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE11is_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_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE11is_variadicEv
Line
Count
Source
85
128
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
128
        return true;
90
128
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
109
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
109
        return true;
90
109
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
14
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
14
        return true;
90
14
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE11is_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_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_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_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE11is_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_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE11is_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_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE11is_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_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE11is_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_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE11is_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_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE11is_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_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE11is_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_14DecimalV2ValueEEENS_12NamePositiveELNS_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_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE11is_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_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE11is_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_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
10
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
10
        return true;
90
10
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
15
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
15
        return true;
90
15
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE11is_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_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
17
    bool is_variadic() const override {
86
17
        if constexpr (not_variadic) {
87
17
            return false;
88
17
        }
89
0
        return true;
90
17
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE11is_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_10BitNotImplIsEENS_10NameBitNotELNS_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_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE11is_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_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE11is_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_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE11is_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_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE11is_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_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE11is_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_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE11is_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_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
10
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
10
        return true;
90
10
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE11is_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
    }
91
92
369
    DataTypes get_variadic_argument_types_impl() const override {
93
369
        if constexpr (not_variadic) {
94
18
            return {};
95
18
        }
96
0
        return {std::make_shared<ResultDataType>()};
97
369
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
9
        if constexpr (not_variadic) {
94
9
            return {};
95
9
        }
96
0
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
9
        if constexpr (not_variadic) {
94
9
            return {};
95
9
        }
96
0
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE32get_variadic_argument_types_implEv
Line
Count
Source
92
9
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
9
        return {std::make_shared<ResultDataType>()};
97
9
    }
98
99
2.22k
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
2.22k
        DataTypePtr result;
101
2.22k
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2.21k
            using DataType = std::decay_t<decltype(type)>;
103
104
2.21k
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
315
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
1.90k
            } else {
108
1.90k
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
1.90k
            }
110
2.21k
            return true;
111
2.21k
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
15
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
15
            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
15
            } else {
108
15
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
15
            }
110
15
            return true;
111
15
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
101
149
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
149
            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
149
            } else {
108
149
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
149
            }
110
149
            return true;
111
149
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
Line
Count
Source
101
131
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
131
            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
131
            } else {
108
131
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
131
            }
110
131
            return true;
111
131
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
101
916
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
916
            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
916
            } else {
108
916
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
916
            }
110
916
            return true;
111
916
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
101
340
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
340
            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
340
            } else {
108
340
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
340
            }
110
340
            return true;
111
340
        });
_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
269
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
269
            using DataType = std::decay_t<decltype(type)>;
103
104
269
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
269
                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
269
            return true;
111
269
        });
_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
126
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
126
            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
126
            } else {
108
126
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
126
            }
110
126
            return true;
111
126
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
107
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
107
            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
107
            } else {
108
107
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
107
            }
110
107
            return true;
111
107
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_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_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
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
        });
_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
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
        });
_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
13
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
13
            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
13
            } else {
108
13
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
13
            }
110
13
            return true;
111
13
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
17
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
17
            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
17
            } else {
108
17
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
17
            }
110
17
            return true;
111
17
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
15
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
15
            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
15
            } else {
108
15
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
15
            }
110
15
            return true;
111
15
        });
_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
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_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
2.22k
        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.22k
        return result;
118
2.22k
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
15
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
15
        DataTypePtr result;
101
15
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
15
            using DataType = std::decay_t<decltype(type)>;
103
104
15
            if constexpr (IsDataTypeDecimal<DataType>) {
105
15
                if constexpr (!allow_decimal) return false;
106
15
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
15
            } else {
108
15
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
15
            }
110
15
            return true;
111
15
        });
112
15
        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
15
        return result;
118
15
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
151
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
151
        DataTypePtr result;
101
151
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
151
            using DataType = std::decay_t<decltype(type)>;
103
104
151
            if constexpr (IsDataTypeDecimal<DataType>) {
105
151
                if constexpr (!allow_decimal) return false;
106
151
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
151
            } else {
108
151
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
151
            }
110
151
            return true;
111
151
        });
112
151
        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
151
        return result;
118
151
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
127
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
127
        DataTypePtr result;
101
127
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
127
            using DataType = std::decay_t<decltype(type)>;
103
104
127
            if constexpr (IsDataTypeDecimal<DataType>) {
105
127
                if constexpr (!allow_decimal) return false;
106
127
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
127
            } else {
108
127
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
127
            }
110
127
            return true;
111
127
        });
112
127
        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
127
        return result;
118
127
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
919
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
919
        DataTypePtr result;
101
919
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
919
            using DataType = std::decay_t<decltype(type)>;
103
104
919
            if constexpr (IsDataTypeDecimal<DataType>) {
105
919
                if constexpr (!allow_decimal) return false;
106
919
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
919
            } else {
108
919
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
919
            }
110
919
            return true;
111
919
        });
112
919
        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
919
        return result;
118
919
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
343
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
343
        DataTypePtr result;
101
343
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
343
            using DataType = std::decay_t<decltype(type)>;
103
104
343
            if constexpr (IsDataTypeDecimal<DataType>) {
105
343
                if constexpr (!allow_decimal) return false;
106
343
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
343
            } else {
108
343
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
343
            }
110
343
            return true;
111
343
        });
112
343
        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
343
        return result;
118
343
    }
_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
269
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
269
        DataTypePtr result;
101
269
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
269
            using DataType = std::decay_t<decltype(type)>;
103
104
269
            if constexpr (IsDataTypeDecimal<DataType>) {
105
269
                if constexpr (!allow_decimal) return false;
106
269
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
269
            } else {
108
269
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
269
            }
110
269
            return true;
111
269
        });
112
269
        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
269
        return result;
118
269
    }
_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
126
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
126
        DataTypePtr result;
101
126
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
126
            using DataType = std::decay_t<decltype(type)>;
103
104
126
            if constexpr (IsDataTypeDecimal<DataType>) {
105
126
                if constexpr (!allow_decimal) return false;
106
126
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
126
            } else {
108
126
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
126
            }
110
126
            return true;
111
126
        });
112
126
        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
126
        return result;
118
126
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
107
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
107
        DataTypePtr result;
101
107
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
107
            using DataType = std::decay_t<decltype(type)>;
103
104
107
            if constexpr (IsDataTypeDecimal<DataType>) {
105
107
                if constexpr (!allow_decimal) return false;
106
107
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
107
            } else {
108
107
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
107
            }
110
107
            return true;
111
107
        });
112
107
        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
107
        return result;
118
107
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_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_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
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
    }
_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
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_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
13
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
13
        DataTypePtr result;
101
13
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
13
            using DataType = std::decay_t<decltype(type)>;
103
104
13
            if constexpr (IsDataTypeDecimal<DataType>) {
105
13
                if constexpr (!allow_decimal) return false;
106
13
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
13
            } else {
108
13
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
13
            }
110
13
            return true;
111
13
        });
112
13
        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
13
        return result;
118
13
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
17
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
17
        DataTypePtr result;
101
17
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
17
            using DataType = std::decay_t<decltype(type)>;
103
104
17
            if constexpr (IsDataTypeDecimal<DataType>) {
105
17
                if constexpr (!allow_decimal) return false;
106
17
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
17
            } else {
108
17
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
17
            }
110
17
            return true;
111
17
        });
112
17
        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
17
        return result;
118
17
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
15
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
15
        DataTypePtr result;
101
15
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
15
            using DataType = std::decay_t<decltype(type)>;
103
104
15
            if constexpr (IsDataTypeDecimal<DataType>) {
105
15
                if constexpr (!allow_decimal) return false;
106
15
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
15
            } else {
108
15
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
15
            }
110
15
            return true;
111
15
        });
112
15
        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
15
        return result;
118
15
    }
_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
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_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.24k
                        uint32_t result, size_t input_rows_count) const override {
122
2.24k
        bool valid =
123
2.24k
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
2.24k
                    using DataType = std::decay_t<decltype(type)>;
125
126
2.24k
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
334
                        if constexpr (allow_decimal) {
128
334
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
334
                                        block.get_by_position(arguments[0]).column.get())) {
130
334
                                auto col_res =
131
334
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
334
                                                0, type.get_scale());
133
334
                                auto& vec_res = col_res->get_data();
134
334
                                vec_res.resize(col->get_data().size());
135
334
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
334
                                                                                vec_res);
137
334
                                block.replace_by_position(result, std::move(col_res));
138
334
                                return true;
139
334
                            }
140
334
                        }
141
1.91k
                    } else {
142
1.91k
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1.91k
                                    block.get_by_position(arguments[0]).column.get())) {
144
1.90k
                            auto col_res =
145
1.90k
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1.90k
                            auto& vec_res = col_res->get_data();
147
1.90k
                            vec_res.resize(col->get_data().size());
148
1.90k
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1.90k
                                                                            vec_res);
150
1.90k
                            block.replace_by_position(result, std::move(col_res));
151
1.90k
                            return true;
152
1.90k
                        }
153
1.91k
                    }
154
155
1
                    return false;
156
2.24k
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
30
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
30
                    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
30
                    } else {
142
30
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
30
                                    block.get_by_position(arguments[0]).column.get())) {
144
30
                            auto col_res =
145
30
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
30
                            auto& vec_res = col_res->get_data();
147
30
                            vec_res.resize(col->get_data().size());
148
30
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
30
                                                                            vec_res);
150
30
                            block.replace_by_position(result, std::move(col_res));
151
30
                            return true;
152
30
                        }
153
30
                    }
154
155
0
                    return false;
156
30
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
123
106
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
106
                    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
106
                    } else {
142
106
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
106
                                    block.get_by_position(arguments[0]).column.get())) {
144
106
                            auto col_res =
145
106
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
106
                            auto& vec_res = col_res->get_data();
147
106
                            vec_res.resize(col->get_data().size());
148
106
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
106
                                                                            vec_res);
150
106
                            block.replace_by_position(result, std::move(col_res));
151
106
                            return true;
152
106
                        }
153
106
                    }
154
155
0
                    return false;
156
106
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
Line
Count
Source
123
110
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
110
                    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
110
                    } else {
142
110
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
110
                                    block.get_by_position(arguments[0]).column.get())) {
144
110
                            auto col_res =
145
110
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
110
                            auto& vec_res = col_res->get_data();
147
110
                            vec_res.resize(col->get_data().size());
148
110
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
110
                                                                            vec_res);
150
110
                            block.replace_by_position(result, std::move(col_res));
151
110
                            return true;
152
110
                        }
153
110
                    }
154
155
0
                    return false;
156
110
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
123
750
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
750
                    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
750
                    } else {
142
750
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
750
                                    block.get_by_position(arguments[0]).column.get())) {
144
750
                            auto col_res =
145
750
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
750
                            auto& vec_res = col_res->get_data();
147
750
                            vec_res.resize(col->get_data().size());
148
750
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
750
                                                                            vec_res);
150
750
                            block.replace_by_position(result, std::move(col_res));
151
750
                            return true;
152
750
                        }
153
750
                    }
154
155
0
                    return false;
156
750
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
123
331
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
331
                    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
331
                    } else {
142
331
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
331
                                    block.get_by_position(arguments[0]).column.get())) {
144
331
                            auto col_res =
145
331
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
331
                            auto& vec_res = col_res->get_data();
147
331
                            vec_res.resize(col->get_data().size());
148
331
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
331
                                                                            vec_res);
150
331
                            block.replace_by_position(result, std::move(col_res));
151
331
                            return true;
152
331
                        }
153
331
                    }
154
155
0
                    return false;
156
331
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
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
                });
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
44
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
44
                    using DataType = std::decay_t<decltype(type)>;
125
126
44
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
44
                        if constexpr (allow_decimal) {
128
44
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
44
                                        block.get_by_position(arguments[0]).column.get())) {
130
44
                                auto col_res =
131
44
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
44
                                                0, type.get_scale());
133
44
                                auto& vec_res = col_res->get_data();
134
44
                                vec_res.resize(col->get_data().size());
135
44
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
44
                                                                                vec_res);
137
44
                                block.replace_by_position(result, std::move(col_res));
138
44
                                return true;
139
44
                            }
140
44
                        }
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
44
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
Line
Count
Source
123
222
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
222
                    using DataType = std::decay_t<decltype(type)>;
125
126
222
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
222
                        if constexpr (allow_decimal) {
128
222
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
222
                                        block.get_by_position(arguments[0]).column.get())) {
130
222
                                auto col_res =
131
222
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
222
                                                0, type.get_scale());
133
222
                                auto& vec_res = col_res->get_data();
134
222
                                vec_res.resize(col->get_data().size());
135
222
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
222
                                                                                vec_res);
137
222
                                block.replace_by_position(result, std::move(col_res));
138
222
                                return true;
139
222
                            }
140
222
                        }
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
222
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
Line
Count
Source
123
11
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
11
                    using DataType = std::decay_t<decltype(type)>;
125
126
11
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
11
                        if constexpr (allow_decimal) {
128
11
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
11
                                        block.get_by_position(arguments[0]).column.get())) {
130
11
                                auto col_res =
131
11
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
11
                                                0, type.get_scale());
133
11
                                auto& vec_res = col_res->get_data();
134
11
                                vec_res.resize(col->get_data().size());
135
11
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
11
                                                                                vec_res);
137
11
                                block.replace_by_position(result, std::move(col_res));
138
11
                                return true;
139
11
                            }
140
11
                        }
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
11
                });
_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
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
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_8EEEEEDaSH_
Line
Count
Source
123
180
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
180
                    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
180
                    } else {
142
180
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
180
                                    block.get_by_position(arguments[0]).column.get())) {
144
179
                            auto col_res =
145
179
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
179
                            auto& vec_res = col_res->get_data();
147
179
                            vec_res.resize(col->get_data().size());
148
179
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
179
                                                                            vec_res);
150
179
                            block.replace_by_position(result, std::move(col_res));
151
179
                            return true;
152
179
                        }
153
180
                    }
154
155
1
                    return false;
156
180
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
240
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
240
                    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
240
                    } else {
142
240
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
240
                                    block.get_by_position(arguments[0]).column.get())) {
144
240
                            auto col_res =
145
240
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
240
                            auto& vec_res = col_res->get_data();
147
240
                            vec_res.resize(col->get_data().size());
148
240
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
240
                                                                            vec_res);
150
240
                            block.replace_by_position(result, std::move(col_res));
151
240
                            return true;
152
240
                        }
153
240
                    }
154
155
0
                    return false;
156
240
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
18
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
18
                    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
18
                    } else {
142
18
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
18
                                    block.get_by_position(arguments[0]).column.get())) {
144
18
                            auto col_res =
145
18
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
18
                            auto& vec_res = col_res->get_data();
147
18
                            vec_res.resize(col->get_data().size());
148
18
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
18
                                                                            vec_res);
150
18
                            block.replace_by_position(result, std::move(col_res));
151
18
                            return true;
152
18
                        }
153
18
                    }
154
155
0
                    return false;
156
18
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
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
                    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
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
0
                    return false;
156
22
                });
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
6
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
6
                    using DataType = std::decay_t<decltype(type)>;
125
126
6
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
6
                        if constexpr (allow_decimal) {
128
6
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
6
                                        block.get_by_position(arguments[0]).column.get())) {
130
6
                                auto col_res =
131
6
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
6
                                                0, type.get_scale());
133
6
                                auto& vec_res = col_res->get_data();
134
6
                                vec_res.resize(col->get_data().size());
135
6
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
6
                                                                                vec_res);
137
6
                                block.replace_by_position(result, std::move(col_res));
138
6
                                return true;
139
6
                            }
140
6
                        }
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
6
                });
_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
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
                    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
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
0
                    return false;
156
10
                });
_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
18
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
18
                    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
18
                    } else {
142
18
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
18
                                    block.get_by_position(arguments[0]).column.get())) {
144
18
                            auto col_res =
145
18
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
18
                            auto& vec_res = col_res->get_data();
147
18
                            vec_res.resize(col->get_data().size());
148
18
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
18
                                                                            vec_res);
150
18
                            block.replace_by_position(result, std::move(col_res));
151
18
                            return true;
152
18
                        }
153
18
                    }
154
155
0
                    return false;
156
18
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
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
                    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
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
0
                    return false;
156
22
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
20
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
20
                    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
20
                    } else {
142
20
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
20
                                    block.get_by_position(arguments[0]).column.get())) {
144
20
                            auto col_res =
145
20
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
20
                            auto& vec_res = col_res->get_data();
147
20
                            vec_res.resize(col->get_data().size());
148
20
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
20
                                                                            vec_res);
150
20
                            block.replace_by_position(result, std::move(col_res));
151
20
                            return true;
152
20
                        }
153
20
                    }
154
155
0
                    return false;
156
20
                });
_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
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_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.24k
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
2.24k
        return Status::OK();
162
2.24k
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
30
                        uint32_t result, size_t input_rows_count) const override {
122
30
        bool valid =
123
30
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
30
                    using DataType = std::decay_t<decltype(type)>;
125
126
30
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
30
                        if constexpr (allow_decimal) {
128
30
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
30
                                        block.get_by_position(arguments[0]).column.get())) {
130
30
                                auto col_res =
131
30
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
30
                                                0, type.get_scale());
133
30
                                auto& vec_res = col_res->get_data();
134
30
                                vec_res.resize(col->get_data().size());
135
30
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
30
                                                                                vec_res);
137
30
                                block.replace_by_position(result, std::move(col_res));
138
30
                                return true;
139
30
                            }
140
30
                        }
141
30
                    } else {
142
30
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
30
                                    block.get_by_position(arguments[0]).column.get())) {
144
30
                            auto col_res =
145
30
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
30
                            auto& vec_res = col_res->get_data();
147
30
                            vec_res.resize(col->get_data().size());
148
30
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
30
                                                                            vec_res);
150
30
                            block.replace_by_position(result, std::move(col_res));
151
30
                            return true;
152
30
                        }
153
30
                    }
154
155
30
                    return false;
156
30
                });
157
30
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
30
        return Status::OK();
162
30
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
106
                        uint32_t result, size_t input_rows_count) const override {
122
106
        bool valid =
123
106
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
106
                    using DataType = std::decay_t<decltype(type)>;
125
126
106
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
106
                        if constexpr (allow_decimal) {
128
106
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
106
                                        block.get_by_position(arguments[0]).column.get())) {
130
106
                                auto col_res =
131
106
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
106
                                                0, type.get_scale());
133
106
                                auto& vec_res = col_res->get_data();
134
106
                                vec_res.resize(col->get_data().size());
135
106
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
106
                                                                                vec_res);
137
106
                                block.replace_by_position(result, std::move(col_res));
138
106
                                return true;
139
106
                            }
140
106
                        }
141
106
                    } else {
142
106
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
106
                                    block.get_by_position(arguments[0]).column.get())) {
144
106
                            auto col_res =
145
106
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
106
                            auto& vec_res = col_res->get_data();
147
106
                            vec_res.resize(col->get_data().size());
148
106
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
106
                                                                            vec_res);
150
106
                            block.replace_by_position(result, std::move(col_res));
151
106
                            return true;
152
106
                        }
153
106
                    }
154
155
106
                    return false;
156
106
                });
157
106
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
106
        return Status::OK();
162
106
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
110
                        uint32_t result, size_t input_rows_count) const override {
122
110
        bool valid =
123
110
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
110
                    using DataType = std::decay_t<decltype(type)>;
125
126
110
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
110
                        if constexpr (allow_decimal) {
128
110
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
110
                                        block.get_by_position(arguments[0]).column.get())) {
130
110
                                auto col_res =
131
110
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
110
                                                0, type.get_scale());
133
110
                                auto& vec_res = col_res->get_data();
134
110
                                vec_res.resize(col->get_data().size());
135
110
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
110
                                                                                vec_res);
137
110
                                block.replace_by_position(result, std::move(col_res));
138
110
                                return true;
139
110
                            }
140
110
                        }
141
110
                    } else {
142
110
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
110
                                    block.get_by_position(arguments[0]).column.get())) {
144
110
                            auto col_res =
145
110
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
110
                            auto& vec_res = col_res->get_data();
147
110
                            vec_res.resize(col->get_data().size());
148
110
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
110
                                                                            vec_res);
150
110
                            block.replace_by_position(result, std::move(col_res));
151
110
                            return true;
152
110
                        }
153
110
                    }
154
155
110
                    return false;
156
110
                });
157
110
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
110
        return Status::OK();
162
110
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
750
                        uint32_t result, size_t input_rows_count) const override {
122
750
        bool valid =
123
750
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
750
                    using DataType = std::decay_t<decltype(type)>;
125
126
750
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
750
                        if constexpr (allow_decimal) {
128
750
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
750
                                        block.get_by_position(arguments[0]).column.get())) {
130
750
                                auto col_res =
131
750
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
750
                                                0, type.get_scale());
133
750
                                auto& vec_res = col_res->get_data();
134
750
                                vec_res.resize(col->get_data().size());
135
750
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
750
                                                                                vec_res);
137
750
                                block.replace_by_position(result, std::move(col_res));
138
750
                                return true;
139
750
                            }
140
750
                        }
141
750
                    } else {
142
750
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
750
                                    block.get_by_position(arguments[0]).column.get())) {
144
750
                            auto col_res =
145
750
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
750
                            auto& vec_res = col_res->get_data();
147
750
                            vec_res.resize(col->get_data().size());
148
750
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
750
                                                                            vec_res);
150
750
                            block.replace_by_position(result, std::move(col_res));
151
750
                            return true;
152
750
                        }
153
750
                    }
154
155
750
                    return false;
156
750
                });
157
750
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
750
        return Status::OK();
162
750
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
331
                        uint32_t result, size_t input_rows_count) const override {
122
331
        bool valid =
123
331
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
331
                    using DataType = std::decay_t<decltype(type)>;
125
126
331
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
331
                        if constexpr (allow_decimal) {
128
331
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
331
                                        block.get_by_position(arguments[0]).column.get())) {
130
331
                                auto col_res =
131
331
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
331
                                                0, type.get_scale());
133
331
                                auto& vec_res = col_res->get_data();
134
331
                                vec_res.resize(col->get_data().size());
135
331
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
331
                                                                                vec_res);
137
331
                                block.replace_by_position(result, std::move(col_res));
138
331
                                return true;
139
331
                            }
140
331
                        }
141
331
                    } else {
142
331
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
331
                                    block.get_by_position(arguments[0]).column.get())) {
144
331
                            auto col_res =
145
331
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
331
                            auto& vec_res = col_res->get_data();
147
331
                            vec_res.resize(col->get_data().size());
148
331
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
331
                                                                            vec_res);
150
331
                            block.replace_by_position(result, std::move(col_res));
151
331
                            return true;
152
331
                        }
153
331
                    }
154
155
331
                    return false;
156
331
                });
157
331
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
331
        return Status::OK();
162
331
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE12execute_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
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
44
                        uint32_t result, size_t input_rows_count) const override {
122
44
        bool valid =
123
44
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
44
                    using DataType = std::decay_t<decltype(type)>;
125
126
44
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
44
                        if constexpr (allow_decimal) {
128
44
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
44
                                        block.get_by_position(arguments[0]).column.get())) {
130
44
                                auto col_res =
131
44
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
44
                                                0, type.get_scale());
133
44
                                auto& vec_res = col_res->get_data();
134
44
                                vec_res.resize(col->get_data().size());
135
44
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
44
                                                                                vec_res);
137
44
                                block.replace_by_position(result, std::move(col_res));
138
44
                                return true;
139
44
                            }
140
44
                        }
141
44
                    } else {
142
44
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
44
                                    block.get_by_position(arguments[0]).column.get())) {
144
44
                            auto col_res =
145
44
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
44
                            auto& vec_res = col_res->get_data();
147
44
                            vec_res.resize(col->get_data().size());
148
44
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
44
                                                                            vec_res);
150
44
                            block.replace_by_position(result, std::move(col_res));
151
44
                            return true;
152
44
                        }
153
44
                    }
154
155
44
                    return false;
156
44
                });
157
44
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
44
        return Status::OK();
162
44
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
222
                        uint32_t result, size_t input_rows_count) const override {
122
222
        bool valid =
123
222
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
222
                    using DataType = std::decay_t<decltype(type)>;
125
126
222
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
222
                        if constexpr (allow_decimal) {
128
222
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
222
                                        block.get_by_position(arguments[0]).column.get())) {
130
222
                                auto col_res =
131
222
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
222
                                                0, type.get_scale());
133
222
                                auto& vec_res = col_res->get_data();
134
222
                                vec_res.resize(col->get_data().size());
135
222
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
222
                                                                                vec_res);
137
222
                                block.replace_by_position(result, std::move(col_res));
138
222
                                return true;
139
222
                            }
140
222
                        }
141
222
                    } else {
142
222
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
222
                                    block.get_by_position(arguments[0]).column.get())) {
144
222
                            auto col_res =
145
222
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
222
                            auto& vec_res = col_res->get_data();
147
222
                            vec_res.resize(col->get_data().size());
148
222
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
222
                                                                            vec_res);
150
222
                            block.replace_by_position(result, std::move(col_res));
151
222
                            return true;
152
222
                        }
153
222
                    }
154
155
222
                    return false;
156
222
                });
157
222
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
222
        return Status::OK();
162
222
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
11
                        uint32_t result, size_t input_rows_count) const override {
122
11
        bool valid =
123
11
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
11
                    using DataType = std::decay_t<decltype(type)>;
125
126
11
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
11
                        if constexpr (allow_decimal) {
128
11
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
11
                                        block.get_by_position(arguments[0]).column.get())) {
130
11
                                auto col_res =
131
11
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
11
                                                0, type.get_scale());
133
11
                                auto& vec_res = col_res->get_data();
134
11
                                vec_res.resize(col->get_data().size());
135
11
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
11
                                                                                vec_res);
137
11
                                block.replace_by_position(result, std::move(col_res));
138
11
                                return true;
139
11
                            }
140
11
                        }
141
11
                    } else {
142
11
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
11
                                    block.get_by_position(arguments[0]).column.get())) {
144
11
                            auto col_res =
145
11
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
11
                            auto& vec_res = col_res->get_data();
147
11
                            vec_res.resize(col->get_data().size());
148
11
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
11
                                                                            vec_res);
150
11
                            block.replace_by_position(result, std::move(col_res));
151
11
                            return true;
152
11
                        }
153
11
                    }
154
155
11
                    return false;
156
11
                });
157
11
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
11
        return Status::OK();
162
11
    }
_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
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
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
180
                        uint32_t result, size_t input_rows_count) const override {
122
180
        bool valid =
123
180
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
180
                    using DataType = std::decay_t<decltype(type)>;
125
126
180
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
180
                        if constexpr (allow_decimal) {
128
180
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
180
                                        block.get_by_position(arguments[0]).column.get())) {
130
180
                                auto col_res =
131
180
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
180
                                                0, type.get_scale());
133
180
                                auto& vec_res = col_res->get_data();
134
180
                                vec_res.resize(col->get_data().size());
135
180
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
180
                                                                                vec_res);
137
180
                                block.replace_by_position(result, std::move(col_res));
138
180
                                return true;
139
180
                            }
140
180
                        }
141
180
                    } else {
142
180
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
180
                                    block.get_by_position(arguments[0]).column.get())) {
144
180
                            auto col_res =
145
180
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
180
                            auto& vec_res = col_res->get_data();
147
180
                            vec_res.resize(col->get_data().size());
148
180
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
180
                                                                            vec_res);
150
180
                            block.replace_by_position(result, std::move(col_res));
151
180
                            return true;
152
180
                        }
153
180
                    }
154
155
180
                    return false;
156
180
                });
157
180
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
180
        return Status::OK();
162
180
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
240
                        uint32_t result, size_t input_rows_count) const override {
122
240
        bool valid =
123
240
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
240
                    using DataType = std::decay_t<decltype(type)>;
125
126
240
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
240
                        if constexpr (allow_decimal) {
128
240
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
240
                                        block.get_by_position(arguments[0]).column.get())) {
130
240
                                auto col_res =
131
240
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
240
                                                0, type.get_scale());
133
240
                                auto& vec_res = col_res->get_data();
134
240
                                vec_res.resize(col->get_data().size());
135
240
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
240
                                                                                vec_res);
137
240
                                block.replace_by_position(result, std::move(col_res));
138
240
                                return true;
139
240
                            }
140
240
                        }
141
240
                    } else {
142
240
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
240
                                    block.get_by_position(arguments[0]).column.get())) {
144
240
                            auto col_res =
145
240
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
240
                            auto& vec_res = col_res->get_data();
147
240
                            vec_res.resize(col->get_data().size());
148
240
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
240
                                                                            vec_res);
150
240
                            block.replace_by_position(result, std::move(col_res));
151
240
                            return true;
152
240
                        }
153
240
                    }
154
155
240
                    return false;
156
240
                });
157
240
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
240
        return Status::OK();
162
240
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
18
                        uint32_t result, size_t input_rows_count) const override {
122
18
        bool valid =
123
18
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
18
                    using DataType = std::decay_t<decltype(type)>;
125
126
18
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
18
                        if constexpr (allow_decimal) {
128
18
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
18
                                        block.get_by_position(arguments[0]).column.get())) {
130
18
                                auto col_res =
131
18
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
18
                                                0, type.get_scale());
133
18
                                auto& vec_res = col_res->get_data();
134
18
                                vec_res.resize(col->get_data().size());
135
18
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
18
                                                                                vec_res);
137
18
                                block.replace_by_position(result, std::move(col_res));
138
18
                                return true;
139
18
                            }
140
18
                        }
141
18
                    } else {
142
18
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
18
                                    block.get_by_position(arguments[0]).column.get())) {
144
18
                            auto col_res =
145
18
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
18
                            auto& vec_res = col_res->get_data();
147
18
                            vec_res.resize(col->get_data().size());
148
18
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
18
                                                                            vec_res);
150
18
                            block.replace_by_position(result, std::move(col_res));
151
18
                            return true;
152
18
                        }
153
18
                    }
154
155
18
                    return false;
156
18
                });
157
18
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
18
        return Status::OK();
162
18
    }
_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
6
                        uint32_t result, size_t input_rows_count) const override {
122
6
        bool valid =
123
6
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
6
                    using DataType = std::decay_t<decltype(type)>;
125
126
6
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
6
                        if constexpr (allow_decimal) {
128
6
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
6
                                        block.get_by_position(arguments[0]).column.get())) {
130
6
                                auto col_res =
131
6
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
6
                                                0, type.get_scale());
133
6
                                auto& vec_res = col_res->get_data();
134
6
                                vec_res.resize(col->get_data().size());
135
6
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
6
                                                                                vec_res);
137
6
                                block.replace_by_position(result, std::move(col_res));
138
6
                                return true;
139
6
                            }
140
6
                        }
141
6
                    } else {
142
6
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
6
                                    block.get_by_position(arguments[0]).column.get())) {
144
6
                            auto col_res =
145
6
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
6
                            auto& vec_res = col_res->get_data();
147
6
                            vec_res.resize(col->get_data().size());
148
6
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
6
                                                                            vec_res);
150
6
                            block.replace_by_position(result, std::move(col_res));
151
6
                            return true;
152
6
                        }
153
6
                    }
154
155
6
                    return false;
156
6
                });
157
6
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
6
        return Status::OK();
162
6
    }
_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
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_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
18
                        uint32_t result, size_t input_rows_count) const override {
122
18
        bool valid =
123
18
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
18
                    using DataType = std::decay_t<decltype(type)>;
125
126
18
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
18
                        if constexpr (allow_decimal) {
128
18
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
18
                                        block.get_by_position(arguments[0]).column.get())) {
130
18
                                auto col_res =
131
18
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
18
                                                0, type.get_scale());
133
18
                                auto& vec_res = col_res->get_data();
134
18
                                vec_res.resize(col->get_data().size());
135
18
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
18
                                                                                vec_res);
137
18
                                block.replace_by_position(result, std::move(col_res));
138
18
                                return true;
139
18
                            }
140
18
                        }
141
18
                    } else {
142
18
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
18
                                    block.get_by_position(arguments[0]).column.get())) {
144
18
                            auto col_res =
145
18
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
18
                            auto& vec_res = col_res->get_data();
147
18
                            vec_res.resize(col->get_data().size());
148
18
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
18
                                                                            vec_res);
150
18
                            block.replace_by_position(result, std::move(col_res));
151
18
                            return true;
152
18
                        }
153
18
                    }
154
155
18
                    return false;
156
18
                });
157
18
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
18
        return Status::OK();
162
18
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE12execute_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
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
20
                        uint32_t result, size_t input_rows_count) const override {
122
20
        bool valid =
123
20
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
20
                    using DataType = std::decay_t<decltype(type)>;
125
126
20
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
20
                        if constexpr (allow_decimal) {
128
20
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
20
                                        block.get_by_position(arguments[0]).column.get())) {
130
20
                                auto col_res =
131
20
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
20
                                                0, type.get_scale());
133
20
                                auto& vec_res = col_res->get_data();
134
20
                                vec_res.resize(col->get_data().size());
135
20
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
20
                                                                                vec_res);
137
20
                                block.replace_by_position(result, std::move(col_res));
138
20
                                return true;
139
20
                            }
140
20
                        }
141
20
                    } else {
142
20
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
20
                                    block.get_by_position(arguments[0]).column.get())) {
144
20
                            auto col_res =
145
20
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
20
                            auto& vec_res = col_res->get_data();
147
20
                            vec_res.resize(col->get_data().size());
148
20
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
20
                                                                            vec_res);
150
20
                            block.replace_by_position(result, std::move(col_res));
151
20
                            return true;
152
20
                        }
153
20
                    }
154
155
20
                    return false;
156
20
                });
157
20
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
20
        return Status::OK();
162
20
    }
_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
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_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