Coverage Report

Created: 2026-07-02 10:12

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
1.63k
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
1.63k
        size_t size = a.size();
45
331k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
1.63k
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_8SignImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IaLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
26
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
26
        size_t size = a.size();
45
91
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
26
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE3ENS_7AbsImplIaEEE6vectorERKNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IsLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
88
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
88
        size_t size = a.size();
45
6.80k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
88
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE4ENS_7AbsImplIsEEE6vectorERKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IiLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
92
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
92
        size_t size = a.size();
45
6.79k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
92
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE5ENS_7AbsImplIiEEE6vectorERKNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IlLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
537
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
537
        size_t size = a.size();
45
95.9k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
537
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_7AbsImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_InLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
247
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
247
        size_t size = a.size();
45
107k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
247
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE7ENS_7AbsImplInEEE6vectorERKNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
16
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
16
        size_t size = a.size();
45
91
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
16
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE2ENS_7AbsImplIhEEE6vectorERKNS_8PODArrayIhLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IsLm4096ES8_Lm16ELm15EEE
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE28ENS_7AbsImplINS_7DecimalIiEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
Line
Count
Source
43
42
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
42
        size_t size = a.size();
45
155
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
42
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE29ENS_7AbsImplINS_7DecimalIlEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
Line
Count
Source
43
121
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
121
        size_t size = a.size();
45
7.02k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
121
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE30ENS_7AbsImplINS_12Decimal128V3EEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
Line
Count
Source
43
9
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
9
        size_t size = a.size();
45
60
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
9
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE20ENS_7AbsImplINS_14DecimalV2ValueEEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
Line
Count
Source
43
1
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
1
        size_t size = a.size();
45
12
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
1
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE35ENS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS7_EERSB_
Line
Count
Source
43
6
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
6
        size_t size = a.size();
45
36
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
6
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE8ENS_7AbsImplIfEEE6vectorERKNS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
100
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
100
        size_t size = a.size();
45
21.3k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
100
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_7AbsImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
167
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
167
        size_t size = a.size();
45
84.7k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
167
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_12NegativeImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
17
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
17
        size_t size = a.size();
45
54
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
17
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_12NegativeImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
22
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
22
        size_t size = a.size();
45
61
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
22
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE20ENS_12NegativeImplINS_14DecimalV2ValueEEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE35ENS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS7_EERSB_
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE30ENS_12NegativeImplINS_12Decimal128V3EEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE28ENS_12NegativeImplINS_7DecimalIiEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
Line
Count
Source
43
12
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
12
        size_t size = a.size();
45
41
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
12
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE29ENS_12NegativeImplINS_7DecimalIlEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE28ENS_12PositiveImplINS_7DecimalIiEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
Line
Count
Source
43
10
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
10
        size_t size = a.size();
45
37
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
10
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE29ENS_12PositiveImplINS_7DecimalIlEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS4_EERS8_
Line
Count
Source
43
3
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
3
        size_t size = a.size();
45
7
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
3
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE30ENS_12PositiveImplINS_12Decimal128V3EEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
Line
Count
Source
43
16
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
16
        size_t size = a.size();
45
34
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
16
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE20ENS_12PositiveImplINS_14DecimalV2ValueEEEE6vectorERKNS_21DecimalPaddedPODArrayIS3_EERS7_
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE35ENS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEEE6vectorERKNS_21DecimalPaddedPODArrayIS7_EERSB_
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_12PositiveImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
9
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
9
        size_t size = a.size();
45
38
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
9
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_12PositiveImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
14
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
14
        size_t size = a.size();
45
45
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
14
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_11RadiansImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
17
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
17
        size_t size = a.size();
45
54
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
17
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_11DegreesImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
21
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
21
        size_t size = a.size();
45
62
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
21
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_11SignBitImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IhLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
19
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
19
        size_t size = a.size();
45
60
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
19
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE3ENS_10BitNotImplIaEEE6vectorERKNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
2
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
2
        size_t size = a.size();
45
4
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
2
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE4ENS_10BitNotImplIsEEE6vectorERKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE5ENS_10BitNotImplIiEEE6vectorERKNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
1
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
1
        size_t size = a.size();
45
6
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
1
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_10BitNotImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
3
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
3
        size_t size = a.size();
45
6
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
3
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE7ENS_10BitNotImplInEEE6vectorERKNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE3ENS_12BitCountImplIaEEE6vectorERKNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
4
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
4
        size_t size = a.size();
45
8
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
4
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE4ENS_12BitCountImplIsEEE6vectorERKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IaLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
1
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
1
        size_t size = a.size();
45
2
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
1
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE5ENS_12BitCountImplIiEEE6vectorERKNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IaLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
2
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
2
        size_t size = a.size();
45
4
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
2
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_12BitCountImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IaLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
8
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
8
        size_t size = a.size();
45
34
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
8
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE7ENS_12BitCountImplInEEE6vectorERKNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IsLm4096ES8_Lm16ELm15EEE
47
};
48
49
template <typename>
50
struct AbsImpl;
51
template <typename>
52
struct NegativeImpl;
53
template <typename>
54
struct PositiveImpl;
55
56
/// Used to indicate undefined operation
57
struct InvalidType;
58
59
template <typename Op, typename Name, PrimitiveType param_type>
60
class FunctionUnaryArithmetic : public IFunction {
61
    using ResultDataType = typename PrimitiveTypeTraits<param_type>::DataType;
62
    static constexpr bool allow_decimal = std::string_view(Name::name) == "abs" ||
63
                                          std::string_view(Name::name) == "negative" ||
64
                                          std::string_view(Name::name) == "positive";
65
    static constexpr bool not_variadic =
66
            std::string_view(Name::name) == "degree" || std::string_view(Name::name) == "radian" ||
67
            std::string_view(Name::name) == "sign" || std::string_view(Name::name) == "signbit";
68
69
    template <typename F>
70
2.70k
    static bool cast_type(const IDataType* type, F&& f) {
71
2.70k
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
2.70k
            return f(*data_type);
73
2.70k
        }
74
18.4E
        return false;
75
2.70k
    }
_ZN5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
14
    static bool cast_type(const IDataType* type, F&& f) {
71
14
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
14
            return f(*data_type);
73
14
        }
74
0
        return false;
75
14
    }
_ZN5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
25
    static bool cast_type(const IDataType* type, F&& f) {
71
25
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
24
            return f(*data_type);
73
24
        }
74
1
        return false;
75
25
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
61
    static bool cast_type(const IDataType* type, F&& f) {
71
61
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
61
            return f(*data_type);
73
61
        }
74
0
        return false;
75
61
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
87
    static bool cast_type(const IDataType* type, F&& f) {
71
87
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
87
            return f(*data_type);
73
87
        }
74
0
        return false;
75
87
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
41
    static bool cast_type(const IDataType* type, F&& f) {
71
41
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
41
            return f(*data_type);
73
41
        }
74
0
        return false;
75
41
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
91
    static bool cast_type(const IDataType* type, F&& f) {
71
91
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
91
            return f(*data_type);
73
91
        }
74
0
        return false;
75
91
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
438
    static bool cast_type(const IDataType* type, F&& f) {
71
438
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
438
            return f(*data_type);
73
438
        }
74
0
        return false;
75
438
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
534
    static bool cast_type(const IDataType* type, F&& f) {
71
534
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
534
            return f(*data_type);
73
534
        }
74
0
        return false;
75
534
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
194
    static bool cast_type(const IDataType* type, F&& f) {
71
194
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
194
            return f(*data_type);
73
194
        }
74
0
        return false;
75
194
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
246
    static bool cast_type(const IDataType* type, F&& f) {
71
246
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
246
            return f(*data_type);
73
246
        }
74
0
        return false;
75
246
    }
_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
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
    }
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
41
    static bool cast_type(const IDataType* type, F&& f) {
71
41
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
41
            return f(*data_type);
73
41
        }
74
0
        return false;
75
41
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
74
    static bool cast_type(const IDataType* type, F&& f) {
71
74
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
74
            return f(*data_type);
73
74
        }
74
0
        return false;
75
74
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
120
    static bool cast_type(const IDataType* type, F&& f) {
71
121
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
121
            return f(*data_type);
73
121
        }
74
18.4E
        return false;
75
120
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Line
Count
Source
70
4
    static bool cast_type(const IDataType* type, F&& f) {
71
4
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4
            return f(*data_type);
73
4
        }
74
0
        return false;
75
4
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Line
Count
Source
70
9
    static bool cast_type(const IDataType* type, F&& f) {
71
9
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
9
            return f(*data_type);
73
9
        }
74
0
        return false;
75
9
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Line
Count
Source
70
1
    static bool cast_type(const IDataType* type, F&& f) {
71
1
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
1
            return f(*data_type);
73
1
        }
74
0
        return false;
75
1
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Line
Count
Source
70
1
    static bool cast_type(const IDataType* type, F&& f) {
71
1
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
1
            return f(*data_type);
73
1
        }
74
0
        return false;
75
1
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISG_EEEUlRKT_E_EEbPSF_OSL_
Line
Count
Source
70
4
    static bool cast_type(const IDataType* type, F&& f) {
71
4
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4
            return f(*data_type);
73
4
        }
74
0
        return false;
75
4
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSL_
Line
Count
Source
70
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_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
34
    static bool cast_type(const IDataType* type, F&& f) {
71
34
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
34
            return f(*data_type);
73
34
        }
74
0
        return false;
75
34
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
100
    static bool cast_type(const IDataType* type, F&& f) {
71
100
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
99
            return f(*data_type);
73
99
        }
74
1
        return false;
75
100
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
76
    static bool cast_type(const IDataType* type, F&& f) {
71
76
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
76
            return f(*data_type);
73
76
        }
74
0
        return false;
75
76
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
167
    static bool cast_type(const IDataType* type, F&& f) {
71
167
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
167
            return f(*data_type);
73
167
        }
74
0
        return false;
75
167
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
11
    static bool cast_type(const IDataType* type, F&& f) {
71
11
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
11
            return f(*data_type);
73
11
        }
74
0
        return false;
75
11
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
16
    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
18.4E
        return false;
75
16
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
18
    static bool cast_type(const IDataType* type, F&& f) {
71
18
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
18
            return f(*data_type);
73
18
        }
74
0
        return false;
75
18
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
22
    static bool cast_type(const IDataType* type, F&& f) {
71
22
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
21
            return f(*data_type);
73
21
        }
74
1
        return false;
75
22
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISG_EEEUlRKT_E_EEbPSF_OSL_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSL_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
6
    static bool cast_type(const IDataType* type, F&& f) {
71
6
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
6
            return f(*data_type);
73
6
        }
74
0
        return false;
75
6
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
12
    static bool cast_type(const IDataType* type, F&& f) {
71
12
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
12
            return f(*data_type);
73
12
        }
74
0
        return false;
75
12
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
4
    static bool cast_type(const IDataType* type, F&& f) {
71
4
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4
            return f(*data_type);
73
4
        }
74
0
        return false;
75
4
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
10
    static bool cast_type(const IDataType* type, F&& f) {
71
10
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
10
            return f(*data_type);
73
10
        }
74
0
        return false;
75
10
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
3
    static bool cast_type(const IDataType* type, F&& f) {
71
3
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
3
            return f(*data_type);
73
3
        }
74
0
        return false;
75
3
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
3
    static bool cast_type(const IDataType* type, F&& f) {
71
3
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
3
            return f(*data_type);
73
3
        }
74
0
        return false;
75
3
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Line
Count
Source
70
2
    static bool cast_type(const IDataType* type, F&& f) {
71
2
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
2
            return f(*data_type);
73
2
        }
74
0
        return false;
75
2
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Line
Count
Source
70
16
    static bool cast_type(const IDataType* type, F&& f) {
71
16
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
16
            return f(*data_type);
73
16
        }
74
0
        return false;
75
16
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISG_EEEUlRKT_E_EEbPSF_OSL_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSL_
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
3
    static bool cast_type(const IDataType* type, F&& f) {
71
3
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
3
            return f(*data_type);
73
3
        }
74
0
        return false;
75
3
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
9
    static bool cast_type(const IDataType* type, F&& f) {
71
9
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
9
            return f(*data_type);
73
9
        }
74
0
        return false;
75
9
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
8
    static bool cast_type(const IDataType* type, F&& f) {
71
8
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
8
            return f(*data_type);
73
8
        }
74
0
        return false;
75
8
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
14
    static bool cast_type(const IDataType* type, F&& f) {
71
14
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
14
            return f(*data_type);
73
14
        }
74
0
        return false;
75
14
    }
_ZN5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
12
    static bool cast_type(const IDataType* type, F&& f) {
71
12
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
12
            return f(*data_type);
73
12
        }
74
0
        return false;
75
12
    }
_ZN5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
16
    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
18.4E
        return false;
75
16
    }
_ZN5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
16
    static bool cast_type(const IDataType* type, F&& f) {
71
16
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
16
            return f(*data_type);
73
16
        }
74
0
        return false;
75
16
    }
_ZN5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
19
    static bool cast_type(const IDataType* type, F&& f) {
71
21
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
21
            return f(*data_type);
73
21
        }
74
18.4E
        return false;
75
19
    }
_ZN5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
14
    static bool cast_type(const IDataType* type, F&& f) {
71
14
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
14
            return f(*data_type);
73
14
        }
74
0
        return false;
75
14
    }
_ZN5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
17
    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
18.4E
        return false;
75
17
    }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
2
    static bool cast_type(const IDataType* type, F&& f) {
71
2
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
2
            return f(*data_type);
73
2
        }
74
0
        return false;
75
2
    }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
2
    static bool cast_type(const IDataType* type, F&& f) {
71
2
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
2
            return f(*data_type);
73
2
        }
74
0
        return false;
75
2
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
1
    static bool cast_type(const IDataType* type, F&& f) {
71
1
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
1
            return f(*data_type);
73
1
        }
74
0
        return false;
75
1
    }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
1
    static bool cast_type(const IDataType* type, F&& f) {
71
1
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
1
            return f(*data_type);
73
1
        }
74
0
        return false;
75
1
    }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
4
    static bool cast_type(const IDataType* type, F&& f) {
71
4
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4
            return f(*data_type);
73
4
        }
74
0
        return false;
75
4
    }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
3
    static bool cast_type(const IDataType* type, F&& f) {
71
3
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
3
            return f(*data_type);
73
3
        }
74
0
        return false;
75
3
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
7
    static bool cast_type(const IDataType* type, F&& f) {
71
7
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
7
            return f(*data_type);
73
7
        }
74
0
        return false;
75
7
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
4
    static bool cast_type(const IDataType* type, F&& f) {
71
4
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4
            return f(*data_type);
73
4
        }
74
0
        return false;
75
4
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
1
    static bool cast_type(const IDataType* type, F&& f) {
71
1
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
1
            return f(*data_type);
73
1
        }
74
0
        return false;
75
1
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
1
    static bool cast_type(const IDataType* type, F&& f) {
71
1
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
1
            return f(*data_type);
73
1
        }
74
0
        return false;
75
1
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
2
    static bool cast_type(const IDataType* type, F&& f) {
71
2
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
2
            return f(*data_type);
73
2
        }
74
0
        return false;
75
2
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
2
    static bool cast_type(const IDataType* type, F&& f) {
71
2
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
2
            return f(*data_type);
73
2
        }
74
0
        return false;
75
2
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
8
    static bool cast_type(const IDataType* type, F&& f) {
71
8
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
8
            return f(*data_type);
73
8
        }
74
0
        return false;
75
8
    }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
8
    static bool cast_type(const IDataType* type, F&& f) {
71
8
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
8
            return f(*data_type);
73
8
        }
74
0
        return false;
75
8
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
76
77
public:
78
    static constexpr auto name = Name::name;
79
1.41k
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
22
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE6createEv
Line
Count
Source
79
69
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE6createEv
Line
Count
Source
79
49
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE6createEv
Line
Count
Source
79
445
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
202
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE6createEv
Line
Count
Source
79
13
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE6createEv
Line
Count
Source
79
8
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE6createEv
Line
Count
Source
79
27
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE6createEv
Line
Count
Source
79
82
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE6createEv
Line
Count
Source
79
12
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE6createEv
Line
Count
Source
79
12
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE6createEv
Line
Count
Source
79
42
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
84
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
19
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
26
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE6createEv
Line
Count
Source
79
8
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE6createEv
Line
Count
Source
79
8
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE6createEv
Line
Count
Source
79
8
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE6createEv
Line
Count
Source
79
14
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE6createEv
Line
Count
Source
79
8
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE6createEv
Line
Count
Source
79
12
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE6createEv
Line
Count
Source
79
10
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE6createEv
Line
Count
Source
79
8
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE6createEv
Line
Count
Source
79
8
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
16
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
20
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
24
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
22
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE6createEv
Line
Count
Source
79
10
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE6createEv
Line
Count
Source
79
8
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
12
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE6createEv
Line
Count
Source
79
8
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE6createEv
Line
Count
Source
79
15
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE6createEv
Line
Count
Source
79
10
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
16
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE6createEv
Line
Count
Source
79
8
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
80
81
2
    String get_name() const override { return name; }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Line
Count
Source
81
1
    String get_name() const override { return name; }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Line
Count
Source
81
1
    String get_name() const override { return name; }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE8get_nameB5cxx11Ev
82
83
28
    size_t get_number_of_arguments() const override { return 1; }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Line
Count
Source
83
14
    size_t get_number_of_arguments() const override { return 1; }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE23get_number_of_argumentsEv
Line
Count
Source
83
14
    size_t get_number_of_arguments() const override { return 1; }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE23get_number_of_argumentsEv
84
85
1.12k
    bool is_variadic() const override {
86
1.12k
        if constexpr (not_variadic) {
87
30
            return false;
88
30
        }
89
0
        return true;
90
1.12k
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
15
    bool is_variadic() const override {
86
15
        if constexpr (not_variadic) {
87
15
            return false;
88
15
        }
89
0
        return true;
90
15
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE11is_variadicEv
Line
Count
Source
85
62
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
62
        return true;
90
62
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE11is_variadicEv
Line
Count
Source
85
42
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
42
        return true;
90
42
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE11is_variadicEv
Line
Count
Source
85
438
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
438
        return true;
90
438
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
194
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
194
        return true;
90
194
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE11is_variadicEv
Line
Count
Source
85
6
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
6
        return true;
90
6
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE11is_variadicEv
Line
Count
Source
85
20
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
20
        return true;
90
20
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE11is_variadicEv
Line
Count
Source
85
75
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
75
        return true;
90
75
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE11is_variadicEv
Line
Count
Source
85
5
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
5
        return true;
90
5
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE11is_variadicEv
Line
Count
Source
85
2
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
2
        return true;
90
2
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE11is_variadicEv
Line
Count
Source
85
5
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
5
        return true;
90
5
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE11is_variadicEv
Line
Count
Source
85
35
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
35
        return true;
90
35
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
77
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
77
        return true;
90
77
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
12
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
12
        return true;
90
12
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
19
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
19
        return true;
90
19
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE11is_variadicEv
Line
Count
Source
85
7
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
7
        return true;
90
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE11is_variadicEv
Line
Count
Source
85
5
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
5
        return true;
90
5
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE11is_variadicEv
Line
Count
Source
85
4
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
4
        return true;
90
4
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE11is_variadicEv
Line
Count
Source
85
3
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
3
        return true;
90
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
4
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
4
        return true;
90
4
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
9
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
9
        return true;
90
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
13
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
13
        return true;
90
13
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
17
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
17
        return true;
90
17
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
15
    bool is_variadic() const override {
86
15
        if constexpr (not_variadic) {
87
15
            return false;
88
15
        }
89
0
        return true;
90
15
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE11is_variadicEv
Line
Count
Source
85
3
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
3
        return true;
90
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE11is_variadicEv
Line
Count
Source
85
2
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
2
        return true;
90
2
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
5
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
5
        return true;
90
5
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE11is_variadicEv
Line
Count
Source
85
8
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
8
        return true;
90
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE11is_variadicEv
Line
Count
Source
85
2
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
2
        return true;
90
2
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE11is_variadicEv
Line
Count
Source
85
3
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
3
        return true;
90
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
9
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
9
        return true;
90
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
91
92
287
    DataTypes get_variadic_argument_types_impl() const override {
93
287
        if constexpr (not_variadic) {
94
14
            return {};
95
14
        }
96
0
        return {std::make_shared<ResultDataType>()};
97
287
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
7
        if constexpr (not_variadic) {
94
7
            return {};
95
7
        }
96
0
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
7
        if constexpr (not_variadic) {
94
7
            return {};
95
7
        }
96
0
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE32get_variadic_argument_types_implEv
Line
Count
Source
92
7
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
7
        return {std::make_shared<ResultDataType>()};
97
7
    }
98
99
1.08k
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
1.08k
        DataTypePtr result;
101
1.08k
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1.08k
            using DataType = std::decay_t<decltype(type)>;
103
104
1.08k
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
116
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
968
            } else {
108
968
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
968
            }
110
1.08k
            return true;
111
1.08k
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
14
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
14
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
14
            } else {
108
14
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
14
            }
110
14
            return true;
111
14
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
101
61
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
61
            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
61
            } else {
108
61
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
61
            }
110
61
            return true;
111
61
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
Line
Count
Source
101
41
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
41
            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
41
            } else {
108
41
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
41
            }
110
41
            return true;
111
41
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
101
436
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
436
            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
436
            } else {
108
436
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
436
            }
110
436
            return true;
111
436
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
101
194
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
194
            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
194
            } else {
108
194
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
194
            }
110
194
            return true;
111
194
        });
_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
73
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
73
            using DataType = std::decay_t<decltype(type)>;
103
104
73
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
73
                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
73
            return true;
111
73
        });
_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
34
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
34
            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
34
            } else {
108
34
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
34
            }
110
34
            return true;
111
34
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
76
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
76
            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
76
            } else {
108
76
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
76
            }
110
76
            return true;
111
76
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
11
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
11
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
11
            } else {
108
11
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
11
            }
110
11
            return true;
111
11
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
101
18
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
18
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
18
            } else {
108
18
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
18
            }
110
18
            return true;
111
18
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEENKUlRKT_E_clINS_15DataTypeDecimalILS5_20EEEEEDaSI_
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISF_EEENKUlRKT_E_clINS_15DataTypeDecimalILS9_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEENKUlRKT_E_clINS_15DataTypeDecimalILS6_28EEEEEDaSJ_
Line
Count
Source
101
6
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
6
            using DataType = std::decay_t<decltype(type)>;
103
104
6
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
6
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
6
            return true;
111
6
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEENKUlRKT_E_clINS_15DataTypeDecimalILS6_28EEEEEDaSJ_
Line
Count
Source
101
4
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
4
            using DataType = std::decay_t<decltype(type)>;
103
104
4
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
4
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
4
            return true;
111
4
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
Line
Count
Source
101
3
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
3
            using DataType = std::decay_t<decltype(type)>;
103
104
3
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
3
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
3
            return true;
111
3
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
Line
Count
Source
101
2
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2
            using DataType = std::decay_t<decltype(type)>;
103
104
2
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
2
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
            } else {
108
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
            }
110
2
            return true;
111
2
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEENKUlRKT_E_clINS_15DataTypeDecimalILS5_20EEEEEDaSI_
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISF_EEENKUlRKT_E_clINS_15DataTypeDecimalILS9_35EEEEEDaSM_
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
3
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
3
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
3
            } else {
108
3
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
3
            }
110
3
            return true;
111
3
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
101
8
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
8
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
8
            } else {
108
8
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
8
            }
110
8
            return true;
111
8
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
12
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
12
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
12
            } else {
108
12
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
12
            }
110
12
            return true;
111
12
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
16
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
16
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
16
            } else {
108
16
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
16
            }
110
16
            return true;
111
16
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
14
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
14
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
14
            } else {
108
14
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
14
            }
110
14
            return true;
111
14
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
101
2
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
2
            } else {
108
2
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
2
            }
110
2
            return true;
111
2
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
_ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
101
1
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
1
            } else {
108
1
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
1
            }
110
1
            return true;
111
1
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
101
4
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
4
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
4
            } else {
108
4
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
4
            }
110
4
            return true;
111
4
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
101
7
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
7
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
7
            } else {
108
7
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
7
            }
110
7
            return true;
111
7
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
Line
Count
Source
101
1
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
1
            } else {
108
1
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
1
            }
110
1
            return true;
111
1
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
101
2
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
2
            } else {
108
2
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
2
            }
110
2
            return true;
111
2
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
101
8
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
8
            using DataType = std::decay_t<decltype(type)>;
103
104
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
8
            } else {
108
8
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
8
            }
110
8
            return true;
111
8
        });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
112
1.08k
        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.08k
        return result;
118
1.08k
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
14
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
14
        DataTypePtr result;
101
14
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
14
            using DataType = std::decay_t<decltype(type)>;
103
104
14
            if constexpr (IsDataTypeDecimal<DataType>) {
105
14
                if constexpr (!allow_decimal) return false;
106
14
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
14
            } else {
108
14
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
14
            }
110
14
            return true;
111
14
        });
112
14
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
14
        return result;
118
14
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
61
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
61
        DataTypePtr result;
101
61
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
61
            using DataType = std::decay_t<decltype(type)>;
103
104
61
            if constexpr (IsDataTypeDecimal<DataType>) {
105
61
                if constexpr (!allow_decimal) return false;
106
61
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
61
            } else {
108
61
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
61
            }
110
61
            return true;
111
61
        });
112
61
        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
61
        return result;
118
61
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
41
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
41
        DataTypePtr result;
101
41
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
41
            using DataType = std::decay_t<decltype(type)>;
103
104
41
            if constexpr (IsDataTypeDecimal<DataType>) {
105
41
                if constexpr (!allow_decimal) return false;
106
41
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
41
            } else {
108
41
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
41
            }
110
41
            return true;
111
41
        });
112
41
        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
41
        return result;
118
41
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
438
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
438
        DataTypePtr result;
101
438
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
438
            using DataType = std::decay_t<decltype(type)>;
103
104
438
            if constexpr (IsDataTypeDecimal<DataType>) {
105
438
                if constexpr (!allow_decimal) return false;
106
438
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
438
            } else {
108
438
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
438
            }
110
438
            return true;
111
438
        });
112
438
        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
438
        return result;
118
438
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
194
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
194
        DataTypePtr result;
101
194
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
194
            using DataType = std::decay_t<decltype(type)>;
103
104
194
            if constexpr (IsDataTypeDecimal<DataType>) {
105
194
                if constexpr (!allow_decimal) return false;
106
194
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
194
            } else {
108
194
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
194
            }
110
194
            return true;
111
194
        });
112
194
        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
194
        return result;
118
194
    }
_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
74
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
74
        DataTypePtr result;
101
74
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
74
            using DataType = std::decay_t<decltype(type)>;
103
104
74
            if constexpr (IsDataTypeDecimal<DataType>) {
105
74
                if constexpr (!allow_decimal) return false;
106
74
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
74
            } else {
108
74
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
74
            }
110
74
            return true;
111
74
        });
112
74
        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
74
        return result;
118
74
    }
_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
34
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
34
        DataTypePtr result;
101
34
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
34
            using DataType = std::decay_t<decltype(type)>;
103
104
34
            if constexpr (IsDataTypeDecimal<DataType>) {
105
34
                if constexpr (!allow_decimal) return false;
106
34
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
34
            } else {
108
34
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
34
            }
110
34
            return true;
111
34
        });
112
34
        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
34
        return result;
118
34
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
76
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
76
        DataTypePtr result;
101
76
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
76
            using DataType = std::decay_t<decltype(type)>;
103
104
76
            if constexpr (IsDataTypeDecimal<DataType>) {
105
76
                if constexpr (!allow_decimal) return false;
106
76
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
76
            } else {
108
76
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
76
            }
110
76
            return true;
111
76
        });
112
76
        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
76
        return result;
118
76
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
11
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
11
        DataTypePtr result;
101
11
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
11
            using DataType = std::decay_t<decltype(type)>;
103
104
11
            if constexpr (IsDataTypeDecimal<DataType>) {
105
11
                if constexpr (!allow_decimal) return false;
106
11
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
11
            } else {
108
11
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
11
            }
110
11
            return true;
111
11
        });
112
11
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
11
        return result;
118
11
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
18
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
18
        DataTypePtr result;
101
18
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
18
            using DataType = std::decay_t<decltype(type)>;
103
104
18
            if constexpr (IsDataTypeDecimal<DataType>) {
105
18
                if constexpr (!allow_decimal) return false;
106
18
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
18
            } else {
108
18
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
18
            }
110
18
            return true;
111
18
        });
112
18
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
18
        return result;
118
18
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISF_EE
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EE
Line
Count
Source
99
6
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
6
        DataTypePtr result;
101
6
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
6
            using DataType = std::decay_t<decltype(type)>;
103
104
6
            if constexpr (IsDataTypeDecimal<DataType>) {
105
6
                if constexpr (!allow_decimal) return false;
106
6
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
6
            } else {
108
6
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
6
            }
110
6
            return true;
111
6
        });
112
6
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
6
        return result;
118
6
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EE
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EE
Line
Count
Source
99
4
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
4
        DataTypePtr result;
101
4
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
4
            using DataType = std::decay_t<decltype(type)>;
103
104
4
            if constexpr (IsDataTypeDecimal<DataType>) {
105
4
                if constexpr (!allow_decimal) return false;
106
4
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
4
            } else {
108
4
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
4
            }
110
4
            return true;
111
4
        });
112
4
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
4
        return result;
118
4
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EE
Line
Count
Source
99
3
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
3
        DataTypePtr result;
101
3
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
3
            using DataType = std::decay_t<decltype(type)>;
103
104
3
            if constexpr (IsDataTypeDecimal<DataType>) {
105
3
                if constexpr (!allow_decimal) return false;
106
3
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
3
            } else {
108
3
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
3
            }
110
3
            return true;
111
3
        });
112
3
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
3
        return result;
118
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
99
2
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
2
        DataTypePtr result;
101
2
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2
            using DataType = std::decay_t<decltype(type)>;
103
104
2
            if constexpr (IsDataTypeDecimal<DataType>) {
105
2
                if constexpr (!allow_decimal) return false;
106
2
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
2
            } else {
108
2
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
2
            }
110
2
            return true;
111
2
        });
112
2
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
2
        return result;
118
2
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISF_EE
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
3
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
3
        DataTypePtr result;
101
3
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
3
            using DataType = std::decay_t<decltype(type)>;
103
104
3
            if constexpr (IsDataTypeDecimal<DataType>) {
105
3
                if constexpr (!allow_decimal) return false;
106
3
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
3
            } else {
108
3
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
3
            }
110
3
            return true;
111
3
        });
112
3
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
3
        return result;
118
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
8
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
8
        DataTypePtr result;
101
8
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
8
            using DataType = std::decay_t<decltype(type)>;
103
104
8
            if constexpr (IsDataTypeDecimal<DataType>) {
105
8
                if constexpr (!allow_decimal) return false;
106
8
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
8
            } else {
108
8
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
8
            }
110
8
            return true;
111
8
        });
112
8
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
8
        return result;
118
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
12
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
12
        DataTypePtr result;
101
12
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
12
            using DataType = std::decay_t<decltype(type)>;
103
104
12
            if constexpr (IsDataTypeDecimal<DataType>) {
105
12
                if constexpr (!allow_decimal) return false;
106
12
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
12
            } else {
108
12
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
12
            }
110
12
            return true;
111
12
        });
112
12
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
12
        return result;
118
12
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
16
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
16
        DataTypePtr result;
101
16
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
16
            using DataType = std::decay_t<decltype(type)>;
103
104
16
            if constexpr (IsDataTypeDecimal<DataType>) {
105
16
                if constexpr (!allow_decimal) return false;
106
16
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
16
            } else {
108
16
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
16
            }
110
16
            return true;
111
16
        });
112
16
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
16
        return result;
118
16
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
14
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
14
        DataTypePtr result;
101
14
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
14
            using DataType = std::decay_t<decltype(type)>;
103
104
14
            if constexpr (IsDataTypeDecimal<DataType>) {
105
14
                if constexpr (!allow_decimal) return false;
106
14
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
14
            } else {
108
14
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
14
            }
110
14
            return true;
111
14
        });
112
14
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
14
        return result;
118
14
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
2
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
2
        DataTypePtr result;
101
2
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2
            using DataType = std::decay_t<decltype(type)>;
103
104
2
            if constexpr (IsDataTypeDecimal<DataType>) {
105
2
                if constexpr (!allow_decimal) return false;
106
2
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
2
            } else {
108
2
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
2
            }
110
2
            return true;
111
2
        });
112
2
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
2
        return result;
118
2
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
1
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
1
        DataTypePtr result;
101
1
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1
            using DataType = std::decay_t<decltype(type)>;
103
104
1
            if constexpr (IsDataTypeDecimal<DataType>) {
105
1
                if constexpr (!allow_decimal) return false;
106
1
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
1
            } else {
108
1
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
1
            }
110
1
            return true;
111
1
        });
112
1
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
1
        return result;
118
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
4
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
4
        DataTypePtr result;
101
4
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
4
            using DataType = std::decay_t<decltype(type)>;
103
104
4
            if constexpr (IsDataTypeDecimal<DataType>) {
105
4
                if constexpr (!allow_decimal) return false;
106
4
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
4
            } else {
108
4
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
4
            }
110
4
            return true;
111
4
        });
112
4
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
4
        return result;
118
4
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
7
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
7
        DataTypePtr result;
101
7
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
7
            using DataType = std::decay_t<decltype(type)>;
103
104
7
            if constexpr (IsDataTypeDecimal<DataType>) {
105
7
                if constexpr (!allow_decimal) return false;
106
7
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
7
            } else {
108
7
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
7
            }
110
7
            return true;
111
7
        });
112
7
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
7
        return result;
118
7
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
1
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
1
        DataTypePtr result;
101
1
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1
            using DataType = std::decay_t<decltype(type)>;
103
104
1
            if constexpr (IsDataTypeDecimal<DataType>) {
105
1
                if constexpr (!allow_decimal) return false;
106
1
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
1
            } else {
108
1
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
1
            }
110
1
            return true;
111
1
        });
112
1
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
1
        return result;
118
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
2
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
2
        DataTypePtr result;
101
2
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
2
            using DataType = std::decay_t<decltype(type)>;
103
104
2
            if constexpr (IsDataTypeDecimal<DataType>) {
105
2
                if constexpr (!allow_decimal) return false;
106
2
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
2
            } else {
108
2
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
2
            }
110
2
            return true;
111
2
        });
112
2
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
2
        return result;
118
2
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
8
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
8
        DataTypePtr result;
101
8
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
8
            using DataType = std::decay_t<decltype(type)>;
103
104
8
            if constexpr (IsDataTypeDecimal<DataType>) {
105
8
                if constexpr (!allow_decimal) return false;
106
8
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
8
            } else {
108
8
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
8
            }
110
8
            return true;
111
8
        });
112
8
        if (!valid) {
113
0
            throw doris::Exception(ErrorCode::INVALID_ARGUMENT,
114
0
                                   "Illegal type {} of argument of function {}",
115
0
                                   arguments[0]->get_name(), get_name());
116
0
        }
117
8
        return result;
118
8
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
119
120
    Status execute_impl(FunctionContext* context, Block& block, const ColumnNumbers& arguments,
121
1.62k
                        uint32_t result, size_t input_rows_count) const override {
122
1.62k
        bool valid =
123
1.62k
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1.61k
                    using DataType = std::decay_t<decltype(type)>;
125
126
1.61k
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
218
                        if constexpr (allow_decimal) {
128
218
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
220
                                        block.get_by_position(arguments[0]).column.get())) {
130
220
                                auto col_res =
131
220
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
220
                                                0, type.get_scale());
133
220
                                auto& vec_res = col_res->get_data();
134
220
                                vec_res.resize(col->get_data().size());
135
220
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
220
                                                                                vec_res);
137
220
                                block.replace_by_position(result, std::move(col_res));
138
220
                                return true;
139
220
                            }
140
218
                        }
141
1.39k
                    } else {
142
1.39k
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1.40k
                                    block.get_by_position(arguments[0]).column.get())) {
144
1.40k
                            auto col_res =
145
1.40k
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1.40k
                            auto& vec_res = col_res->get_data();
147
1.40k
                            vec_res.resize(col->get_data().size());
148
1.40k
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1.40k
                                                                            vec_res);
150
1.40k
                            block.replace_by_position(result, std::move(col_res));
151
1.40k
                            return true;
152
1.40k
                        }
153
1.39k
                    }
154
155
18.4E
                    return false;
156
1.61k
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
25
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
25
                    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
25
                    } else {
142
25
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
25
                                    block.get_by_position(arguments[0]).column.get())) {
144
25
                            auto col_res =
145
25
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
25
                            auto& vec_res = col_res->get_data();
147
25
                            vec_res.resize(col->get_data().size());
148
25
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
25
                                                                            vec_res);
150
25
                            block.replace_by_position(result, std::move(col_res));
151
25
                            return true;
152
25
                        }
153
25
                    }
154
155
0
                    return false;
156
25
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
123
86
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
86
                    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
86
                    } else {
142
86
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
87
                                    block.get_by_position(arguments[0]).column.get())) {
144
87
                            auto col_res =
145
87
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
87
                            auto& vec_res = col_res->get_data();
147
87
                            vec_res.resize(col->get_data().size());
148
87
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
87
                                                                            vec_res);
150
87
                            block.replace_by_position(result, std::move(col_res));
151
87
                            return true;
152
87
                        }
153
86
                    }
154
155
18.4E
                    return false;
156
86
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
Line
Count
Source
123
91
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
91
                    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
91
                    } else {
142
91
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
92
                                    block.get_by_position(arguments[0]).column.get())) {
144
92
                            auto col_res =
145
92
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
92
                            auto& vec_res = col_res->get_data();
147
92
                            vec_res.resize(col->get_data().size());
148
92
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
92
                                                                            vec_res);
150
92
                            block.replace_by_position(result, std::move(col_res));
151
92
                            return true;
152
92
                        }
153
91
                    }
154
155
18.4E
                    return false;
156
91
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
123
535
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
535
                    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
535
                    } else {
142
535
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
535
                                    block.get_by_position(arguments[0]).column.get())) {
144
535
                            auto col_res =
145
535
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
535
                            auto& vec_res = col_res->get_data();
147
535
                            vec_res.resize(col->get_data().size());
148
535
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
535
                                                                            vec_res);
150
535
                            block.replace_by_position(result, std::move(col_res));
151
535
                            return true;
152
535
                        }
153
535
                    }
154
155
0
                    return false;
156
535
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
123
246
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
246
                    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
246
                    } else {
142
246
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
247
                                    block.get_by_position(arguments[0]).column.get())) {
144
247
                            auto col_res =
145
247
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
247
                            auto& vec_res = col_res->get_data();
147
247
                            vec_res.resize(col->get_data().size());
148
247
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
247
                                                                            vec_res);
150
247
                            block.replace_by_position(result, std::move(col_res));
151
247
                            return true;
152
247
                        }
153
246
                    }
154
155
18.4E
                    return false;
156
246
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
Line
Count
Source
123
13
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
13
                    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
13
                    } else {
142
13
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
15
                                    block.get_by_position(arguments[0]).column.get())) {
144
15
                            auto col_res =
145
15
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
15
                            auto& vec_res = col_res->get_data();
147
15
                            vec_res.resize(col->get_data().size());
148
15
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
15
                                                                            vec_res);
150
15
                            block.replace_by_position(result, std::move(col_res));
151
15
                            return true;
152
15
                        }
153
13
                    }
154
155
18.4E
                    return false;
156
13
                });
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
41
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
41
                    using DataType = std::decay_t<decltype(type)>;
125
126
41
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
41
                        if constexpr (allow_decimal) {
128
41
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
42
                                        block.get_by_position(arguments[0]).column.get())) {
130
42
                                auto col_res =
131
42
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
42
                                                0, type.get_scale());
133
42
                                auto& vec_res = col_res->get_data();
134
42
                                vec_res.resize(col->get_data().size());
135
42
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
42
                                                                                vec_res);
137
42
                                block.replace_by_position(result, std::move(col_res));
138
42
                                return true;
139
42
                            }
140
41
                        }
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
18.4E
                    return false;
156
41
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
Line
Count
Source
123
121
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
121
                    using DataType = std::decay_t<decltype(type)>;
125
126
121
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
121
                        if constexpr (allow_decimal) {
128
121
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
121
                                        block.get_by_position(arguments[0]).column.get())) {
130
121
                                auto col_res =
131
121
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
121
                                                0, type.get_scale());
133
121
                                auto& vec_res = col_res->get_data();
134
121
                                vec_res.resize(col->get_data().size());
135
121
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
121
                                                                                vec_res);
137
121
                                block.replace_by_position(result, std::move(col_res));
138
121
                                return true;
139
121
                            }
140
121
                        }
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
121
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
Line
Count
Source
123
9
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
9
                    using DataType = std::decay_t<decltype(type)>;
125
126
9
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
9
                        if constexpr (allow_decimal) {
128
9
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
9
                                        block.get_by_position(arguments[0]).column.get())) {
130
9
                                auto col_res =
131
9
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
9
                                                0, type.get_scale());
133
9
                                auto& vec_res = col_res->get_data();
134
9
                                vec_res.resize(col->get_data().size());
135
9
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
9
                                                                                vec_res);
137
9
                                block.replace_by_position(result, std::move(col_res));
138
9
                                return true;
139
9
                            }
140
9
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
9
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_20EEEEEDaSI_
Line
Count
Source
123
1
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1
                    using DataType = std::decay_t<decltype(type)>;
125
126
1
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
1
                        if constexpr (allow_decimal) {
128
1
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
1
                                        block.get_by_position(arguments[0]).column.get())) {
130
1
                                auto col_res =
131
1
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
1
                                                0, type.get_scale());
133
1
                                auto& vec_res = col_res->get_data();
134
1
                                vec_res.resize(col->get_data().size());
135
1
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
1
                                                                                vec_res);
137
1
                                block.replace_by_position(result, std::move(col_res));
138
1
                                return true;
139
1
                            }
140
1
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
1
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS9_35EEEEEDaSM_
Line
Count
Source
123
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_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_8EEEEEDaSH_
Line
Count
Source
123
99
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
99
                    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
99
                    } else {
142
99
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
100
                                    block.get_by_position(arguments[0]).column.get())) {
144
100
                            auto col_res =
145
100
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
100
                            auto& vec_res = col_res->get_data();
147
100
                            vec_res.resize(col->get_data().size());
148
100
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
100
                                                                            vec_res);
150
100
                            block.replace_by_position(result, std::move(col_res));
151
100
                            return true;
152
100
                        }
153
99
                    }
154
155
18.4E
                    return false;
156
99
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
167
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
167
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
167
                    } else {
142
167
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
167
                                    block.get_by_position(arguments[0]).column.get())) {
144
167
                            auto col_res =
145
167
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
167
                            auto& vec_res = col_res->get_data();
147
167
                            vec_res.resize(col->get_data().size());
148
167
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
167
                                                                            vec_res);
150
167
                            block.replace_by_position(result, std::move(col_res));
151
167
                            return true;
152
167
                        }
153
167
                    }
154
155
0
                    return false;
156
167
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
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
                    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
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
0
                    return false;
156
16
                });
_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
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
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
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
18.4E
                    return false;
156
11
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_28EEEEEDaSJ_
Line
Count
Source
123
10
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
10
                    using DataType = std::decay_t<decltype(type)>;
125
126
10
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
10
                        if constexpr (allow_decimal) {
128
10
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
10
                                        block.get_by_position(arguments[0]).column.get())) {
130
10
                                auto col_res =
131
10
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
10
                                                0, type.get_scale());
133
10
                                auto& vec_res = col_res->get_data();
134
10
                                vec_res.resize(col->get_data().size());
135
10
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
10
                                                                                vec_res);
137
10
                                block.replace_by_position(result, std::move(col_res));
138
10
                                return true;
139
10
                            }
140
10
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
10
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
Line
Count
Source
123
3
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
3
                    using DataType = std::decay_t<decltype(type)>;
125
126
3
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
3
                        if constexpr (allow_decimal) {
128
3
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
3
                                        block.get_by_position(arguments[0]).column.get())) {
130
3
                                auto col_res =
131
3
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
3
                                                0, type.get_scale());
133
3
                                auto& vec_res = col_res->get_data();
134
3
                                vec_res.resize(col->get_data().size());
135
3
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
3
                                                                                vec_res);
137
3
                                block.replace_by_position(result, std::move(col_res));
138
3
                                return true;
139
3
                            }
140
3
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
3
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
Line
Count
Source
123
16
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
16
                    using DataType = std::decay_t<decltype(type)>;
125
126
16
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
16
                        if constexpr (allow_decimal) {
128
16
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
16
                                        block.get_by_position(arguments[0]).column.get())) {
130
16
                                auto col_res =
131
16
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
16
                                                0, type.get_scale());
133
16
                                auto& vec_res = col_res->get_data();
134
16
                                vec_res.resize(col->get_data().size());
135
16
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
16
                                                                                vec_res);
137
16
                                block.replace_by_position(result, std::move(col_res));
138
16
                                return true;
139
16
                            }
140
16
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
16
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_20EEEEEDaSI_
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS9_35EEEEEDaSM_
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
9
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
9
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
9
                    } else {
142
9
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
9
                                    block.get_by_position(arguments[0]).column.get())) {
144
9
                            auto col_res =
145
9
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
9
                            auto& vec_res = col_res->get_data();
147
9
                            vec_res.resize(col->get_data().size());
148
9
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
9
                                                                            vec_res);
150
9
                            block.replace_by_position(result, std::move(col_res));
151
9
                            return true;
152
9
                        }
153
9
                    }
154
155
0
                    return false;
156
9
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
123
14
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
14
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
14
                    } else {
142
14
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
14
                                    block.get_by_position(arguments[0]).column.get())) {
144
14
                            auto col_res =
145
14
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
14
                            auto& vec_res = col_res->get_data();
147
14
                            vec_res.resize(col->get_data().size());
148
14
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
14
                                                                            vec_res);
150
14
                            block.replace_by_position(result, std::move(col_res));
151
14
                            return true;
152
14
                        }
153
14
                    }
154
155
0
                    return false;
156
14
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
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
                    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
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
0
                    return false;
156
16
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
19
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
19
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
19
                    } else {
142
19
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
19
                                    block.get_by_position(arguments[0]).column.get())) {
144
19
                            auto col_res =
145
19
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
19
                            auto& vec_res = col_res->get_data();
147
19
                            vec_res.resize(col->get_data().size());
148
19
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
19
                                                                            vec_res);
150
19
                            block.replace_by_position(result, std::move(col_res));
151
19
                            return true;
152
19
                        }
153
19
                    }
154
155
0
                    return false;
156
19
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_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
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
18
                    }
154
155
1
                    return false;
156
18
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
123
2
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
2
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
2
                    } else {
142
2
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
2
                                    block.get_by_position(arguments[0]).column.get())) {
144
2
                            auto col_res =
145
2
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
2
                            auto& vec_res = col_res->get_data();
147
2
                            vec_res.resize(col->get_data().size());
148
2
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
2
                                                                            vec_res);
150
2
                            block.replace_by_position(result, std::move(col_res));
151
2
                            return true;
152
2
                        }
153
2
                    }
154
155
0
                    return false;
156
2
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
_ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
123
1
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
1
                    } else {
142
1
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1
                                    block.get_by_position(arguments[0]).column.get())) {
144
1
                            auto col_res =
145
1
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1
                            auto& vec_res = col_res->get_data();
147
1
                            vec_res.resize(col->get_data().size());
148
1
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1
                                                                            vec_res);
150
1
                            block.replace_by_position(result, std::move(col_res));
151
1
                            return true;
152
1
                        }
153
1
                    }
154
155
0
                    return false;
156
1
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
123
3
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
3
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
3
                    } else {
142
3
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
3
                                    block.get_by_position(arguments[0]).column.get())) {
144
3
                            auto col_res =
145
3
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
3
                            auto& vec_res = col_res->get_data();
147
3
                            vec_res.resize(col->get_data().size());
148
3
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
3
                                                                            vec_res);
150
3
                            block.replace_by_position(result, std::move(col_res));
151
3
                            return true;
152
3
                        }
153
3
                    }
154
155
0
                    return false;
156
3
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_3EEEEEDaSH_
Line
Count
Source
123
4
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
4
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
4
                    } else {
142
4
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
4
                                    block.get_by_position(arguments[0]).column.get())) {
144
4
                            auto col_res =
145
4
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
4
                            auto& vec_res = col_res->get_data();
147
4
                            vec_res.resize(col->get_data().size());
148
4
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
4
                                                                            vec_res);
150
4
                            block.replace_by_position(result, std::move(col_res));
151
4
                            return true;
152
4
                        }
153
4
                    }
154
155
0
                    return false;
156
4
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
Line
Count
Source
123
1
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
1
                    } else {
142
1
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1
                                    block.get_by_position(arguments[0]).column.get())) {
144
1
                            auto col_res =
145
1
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1
                            auto& vec_res = col_res->get_data();
147
1
                            vec_res.resize(col->get_data().size());
148
1
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1
                                                                            vec_res);
150
1
                            block.replace_by_position(result, std::move(col_res));
151
1
                            return true;
152
1
                        }
153
1
                    }
154
155
0
                    return false;
156
1
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
123
2
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
2
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
2
                    } else {
142
2
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
2
                                    block.get_by_position(arguments[0]).column.get())) {
144
2
                            auto col_res =
145
2
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
2
                            auto& vec_res = col_res->get_data();
147
2
                            vec_res.resize(col->get_data().size());
148
2
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
2
                                                                            vec_res);
150
2
                            block.replace_by_position(result, std::move(col_res));
151
2
                            return true;
152
2
                        }
153
2
                    }
154
155
0
                    return false;
156
2
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
123
8
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
8
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
8
                    } else {
142
8
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
8
                                    block.get_by_position(arguments[0]).column.get())) {
144
8
                            auto col_res =
145
8
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
8
                            auto& vec_res = col_res->get_data();
147
8
                            vec_res.resize(col->get_data().size());
148
8
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
8
                                                                            vec_res);
150
8
                            block.replace_by_position(result, std::move(col_res));
151
8
                            return true;
152
8
                        }
153
8
                    }
154
155
0
                    return false;
156
8
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
157
1.62k
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
1.62k
        return Status::OK();
162
1.62k
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
26
                        uint32_t result, size_t input_rows_count) const override {
122
26
        bool valid =
123
26
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
26
                    using DataType = std::decay_t<decltype(type)>;
125
126
26
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
26
                        if constexpr (allow_decimal) {
128
26
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
26
                                        block.get_by_position(arguments[0]).column.get())) {
130
26
                                auto col_res =
131
26
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
26
                                                0, type.get_scale());
133
26
                                auto& vec_res = col_res->get_data();
134
26
                                vec_res.resize(col->get_data().size());
135
26
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
26
                                                                                vec_res);
137
26
                                block.replace_by_position(result, std::move(col_res));
138
26
                                return true;
139
26
                            }
140
26
                        }
141
26
                    } else {
142
26
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
26
                                    block.get_by_position(arguments[0]).column.get())) {
144
26
                            auto col_res =
145
26
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
26
                            auto& vec_res = col_res->get_data();
147
26
                            vec_res.resize(col->get_data().size());
148
26
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
26
                                                                            vec_res);
150
26
                            block.replace_by_position(result, std::move(col_res));
151
26
                            return true;
152
26
                        }
153
26
                    }
154
155
26
                    return false;
156
26
                });
157
26
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
26
        return Status::OK();
162
26
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
87
                        uint32_t result, size_t input_rows_count) const override {
122
87
        bool valid =
123
87
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
87
                    using DataType = std::decay_t<decltype(type)>;
125
126
87
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
87
                        if constexpr (allow_decimal) {
128
87
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
87
                                        block.get_by_position(arguments[0]).column.get())) {
130
87
                                auto col_res =
131
87
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
87
                                                0, type.get_scale());
133
87
                                auto& vec_res = col_res->get_data();
134
87
                                vec_res.resize(col->get_data().size());
135
87
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
87
                                                                                vec_res);
137
87
                                block.replace_by_position(result, std::move(col_res));
138
87
                                return true;
139
87
                            }
140
87
                        }
141
87
                    } else {
142
87
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
87
                                    block.get_by_position(arguments[0]).column.get())) {
144
87
                            auto col_res =
145
87
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
87
                            auto& vec_res = col_res->get_data();
147
87
                            vec_res.resize(col->get_data().size());
148
87
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
87
                                                                            vec_res);
150
87
                            block.replace_by_position(result, std::move(col_res));
151
87
                            return true;
152
87
                        }
153
87
                    }
154
155
87
                    return false;
156
87
                });
157
87
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
87
        return Status::OK();
162
87
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
91
                        uint32_t result, size_t input_rows_count) const override {
122
91
        bool valid =
123
91
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
91
                    using DataType = std::decay_t<decltype(type)>;
125
126
91
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
91
                        if constexpr (allow_decimal) {
128
91
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
91
                                        block.get_by_position(arguments[0]).column.get())) {
130
91
                                auto col_res =
131
91
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
91
                                                0, type.get_scale());
133
91
                                auto& vec_res = col_res->get_data();
134
91
                                vec_res.resize(col->get_data().size());
135
91
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
91
                                                                                vec_res);
137
91
                                block.replace_by_position(result, std::move(col_res));
138
91
                                return true;
139
91
                            }
140
91
                        }
141
91
                    } else {
142
91
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
91
                                    block.get_by_position(arguments[0]).column.get())) {
144
91
                            auto col_res =
145
91
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
91
                            auto& vec_res = col_res->get_data();
147
91
                            vec_res.resize(col->get_data().size());
148
91
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
91
                                                                            vec_res);
150
91
                            block.replace_by_position(result, std::move(col_res));
151
91
                            return true;
152
91
                        }
153
91
                    }
154
155
91
                    return false;
156
91
                });
157
91
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
91
        return Status::OK();
162
91
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
537
                        uint32_t result, size_t input_rows_count) const override {
122
537
        bool valid =
123
537
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
537
                    using DataType = std::decay_t<decltype(type)>;
125
126
537
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
537
                        if constexpr (allow_decimal) {
128
537
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
537
                                        block.get_by_position(arguments[0]).column.get())) {
130
537
                                auto col_res =
131
537
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
537
                                                0, type.get_scale());
133
537
                                auto& vec_res = col_res->get_data();
134
537
                                vec_res.resize(col->get_data().size());
135
537
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
537
                                                                                vec_res);
137
537
                                block.replace_by_position(result, std::move(col_res));
138
537
                                return true;
139
537
                            }
140
537
                        }
141
537
                    } else {
142
537
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
537
                                    block.get_by_position(arguments[0]).column.get())) {
144
537
                            auto col_res =
145
537
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
537
                            auto& vec_res = col_res->get_data();
147
537
                            vec_res.resize(col->get_data().size());
148
537
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
537
                                                                            vec_res);
150
537
                            block.replace_by_position(result, std::move(col_res));
151
537
                            return true;
152
537
                        }
153
537
                    }
154
155
537
                    return false;
156
537
                });
157
537
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
537
        return Status::OK();
162
537
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
247
                        uint32_t result, size_t input_rows_count) const override {
122
247
        bool valid =
123
247
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
247
                    using DataType = std::decay_t<decltype(type)>;
125
126
247
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
247
                        if constexpr (allow_decimal) {
128
247
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
247
                                        block.get_by_position(arguments[0]).column.get())) {
130
247
                                auto col_res =
131
247
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
247
                                                0, type.get_scale());
133
247
                                auto& vec_res = col_res->get_data();
134
247
                                vec_res.resize(col->get_data().size());
135
247
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
247
                                                                                vec_res);
137
247
                                block.replace_by_position(result, std::move(col_res));
138
247
                                return true;
139
247
                            }
140
247
                        }
141
247
                    } else {
142
247
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
247
                                    block.get_by_position(arguments[0]).column.get())) {
144
247
                            auto col_res =
145
247
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
247
                            auto& vec_res = col_res->get_data();
147
247
                            vec_res.resize(col->get_data().size());
148
247
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
247
                                                                            vec_res);
150
247
                            block.replace_by_position(result, std::move(col_res));
151
247
                            return true;
152
247
                        }
153
247
                    }
154
155
247
                    return false;
156
247
                });
157
247
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
247
        return Status::OK();
162
247
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE12execute_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
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
41
                        uint32_t result, size_t input_rows_count) const override {
122
41
        bool valid =
123
41
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
41
                    using DataType = std::decay_t<decltype(type)>;
125
126
41
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
41
                        if constexpr (allow_decimal) {
128
41
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
41
                                        block.get_by_position(arguments[0]).column.get())) {
130
41
                                auto col_res =
131
41
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
41
                                                0, type.get_scale());
133
41
                                auto& vec_res = col_res->get_data();
134
41
                                vec_res.resize(col->get_data().size());
135
41
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
41
                                                                                vec_res);
137
41
                                block.replace_by_position(result, std::move(col_res));
138
41
                                return true;
139
41
                            }
140
41
                        }
141
41
                    } else {
142
41
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
41
                                    block.get_by_position(arguments[0]).column.get())) {
144
41
                            auto col_res =
145
41
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
41
                            auto& vec_res = col_res->get_data();
147
41
                            vec_res.resize(col->get_data().size());
148
41
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
41
                                                                            vec_res);
150
41
                            block.replace_by_position(result, std::move(col_res));
151
41
                            return true;
152
41
                        }
153
41
                    }
154
155
41
                    return false;
156
41
                });
157
41
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
41
        return Status::OK();
162
41
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
121
                        uint32_t result, size_t input_rows_count) const override {
122
121
        bool valid =
123
121
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
121
                    using DataType = std::decay_t<decltype(type)>;
125
126
121
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
121
                        if constexpr (allow_decimal) {
128
121
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
121
                                        block.get_by_position(arguments[0]).column.get())) {
130
121
                                auto col_res =
131
121
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
121
                                                0, type.get_scale());
133
121
                                auto& vec_res = col_res->get_data();
134
121
                                vec_res.resize(col->get_data().size());
135
121
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
121
                                                                                vec_res);
137
121
                                block.replace_by_position(result, std::move(col_res));
138
121
                                return true;
139
121
                            }
140
121
                        }
141
121
                    } else {
142
121
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
121
                                    block.get_by_position(arguments[0]).column.get())) {
144
121
                            auto col_res =
145
121
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
121
                            auto& vec_res = col_res->get_data();
147
121
                            vec_res.resize(col->get_data().size());
148
121
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
121
                                                                            vec_res);
150
121
                            block.replace_by_position(result, std::move(col_res));
151
121
                            return true;
152
121
                        }
153
121
                    }
154
155
121
                    return false;
156
121
                });
157
121
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
121
        return Status::OK();
162
121
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
9
                        uint32_t result, size_t input_rows_count) const override {
122
9
        bool valid =
123
9
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
9
                    using DataType = std::decay_t<decltype(type)>;
125
126
9
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
9
                        if constexpr (allow_decimal) {
128
9
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
9
                                        block.get_by_position(arguments[0]).column.get())) {
130
9
                                auto col_res =
131
9
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
9
                                                0, type.get_scale());
133
9
                                auto& vec_res = col_res->get_data();
134
9
                                vec_res.resize(col->get_data().size());
135
9
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
9
                                                                                vec_res);
137
9
                                block.replace_by_position(result, std::move(col_res));
138
9
                                return true;
139
9
                            }
140
9
                        }
141
9
                    } else {
142
9
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
9
                                    block.get_by_position(arguments[0]).column.get())) {
144
9
                            auto col_res =
145
9
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
9
                            auto& vec_res = col_res->get_data();
147
9
                            vec_res.resize(col->get_data().size());
148
9
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
9
                                                                            vec_res);
150
9
                            block.replace_by_position(result, std::move(col_res));
151
9
                            return true;
152
9
                        }
153
9
                    }
154
155
9
                    return false;
156
9
                });
157
9
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
9
        return Status::OK();
162
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
1
                        uint32_t result, size_t input_rows_count) const override {
122
1
        bool valid =
123
1
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1
                    using DataType = std::decay_t<decltype(type)>;
125
126
1
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
1
                        if constexpr (allow_decimal) {
128
1
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
1
                                        block.get_by_position(arguments[0]).column.get())) {
130
1
                                auto col_res =
131
1
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
1
                                                0, type.get_scale());
133
1
                                auto& vec_res = col_res->get_data();
134
1
                                vec_res.resize(col->get_data().size());
135
1
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
1
                                                                                vec_res);
137
1
                                block.replace_by_position(result, std::move(col_res));
138
1
                                return true;
139
1
                            }
140
1
                        }
141
1
                    } else {
142
1
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1
                                    block.get_by_position(arguments[0]).column.get())) {
144
1
                            auto col_res =
145
1
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1
                            auto& vec_res = col_res->get_data();
147
1
                            vec_res.resize(col->get_data().size());
148
1
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1
                                                                            vec_res);
150
1
                            block.replace_by_position(result, std::move(col_res));
151
1
                            return true;
152
1
                        }
153
1
                    }
154
155
1
                    return false;
156
1
                });
157
1
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
1
        return Status::OK();
162
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
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_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
100
                        uint32_t result, size_t input_rows_count) const override {
122
100
        bool valid =
123
100
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
100
                    using DataType = std::decay_t<decltype(type)>;
125
126
100
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
100
                        if constexpr (allow_decimal) {
128
100
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
100
                                        block.get_by_position(arguments[0]).column.get())) {
130
100
                                auto col_res =
131
100
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
100
                                                0, type.get_scale());
133
100
                                auto& vec_res = col_res->get_data();
134
100
                                vec_res.resize(col->get_data().size());
135
100
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
100
                                                                                vec_res);
137
100
                                block.replace_by_position(result, std::move(col_res));
138
100
                                return true;
139
100
                            }
140
100
                        }
141
100
                    } else {
142
100
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
100
                                    block.get_by_position(arguments[0]).column.get())) {
144
100
                            auto col_res =
145
100
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
100
                            auto& vec_res = col_res->get_data();
147
100
                            vec_res.resize(col->get_data().size());
148
100
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
100
                                                                            vec_res);
150
100
                            block.replace_by_position(result, std::move(col_res));
151
100
                            return true;
152
100
                        }
153
100
                    }
154
155
100
                    return false;
156
100
                });
157
100
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
100
        return Status::OK();
162
100
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
167
                        uint32_t result, size_t input_rows_count) const override {
122
167
        bool valid =
123
167
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
167
                    using DataType = std::decay_t<decltype(type)>;
125
126
167
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
167
                        if constexpr (allow_decimal) {
128
167
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
167
                                        block.get_by_position(arguments[0]).column.get())) {
130
167
                                auto col_res =
131
167
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
167
                                                0, type.get_scale());
133
167
                                auto& vec_res = col_res->get_data();
134
167
                                vec_res.resize(col->get_data().size());
135
167
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
167
                                                                                vec_res);
137
167
                                block.replace_by_position(result, std::move(col_res));
138
167
                                return true;
139
167
                            }
140
167
                        }
141
167
                    } else {
142
167
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
167
                                    block.get_by_position(arguments[0]).column.get())) {
144
167
                            auto col_res =
145
167
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
167
                            auto& vec_res = col_res->get_data();
147
167
                            vec_res.resize(col->get_data().size());
148
167
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
167
                                                                            vec_res);
150
167
                            block.replace_by_position(result, std::move(col_res));
151
167
                            return true;
152
167
                        }
153
167
                    }
154
155
167
                    return false;
156
167
                });
157
167
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
167
        return Status::OK();
162
167
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
17
                        uint32_t result, size_t input_rows_count) const override {
122
17
        bool valid =
123
17
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
17
                    using DataType = std::decay_t<decltype(type)>;
125
126
17
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
17
                        if constexpr (allow_decimal) {
128
17
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
17
                                        block.get_by_position(arguments[0]).column.get())) {
130
17
                                auto col_res =
131
17
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
17
                                                0, type.get_scale());
133
17
                                auto& vec_res = col_res->get_data();
134
17
                                vec_res.resize(col->get_data().size());
135
17
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
17
                                                                                vec_res);
137
17
                                block.replace_by_position(result, std::move(col_res));
138
17
                                return true;
139
17
                            }
140
17
                        }
141
17
                    } else {
142
17
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
17
                                    block.get_by_position(arguments[0]).column.get())) {
144
17
                            auto col_res =
145
17
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
17
                            auto& vec_res = col_res->get_data();
147
17
                            vec_res.resize(col->get_data().size());
148
17
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
17
                                                                            vec_res);
150
17
                            block.replace_by_position(result, std::move(col_res));
151
17
                            return true;
152
17
                        }
153
17
                    }
154
155
17
                    return false;
156
17
                });
157
17
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
17
        return Status::OK();
162
17
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
22
                        uint32_t result, size_t input_rows_count) const override {
122
22
        bool valid =
123
22
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
22
                    using DataType = std::decay_t<decltype(type)>;
125
126
22
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
22
                        if constexpr (allow_decimal) {
128
22
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
22
                                        block.get_by_position(arguments[0]).column.get())) {
130
22
                                auto col_res =
131
22
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
22
                                                0, type.get_scale());
133
22
                                auto& vec_res = col_res->get_data();
134
22
                                vec_res.resize(col->get_data().size());
135
22
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
22
                                                                                vec_res);
137
22
                                block.replace_by_position(result, std::move(col_res));
138
22
                                return true;
139
22
                            }
140
22
                        }
141
22
                    } else {
142
22
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
22
                                    block.get_by_position(arguments[0]).column.get())) {
144
22
                            auto col_res =
145
22
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
22
                            auto& vec_res = col_res->get_data();
147
22
                            vec_res.resize(col->get_data().size());
148
22
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
22
                                                                            vec_res);
150
22
                            block.replace_by_position(result, std::move(col_res));
151
22
                            return true;
152
22
                        }
153
22
                    }
154
155
22
                    return false;
156
22
                });
157
22
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
22
        return Status::OK();
162
22
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
12
                        uint32_t result, size_t input_rows_count) const override {
122
12
        bool valid =
123
12
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
12
                    using DataType = std::decay_t<decltype(type)>;
125
126
12
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
12
                        if constexpr (allow_decimal) {
128
12
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
12
                                        block.get_by_position(arguments[0]).column.get())) {
130
12
                                auto col_res =
131
12
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
12
                                                0, type.get_scale());
133
12
                                auto& vec_res = col_res->get_data();
134
12
                                vec_res.resize(col->get_data().size());
135
12
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
12
                                                                                vec_res);
137
12
                                block.replace_by_position(result, std::move(col_res));
138
12
                                return true;
139
12
                            }
140
12
                        }
141
12
                    } else {
142
12
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
12
                                    block.get_by_position(arguments[0]).column.get())) {
144
12
                            auto col_res =
145
12
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
12
                            auto& vec_res = col_res->get_data();
147
12
                            vec_res.resize(col->get_data().size());
148
12
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
12
                                                                            vec_res);
150
12
                            block.replace_by_position(result, std::move(col_res));
151
12
                            return true;
152
12
                        }
153
12
                    }
154
155
12
                    return false;
156
12
                });
157
12
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
12
        return Status::OK();
162
12
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
10
                        uint32_t result, size_t input_rows_count) const override {
122
10
        bool valid =
123
10
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
10
                    using DataType = std::decay_t<decltype(type)>;
125
126
10
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
10
                        if constexpr (allow_decimal) {
128
10
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
10
                                        block.get_by_position(arguments[0]).column.get())) {
130
10
                                auto col_res =
131
10
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
10
                                                0, type.get_scale());
133
10
                                auto& vec_res = col_res->get_data();
134
10
                                vec_res.resize(col->get_data().size());
135
10
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
10
                                                                                vec_res);
137
10
                                block.replace_by_position(result, std::move(col_res));
138
10
                                return true;
139
10
                            }
140
10
                        }
141
10
                    } else {
142
10
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
10
                                    block.get_by_position(arguments[0]).column.get())) {
144
10
                            auto col_res =
145
10
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
10
                            auto& vec_res = col_res->get_data();
147
10
                            vec_res.resize(col->get_data().size());
148
10
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
10
                                                                            vec_res);
150
10
                            block.replace_by_position(result, std::move(col_res));
151
10
                            return true;
152
10
                        }
153
10
                    }
154
155
10
                    return false;
156
10
                });
157
10
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
10
        return Status::OK();
162
10
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
3
                        uint32_t result, size_t input_rows_count) const override {
122
3
        bool valid =
123
3
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
3
                    using DataType = std::decay_t<decltype(type)>;
125
126
3
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
3
                        if constexpr (allow_decimal) {
128
3
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
3
                                        block.get_by_position(arguments[0]).column.get())) {
130
3
                                auto col_res =
131
3
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
3
                                                0, type.get_scale());
133
3
                                auto& vec_res = col_res->get_data();
134
3
                                vec_res.resize(col->get_data().size());
135
3
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
3
                                                                                vec_res);
137
3
                                block.replace_by_position(result, std::move(col_res));
138
3
                                return true;
139
3
                            }
140
3
                        }
141
3
                    } else {
142
3
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
3
                                    block.get_by_position(arguments[0]).column.get())) {
144
3
                            auto col_res =
145
3
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
3
                            auto& vec_res = col_res->get_data();
147
3
                            vec_res.resize(col->get_data().size());
148
3
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
3
                                                                            vec_res);
150
3
                            block.replace_by_position(result, std::move(col_res));
151
3
                            return true;
152
3
                        }
153
3
                    }
154
155
3
                    return false;
156
3
                });
157
3
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
3
        return Status::OK();
162
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
16
                        uint32_t result, size_t input_rows_count) const override {
122
16
        bool valid =
123
16
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
16
                    using DataType = std::decay_t<decltype(type)>;
125
126
16
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
16
                        if constexpr (allow_decimal) {
128
16
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
16
                                        block.get_by_position(arguments[0]).column.get())) {
130
16
                                auto col_res =
131
16
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
16
                                                0, type.get_scale());
133
16
                                auto& vec_res = col_res->get_data();
134
16
                                vec_res.resize(col->get_data().size());
135
16
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
16
                                                                                vec_res);
137
16
                                block.replace_by_position(result, std::move(col_res));
138
16
                                return true;
139
16
                            }
140
16
                        }
141
16
                    } else {
142
16
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
16
                                    block.get_by_position(arguments[0]).column.get())) {
144
16
                            auto col_res =
145
16
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
16
                            auto& vec_res = col_res->get_data();
147
16
                            vec_res.resize(col->get_data().size());
148
16
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
16
                                                                            vec_res);
150
16
                            block.replace_by_position(result, std::move(col_res));
151
16
                            return true;
152
16
                        }
153
16
                    }
154
155
16
                    return false;
156
16
                });
157
16
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
16
        return Status::OK();
162
16
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
9
                        uint32_t result, size_t input_rows_count) const override {
122
9
        bool valid =
123
9
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
9
                    using DataType = std::decay_t<decltype(type)>;
125
126
9
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
9
                        if constexpr (allow_decimal) {
128
9
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
9
                                        block.get_by_position(arguments[0]).column.get())) {
130
9
                                auto col_res =
131
9
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
9
                                                0, type.get_scale());
133
9
                                auto& vec_res = col_res->get_data();
134
9
                                vec_res.resize(col->get_data().size());
135
9
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
9
                                                                                vec_res);
137
9
                                block.replace_by_position(result, std::move(col_res));
138
9
                                return true;
139
9
                            }
140
9
                        }
141
9
                    } else {
142
9
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
9
                                    block.get_by_position(arguments[0]).column.get())) {
144
9
                            auto col_res =
145
9
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
9
                            auto& vec_res = col_res->get_data();
147
9
                            vec_res.resize(col->get_data().size());
148
9
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
9
                                                                            vec_res);
150
9
                            block.replace_by_position(result, std::move(col_res));
151
9
                            return true;
152
9
                        }
153
9
                    }
154
155
9
                    return false;
156
9
                });
157
9
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
9
        return Status::OK();
162
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
14
                        uint32_t result, size_t input_rows_count) const override {
122
14
        bool valid =
123
14
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
14
                    using DataType = std::decay_t<decltype(type)>;
125
126
14
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
14
                        if constexpr (allow_decimal) {
128
14
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
14
                                        block.get_by_position(arguments[0]).column.get())) {
130
14
                                auto col_res =
131
14
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
14
                                                0, type.get_scale());
133
14
                                auto& vec_res = col_res->get_data();
134
14
                                vec_res.resize(col->get_data().size());
135
14
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
14
                                                                                vec_res);
137
14
                                block.replace_by_position(result, std::move(col_res));
138
14
                                return true;
139
14
                            }
140
14
                        }
141
14
                    } else {
142
14
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
14
                                    block.get_by_position(arguments[0]).column.get())) {
144
14
                            auto col_res =
145
14
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
14
                            auto& vec_res = col_res->get_data();
147
14
                            vec_res.resize(col->get_data().size());
148
14
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
14
                                                                            vec_res);
150
14
                            block.replace_by_position(result, std::move(col_res));
151
14
                            return true;
152
14
                        }
153
14
                    }
154
155
14
                    return false;
156
14
                });
157
14
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
14
        return Status::OK();
162
14
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
17
                        uint32_t result, size_t input_rows_count) const override {
122
17
        bool valid =
123
17
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
17
                    using DataType = std::decay_t<decltype(type)>;
125
126
17
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
17
                        if constexpr (allow_decimal) {
128
17
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
17
                                        block.get_by_position(arguments[0]).column.get())) {
130
17
                                auto col_res =
131
17
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
17
                                                0, type.get_scale());
133
17
                                auto& vec_res = col_res->get_data();
134
17
                                vec_res.resize(col->get_data().size());
135
17
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
17
                                                                                vec_res);
137
17
                                block.replace_by_position(result, std::move(col_res));
138
17
                                return true;
139
17
                            }
140
17
                        }
141
17
                    } else {
142
17
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
17
                                    block.get_by_position(arguments[0]).column.get())) {
144
17
                            auto col_res =
145
17
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
17
                            auto& vec_res = col_res->get_data();
147
17
                            vec_res.resize(col->get_data().size());
148
17
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
17
                                                                            vec_res);
150
17
                            block.replace_by_position(result, std::move(col_res));
151
17
                            return true;
152
17
                        }
153
17
                    }
154
155
17
                    return false;
156
17
                });
157
17
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
17
        return Status::OK();
162
17
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
21
                        uint32_t result, size_t input_rows_count) const override {
122
21
        bool valid =
123
21
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
21
                    using DataType = std::decay_t<decltype(type)>;
125
126
21
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
21
                        if constexpr (allow_decimal) {
128
21
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
21
                                        block.get_by_position(arguments[0]).column.get())) {
130
21
                                auto col_res =
131
21
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
21
                                                0, type.get_scale());
133
21
                                auto& vec_res = col_res->get_data();
134
21
                                vec_res.resize(col->get_data().size());
135
21
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
21
                                                                                vec_res);
137
21
                                block.replace_by_position(result, std::move(col_res));
138
21
                                return true;
139
21
                            }
140
21
                        }
141
21
                    } else {
142
21
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
21
                                    block.get_by_position(arguments[0]).column.get())) {
144
21
                            auto col_res =
145
21
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
21
                            auto& vec_res = col_res->get_data();
147
21
                            vec_res.resize(col->get_data().size());
148
21
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
21
                                                                            vec_res);
150
21
                            block.replace_by_position(result, std::move(col_res));
151
21
                            return true;
152
21
                        }
153
21
                    }
154
155
21
                    return false;
156
21
                });
157
21
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
21
        return Status::OK();
162
21
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
17
                        uint32_t result, size_t input_rows_count) const override {
122
17
        bool valid =
123
17
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
17
                    using DataType = std::decay_t<decltype(type)>;
125
126
17
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
17
                        if constexpr (allow_decimal) {
128
17
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
17
                                        block.get_by_position(arguments[0]).column.get())) {
130
17
                                auto col_res =
131
17
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
17
                                                0, type.get_scale());
133
17
                                auto& vec_res = col_res->get_data();
134
17
                                vec_res.resize(col->get_data().size());
135
17
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
17
                                                                                vec_res);
137
17
                                block.replace_by_position(result, std::move(col_res));
138
17
                                return true;
139
17
                            }
140
17
                        }
141
17
                    } else {
142
17
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
17
                                    block.get_by_position(arguments[0]).column.get())) {
144
17
                            auto col_res =
145
17
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
17
                            auto& vec_res = col_res->get_data();
147
17
                            vec_res.resize(col->get_data().size());
148
17
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
17
                                                                            vec_res);
150
17
                            block.replace_by_position(result, std::move(col_res));
151
17
                            return true;
152
17
                        }
153
17
                    }
154
155
17
                    return false;
156
17
                });
157
17
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
17
        return Status::OK();
162
17
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
2
                        uint32_t result, size_t input_rows_count) const override {
122
2
        bool valid =
123
2
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
2
                    using DataType = std::decay_t<decltype(type)>;
125
126
2
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
2
                        if constexpr (allow_decimal) {
128
2
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
2
                                        block.get_by_position(arguments[0]).column.get())) {
130
2
                                auto col_res =
131
2
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
2
                                                0, type.get_scale());
133
2
                                auto& vec_res = col_res->get_data();
134
2
                                vec_res.resize(col->get_data().size());
135
2
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
2
                                                                                vec_res);
137
2
                                block.replace_by_position(result, std::move(col_res));
138
2
                                return true;
139
2
                            }
140
2
                        }
141
2
                    } else {
142
2
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
2
                                    block.get_by_position(arguments[0]).column.get())) {
144
2
                            auto col_res =
145
2
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
2
                            auto& vec_res = col_res->get_data();
147
2
                            vec_res.resize(col->get_data().size());
148
2
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
2
                                                                            vec_res);
150
2
                            block.replace_by_position(result, std::move(col_res));
151
2
                            return true;
152
2
                        }
153
2
                    }
154
155
2
                    return false;
156
2
                });
157
2
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
2
        return Status::OK();
162
2
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
1
                        uint32_t result, size_t input_rows_count) const override {
122
1
        bool valid =
123
1
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1
                    using DataType = std::decay_t<decltype(type)>;
125
126
1
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
1
                        if constexpr (allow_decimal) {
128
1
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
1
                                        block.get_by_position(arguments[0]).column.get())) {
130
1
                                auto col_res =
131
1
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
1
                                                0, type.get_scale());
133
1
                                auto& vec_res = col_res->get_data();
134
1
                                vec_res.resize(col->get_data().size());
135
1
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
1
                                                                                vec_res);
137
1
                                block.replace_by_position(result, std::move(col_res));
138
1
                                return true;
139
1
                            }
140
1
                        }
141
1
                    } else {
142
1
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1
                                    block.get_by_position(arguments[0]).column.get())) {
144
1
                            auto col_res =
145
1
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1
                            auto& vec_res = col_res->get_data();
147
1
                            vec_res.resize(col->get_data().size());
148
1
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1
                                                                            vec_res);
150
1
                            block.replace_by_position(result, std::move(col_res));
151
1
                            return true;
152
1
                        }
153
1
                    }
154
155
1
                    return false;
156
1
                });
157
1
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
1
        return Status::OK();
162
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
3
                        uint32_t result, size_t input_rows_count) const override {
122
3
        bool valid =
123
3
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
3
                    using DataType = std::decay_t<decltype(type)>;
125
126
3
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
3
                        if constexpr (allow_decimal) {
128
3
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
3
                                        block.get_by_position(arguments[0]).column.get())) {
130
3
                                auto col_res =
131
3
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
3
                                                0, type.get_scale());
133
3
                                auto& vec_res = col_res->get_data();
134
3
                                vec_res.resize(col->get_data().size());
135
3
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
3
                                                                                vec_res);
137
3
                                block.replace_by_position(result, std::move(col_res));
138
3
                                return true;
139
3
                            }
140
3
                        }
141
3
                    } else {
142
3
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
3
                                    block.get_by_position(arguments[0]).column.get())) {
144
3
                            auto col_res =
145
3
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
3
                            auto& vec_res = col_res->get_data();
147
3
                            vec_res.resize(col->get_data().size());
148
3
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
3
                                                                            vec_res);
150
3
                            block.replace_by_position(result, std::move(col_res));
151
3
                            return true;
152
3
                        }
153
3
                    }
154
155
3
                    return false;
156
3
                });
157
3
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
3
        return Status::OK();
162
3
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
4
                        uint32_t result, size_t input_rows_count) const override {
122
4
        bool valid =
123
4
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
4
                    using DataType = std::decay_t<decltype(type)>;
125
126
4
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
4
                        if constexpr (allow_decimal) {
128
4
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
4
                                        block.get_by_position(arguments[0]).column.get())) {
130
4
                                auto col_res =
131
4
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
4
                                                0, type.get_scale());
133
4
                                auto& vec_res = col_res->get_data();
134
4
                                vec_res.resize(col->get_data().size());
135
4
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
4
                                                                                vec_res);
137
4
                                block.replace_by_position(result, std::move(col_res));
138
4
                                return true;
139
4
                            }
140
4
                        }
141
4
                    } else {
142
4
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
4
                                    block.get_by_position(arguments[0]).column.get())) {
144
4
                            auto col_res =
145
4
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
4
                            auto& vec_res = col_res->get_data();
147
4
                            vec_res.resize(col->get_data().size());
148
4
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
4
                                                                            vec_res);
150
4
                            block.replace_by_position(result, std::move(col_res));
151
4
                            return true;
152
4
                        }
153
4
                    }
154
155
4
                    return false;
156
4
                });
157
4
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
4
        return Status::OK();
162
4
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
1
                        uint32_t result, size_t input_rows_count) const override {
122
1
        bool valid =
123
1
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
1
                    using DataType = std::decay_t<decltype(type)>;
125
126
1
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
1
                        if constexpr (allow_decimal) {
128
1
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
1
                                        block.get_by_position(arguments[0]).column.get())) {
130
1
                                auto col_res =
131
1
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
1
                                                0, type.get_scale());
133
1
                                auto& vec_res = col_res->get_data();
134
1
                                vec_res.resize(col->get_data().size());
135
1
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
1
                                                                                vec_res);
137
1
                                block.replace_by_position(result, std::move(col_res));
138
1
                                return true;
139
1
                            }
140
1
                        }
141
1
                    } else {
142
1
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
1
                                    block.get_by_position(arguments[0]).column.get())) {
144
1
                            auto col_res =
145
1
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
1
                            auto& vec_res = col_res->get_data();
147
1
                            vec_res.resize(col->get_data().size());
148
1
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
1
                                                                            vec_res);
150
1
                            block.replace_by_position(result, std::move(col_res));
151
1
                            return true;
152
1
                        }
153
1
                    }
154
155
1
                    return false;
156
1
                });
157
1
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
1
        return Status::OK();
162
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
2
                        uint32_t result, size_t input_rows_count) const override {
122
2
        bool valid =
123
2
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
2
                    using DataType = std::decay_t<decltype(type)>;
125
126
2
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
2
                        if constexpr (allow_decimal) {
128
2
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
2
                                        block.get_by_position(arguments[0]).column.get())) {
130
2
                                auto col_res =
131
2
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
2
                                                0, type.get_scale());
133
2
                                auto& vec_res = col_res->get_data();
134
2
                                vec_res.resize(col->get_data().size());
135
2
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
2
                                                                                vec_res);
137
2
                                block.replace_by_position(result, std::move(col_res));
138
2
                                return true;
139
2
                            }
140
2
                        }
141
2
                    } else {
142
2
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
2
                                    block.get_by_position(arguments[0]).column.get())) {
144
2
                            auto col_res =
145
2
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
2
                            auto& vec_res = col_res->get_data();
147
2
                            vec_res.resize(col->get_data().size());
148
2
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
2
                                                                            vec_res);
150
2
                            block.replace_by_position(result, std::move(col_res));
151
2
                            return true;
152
2
                        }
153
2
                    }
154
155
2
                    return false;
156
2
                });
157
2
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
2
        return Status::OK();
162
2
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
8
                        uint32_t result, size_t input_rows_count) const override {
122
8
        bool valid =
123
8
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
8
                    using DataType = std::decay_t<decltype(type)>;
125
126
8
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
8
                        if constexpr (allow_decimal) {
128
8
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
8
                                        block.get_by_position(arguments[0]).column.get())) {
130
8
                                auto col_res =
131
8
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
8
                                                0, type.get_scale());
133
8
                                auto& vec_res = col_res->get_data();
134
8
                                vec_res.resize(col->get_data().size());
135
8
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
8
                                                                                vec_res);
137
8
                                block.replace_by_position(result, std::move(col_res));
138
8
                                return true;
139
8
                            }
140
8
                        }
141
8
                    } else {
142
8
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
8
                                    block.get_by_position(arguments[0]).column.get())) {
144
8
                            auto col_res =
145
8
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
8
                            auto& vec_res = col_res->get_data();
147
8
                            vec_res.resize(col->get_data().size());
148
8
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
8
                                                                            vec_res);
150
8
                            block.replace_by_position(result, std::move(col_res));
151
8
                            return true;
152
8
                        }
153
8
                    }
154
155
8
                    return false;
156
8
                });
157
8
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
8
        return Status::OK();
162
8
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
163
};
164
165
} // namespace doris