Coverage Report

Created: 2026-03-23 10:35

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
3.41k
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
3.41k
        size_t size = a.size();
45
1.05M
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
3.41k
    }
_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
251
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
251
        size_t size = a.size();
45
26.3k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
251
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE4ENS_7AbsImplIsEEE6vectorERKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IiLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
260
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
260
        size_t size = a.size();
45
26.5k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
260
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE5ENS_7AbsImplIiEEE6vectorERKNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IlLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
915
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
915
        size_t size = a.size();
45
378k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
915
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_7AbsImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_InLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
397
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
397
        size_t size = a.size();
45
170k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
397
    }
_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
353
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
353
        size_t size = a.size();
45
26.9k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
353
    }
_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
5
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
5
        size_t size = a.size();
45
16
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
5
    }
_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
248
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
248
        size_t size = a.size();
45
84.7k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
248
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE9ENS_7AbsImplIdEEE6vectorERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
709
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
709
        size_t size = a.size();
45
338k
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
709
    }
_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
33
        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
17
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
17
        size_t size = a.size();
45
56
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
17
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE3ENS_10BitNotImplIaEEE6vectorERKNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
2
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
2
        size_t size = a.size();
45
4
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
2
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE4ENS_10BitNotImplIsEEE6vectorERKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE5ENS_10BitNotImplIiEEE6vectorERKNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
1
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
1
        size_t size = a.size();
45
6
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
1
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_10BitNotImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
3
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
3
        size_t size = a.size();
45
6
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
3
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE7ENS_10BitNotImplInEEE6vectorERKNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE3ENS_12BitCountImplIaEEE6vectorERKNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS9_
Line
Count
Source
43
4
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
4
        size_t size = a.size();
45
8
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
4
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE4ENS_12BitCountImplIsEEE6vectorERKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IaLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
1
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
1
        size_t size = a.size();
45
2
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
1
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE5ENS_12BitCountImplIiEEE6vectorERKNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IaLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
2
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
2
        size_t size = a.size();
45
4
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
2
    }
_ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE6ENS_12BitCountImplIlEEE6vectorERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IaLm4096ES8_Lm16ELm15EEE
Line
Count
Source
43
8
    static void NO_INLINE vector(const ArrayA& a, ArrayC& c) {
44
8
        size_t size = a.size();
45
34
        for (size_t i = 0; i < size; ++i) c[i] = Op::apply(a[i]);
46
8
    }
Unexecuted instantiation: _ZN5doris18UnaryOperationImplILNS_13PrimitiveTypeE7ENS_12BitCountImplInEEE6vectorERKNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERNS5_IsLm4096ES8_Lm16ELm15EEE
47
};
48
49
template <typename>
50
struct AbsImpl;
51
template <typename>
52
struct NegativeImpl;
53
template <typename>
54
struct PositiveImpl;
55
56
/// Used to indicate undefined operation
57
struct InvalidType;
58
59
template <typename Op, typename Name, PrimitiveType param_type>
60
class FunctionUnaryArithmetic : public IFunction {
61
    using ResultDataType = typename PrimitiveTypeTraits<param_type>::DataType;
62
    static constexpr bool allow_decimal = std::string_view(Name::name) == "abs" ||
63
                                          std::string_view(Name::name) == "negative" ||
64
                                          std::string_view(Name::name) == "positive";
65
    static constexpr bool not_variadic =
66
            std::string_view(Name::name) == "degree" || std::string_view(Name::name) == "radian" ||
67
            std::string_view(Name::name) == "sign" || std::string_view(Name::name) == "signbit";
68
69
    template <typename F>
70
4.53k
    static bool cast_type(const IDataType* type, F&& f) {
71
4.53k
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4.53k
            return f(*data_type);
73
4.53k
        }
74
3
        return false;
75
4.53k
    }
_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
26
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
26
            return f(*data_type);
73
26
        }
74
18.4E
        return false;
75
25
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
49
    static bool cast_type(const IDataType* type, F&& f) {
71
49
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
49
            return f(*data_type);
73
49
        }
74
0
        return false;
75
49
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
251
    static bool cast_type(const IDataType* type, F&& f) {
71
251
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
251
            return f(*data_type);
73
251
        }
74
0
        return false;
75
251
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
36
    static bool cast_type(const IDataType* type, F&& f) {
71
36
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
36
            return f(*data_type);
73
36
        }
74
0
        return false;
75
36
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
260
    static bool cast_type(const IDataType* type, F&& f) {
71
260
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
260
            return f(*data_type);
73
260
        }
74
0
        return false;
75
260
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
358
    static bool cast_type(const IDataType* type, F&& f) {
71
358
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
358
            return f(*data_type);
73
358
        }
74
0
        return false;
75
358
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
915
    static bool cast_type(const IDataType* type, F&& f) {
71
915
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
914
            return f(*data_type);
73
914
        }
74
1
        return false;
75
915
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
191
    static bool cast_type(const IDataType* type, F&& f) {
71
191
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
191
            return f(*data_type);
73
191
        }
74
0
        return false;
75
191
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
396
    static bool cast_type(const IDataType* type, F&& f) {
71
396
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
396
            return f(*data_type);
73
396
        }
74
0
        return false;
75
396
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE9cast_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_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
16
    static bool cast_type(const IDataType* type, F&& f) {
71
16
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
16
            return f(*data_type);
73
16
        }
74
0
        return false;
75
16
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
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_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
42
    static bool cast_type(const IDataType* type, F&& f) {
71
42
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
42
            return f(*data_type);
73
42
        }
74
0
        return false;
75
42
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
92
    static bool cast_type(const IDataType* type, F&& f) {
71
92
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
92
            return f(*data_type);
73
92
        }
74
0
        return false;
75
92
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
353
    static bool cast_type(const IDataType* type, F&& f) {
71
353
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
353
            return f(*data_type);
73
353
        }
74
0
        return false;
75
353
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
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_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
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_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISG_EEEUlRKT_E_EEbPSF_OSL_
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_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
62
    static bool cast_type(const IDataType* type, F&& f) {
71
62
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
62
            return f(*data_type);
73
62
        }
74
0
        return false;
75
62
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
248
    static bool cast_type(const IDataType* type, F&& f) {
71
248
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
248
            return f(*data_type);
73
248
        }
74
0
        return false;
75
248
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
169
    static bool cast_type(const IDataType* type, F&& f) {
71
169
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
169
            return f(*data_type);
73
169
        }
74
0
        return false;
75
169
    }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
709
    static bool cast_type(const IDataType* type, F&& f) {
71
709
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
708
            return f(*data_type);
73
708
        }
74
1
        return false;
75
709
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
11
    static bool cast_type(const IDataType* type, F&& f) {
71
11
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
11
            return f(*data_type);
73
11
        }
74
0
        return false;
75
11
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
17
    static bool cast_type(const IDataType* type, F&& f) {
71
17
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
17
            return f(*data_type);
73
17
        }
74
0
        return false;
75
17
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
18
    static bool cast_type(const IDataType* type, F&& f) {
71
18
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
18
            return f(*data_type);
73
18
        }
74
0
        return false;
75
18
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
22
    static bool cast_type(const IDataType* type, F&& f) {
71
22
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
21
            return f(*data_type);
73
21
        }
74
1
        return false;
75
22
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISG_EEEUlRKT_E_EEbPSF_OSL_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSL_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
6
    static bool cast_type(const IDataType* type, F&& f) {
71
6
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
6
            return f(*data_type);
73
6
        }
74
0
        return false;
75
6
    }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
12
    static bool cast_type(const IDataType* type, F&& f) {
71
12
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
12
            return f(*data_type);
73
12
        }
74
0
        return false;
75
12
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
4
    static bool cast_type(const IDataType* type, F&& f) {
71
4
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
4
            return f(*data_type);
73
4
        }
74
0
        return false;
75
4
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
10
    static bool cast_type(const IDataType* type, F&& f) {
71
10
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
10
            return f(*data_type);
73
10
        }
74
0
        return false;
75
10
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISD_EEEUlRKT_E_EEbPSC_OSI_
Line
Count
Source
70
3
    static bool cast_type(const IDataType* type, F&& f) {
71
3
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
3
            return f(*data_type);
73
3
        }
74
0
        return false;
75
3
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE9cast_typeIZNKS7_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSI_
Line
Count
Source
70
3
    static bool cast_type(const IDataType* type, F&& f) {
71
3
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
3
            return f(*data_type);
73
3
        }
74
0
        return false;
75
3
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Line
Count
Source
70
2
    static bool cast_type(const IDataType* type, F&& f) {
71
2
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
2
            return f(*data_type);
73
2
        }
74
0
        return false;
75
2
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Line
Count
Source
70
16
    static bool cast_type(const IDataType* type, F&& f) {
71
16
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
16
            return f(*data_type);
73
16
        }
74
0
        return false;
75
16
    }
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEEUlRKT_E_EEbPSB_OSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE9cast_typeIZNKS6_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSH_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISG_EEEUlRKT_E_EEbPSF_OSL_
Unexecuted instantiation: _ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE9cast_typeIZNKSA_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSL_
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
3
    static bool cast_type(const IDataType* type, F&& f) {
71
3
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
3
            return f(*data_type);
73
3
        }
74
0
        return false;
75
3
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
9
    static bool cast_type(const IDataType* type, F&& f) {
71
9
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
9
            return f(*data_type);
73
9
        }
74
0
        return false;
75
9
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
8
    static bool cast_type(const IDataType* type, F&& f) {
71
8
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
8
            return f(*data_type);
73
8
        }
74
0
        return false;
75
8
    }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
14
    static bool cast_type(const IDataType* type, F&& f) {
71
14
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
13
            return f(*data_type);
73
13
        }
74
1
        return false;
75
14
    }
_ZN5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
12
    static bool cast_type(const IDataType* type, F&& f) {
71
12
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
12
            return f(*data_type);
73
12
        }
74
0
        return false;
75
12
    }
_ZN5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
17
    static bool cast_type(const IDataType* type, F&& f) {
71
17
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
17
            return f(*data_type);
73
17
        }
74
0
        return false;
75
17
    }
_ZN5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
16
    static bool cast_type(const IDataType* type, F&& f) {
71
16
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
16
            return f(*data_type);
73
16
        }
74
0
        return false;
75
16
    }
_ZN5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmEUlRKT_E_EEbPKNS_9IDataTypeEOSG_
Line
Count
Source
70
21
    static bool cast_type(const IDataType* type, F&& f) {
71
21
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
21
            return f(*data_type);
73
21
        }
74
0
        return false;
75
21
    }
_ZN5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE9cast_typeIZNKS5_20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEEUlRKT_E_EEbPSA_OSG_
Line
Count
Source
70
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_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
17
        if (const auto* data_type = typeid_cast<const ResultDataType*>(type)) {
72
17
            return f(*data_type);
73
17
        }
74
0
        return false;
75
17
    }
_ZN5doris23FunctionUnaryArithmeticINS_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.48k
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
23
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE6createEv
Line
Count
Source
79
58
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE6createEv
Line
Count
Source
79
45
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE6createEv
Line
Count
Source
79
367
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
200
    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
9
    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
101
    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
10
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE6createEv
Line
Count
Source
79
71
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
178
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
20
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
27
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE6createEv
Line
Count
Source
79
15
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE6createEv
Line
Count
Source
79
13
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE6createEv
Line
Count
Source
79
12
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
12
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
17
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
21
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
25
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE6createEv
Line
Count
Source
79
21
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE6createEv
Line
Count
Source
79
10
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
13
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE6createEv
Line
Count
Source
79
16
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE6createEv
Line
Count
Source
79
10
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE6createEv
Line
Count
Source
79
11
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE6createEv
Line
Count
Source
79
17
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
_ZN5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE6createEv
Line
Count
Source
79
9
    static FunctionPtr create() { return std::make_shared<FunctionUnaryArithmetic>(); }
80
81
2
    String get_name() const override { return name; }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Line
Count
Source
81
1
    String get_name() const override { return name; }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE8get_nameB5cxx11Ev
Line
Count
Source
81
1
    String get_name() const override { return name; }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE8get_nameB5cxx11Ev
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE8get_nameB5cxx11Ev
82
83
26
    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
12
    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.15k
    bool is_variadic() const override {
86
1.15k
        if constexpr (not_variadic) {
87
28
            return false;
88
28
        }
89
0
        return true;
90
1.15k
    }
_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
50
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
50
        return true;
90
50
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE11is_variadicEv
Line
Count
Source
85
37
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
37
        return true;
90
37
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE11is_variadicEv
Line
Count
Source
85
359
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
359
        return true;
90
359
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
191
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
191
        return true;
90
191
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE11is_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_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
19
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
19
        return true;
90
19
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE11is_variadicEv
Line
Count
Source
85
93
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
93
        return true;
90
93
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE11is_variadicEv
Line
Count
Source
85
4
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
4
        return true;
90
4
    }
_ZNK5doris23FunctionUnaryArithmeticINS_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
3
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
3
        return true;
90
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE11is_variadicEv
Line
Count
Source
85
63
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
63
        return true;
90
63
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE11is_variadicEv
Line
Count
Source
85
170
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
170
        return true;
90
170
    }
_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
13
    bool is_variadic() const override {
86
13
        if constexpr (not_variadic) {
87
13
            return false;
88
13
        }
89
0
        return true;
90
13
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE11is_variadicEv
Line
Count
Source
85
3
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
3
        return true;
90
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE11is_variadicEv
Line
Count
Source
85
2
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
2
        return true;
90
2
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
5
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
5
        return true;
90
5
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE11is_variadicEv
Line
Count
Source
85
8
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
8
        return true;
90
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE11is_variadicEv
Line
Count
Source
85
2
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
2
        return true;
90
2
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE11is_variadicEv
Line
Count
Source
85
3
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
3
        return true;
90
3
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE11is_variadicEv
Line
Count
Source
85
9
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
9
        return true;
90
9
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE11is_variadicEv
Line
Count
Source
85
1
    bool is_variadic() const override {
86
        if constexpr (not_variadic) {
87
            return false;
88
        }
89
1
        return true;
90
1
    }
91
92
328
    DataTypes get_variadic_argument_types_impl() const override {
93
328
        if constexpr (not_variadic) {
94
16
            return {};
95
16
        }
96
0
        return {std::make_shared<ResultDataType>()};
97
328
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
8
        if constexpr (not_variadic) {
94
8
            return {};
95
8
        }
96
0
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_14DecimalV2ValueEEENS_7NameAbsELNS_13PrimitiveTypeE20EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_7NameAbsELNS_13PrimitiveTypeE35EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_12Decimal128V3EEENS_12NamePositiveELNS_13PrimitiveTypeE30EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_14DecimalV2ValueEEENS_12NamePositiveELNS_13PrimitiveTypeE20EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NamePositiveELNS_13PrimitiveTypeE35EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIdEENS_12NamePositiveELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplIlEENS_12NamePositiveELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
8
        if constexpr (not_variadic) {
94
8
            return {};
95
8
        }
96
0
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIaEENS_10NameBitNotELNS_13PrimitiveTypeE3EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIsEENS_10NameBitNotELNS_13PrimitiveTypeE4EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIiEENS_10NameBitNotELNS_13PrimitiveTypeE5EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplIlEENS_10NameBitNotELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_10BitNotImplInEENS_10NameBitNotELNS_13PrimitiveTypeE7EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIaEENS_12NameBitCountELNS_13PrimitiveTypeE3EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIsEENS_12NameBitCountELNS_13PrimitiveTypeE4EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIiEENS_12NameBitCountELNS_13PrimitiveTypeE5EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplIlEENS_12NameBitCountELNS_13PrimitiveTypeE6EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
_ZNK5doris23FunctionUnaryArithmeticINS_12BitCountImplInEENS_12NameBitCountELNS_13PrimitiveTypeE7EE32get_variadic_argument_types_implEv
Line
Count
Source
92
8
    DataTypes get_variadic_argument_types_impl() const override {
93
        if constexpr (not_variadic) {
94
            return {};
95
        }
96
8
        return {std::make_shared<ResultDataType>()};
97
8
    }
98
99
1.11k
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
1.11k
        DataTypePtr result;
101
1.11k
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
1.11k
            using DataType = std::decay_t<decltype(type)>;
103
104
1.11k
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
131
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
988
            } else {
108
988
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
988
            }
110
1.11k
            return true;
111
1.11k
        });
_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
49
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
49
            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
49
            } else {
108
49
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
49
            }
110
49
            return true;
111
49
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
Line
Count
Source
101
36
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
36
            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
36
            } else {
108
36
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
36
            }
110
36
            return true;
111
36
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
101
358
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
358
            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
358
            } else {
108
358
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
358
            }
110
358
            return true;
111
358
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
101
191
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
191
            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
191
            } else {
108
191
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
191
            }
110
191
            return true;
111
191
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
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_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
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
                if constexpr (!allow_decimal) return false;
106
18
                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
18
            return true;
111
18
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EEENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
Line
Count
Source
101
92
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
92
            using DataType = std::decay_t<decltype(type)>;
103
104
92
            if constexpr (IsDataTypeDecimal<DataType>) {
105
                if constexpr (!allow_decimal) return false;
106
92
                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
92
            return true;
111
92
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EEENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
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_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
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
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_8EEEEEDaSH_
Line
Count
Source
101
62
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
62
            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
62
            } else {
108
62
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
62
            }
110
62
            return true;
111
62
        });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EEENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
101
169
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
169
            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
169
            } else {
108
169
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
169
            }
110
169
            return true;
111
169
        });
_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
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_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.11k
        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.11k
        return result;
118
1.11k
    }
_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
49
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
49
        DataTypePtr result;
101
49
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
49
            using DataType = std::decay_t<decltype(type)>;
103
104
49
            if constexpr (IsDataTypeDecimal<DataType>) {
105
49
                if constexpr (!allow_decimal) return false;
106
49
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
49
            } else {
108
49
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
49
            }
110
49
            return true;
111
49
        });
112
49
        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
49
        return result;
118
49
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
36
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
36
        DataTypePtr result;
101
36
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
36
            using DataType = std::decay_t<decltype(type)>;
103
104
36
            if constexpr (IsDataTypeDecimal<DataType>) {
105
36
                if constexpr (!allow_decimal) return false;
106
36
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
36
            } else {
108
36
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
36
            }
110
36
            return true;
111
36
        });
112
36
        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
36
        return result;
118
36
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
358
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
358
        DataTypePtr result;
101
358
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
358
            using DataType = std::decay_t<decltype(type)>;
103
104
358
            if constexpr (IsDataTypeDecimal<DataType>) {
105
358
                if constexpr (!allow_decimal) return false;
106
358
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
358
            } else {
108
358
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
358
            }
110
358
            return true;
111
358
        });
112
358
        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
358
        return result;
118
358
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
191
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
191
        DataTypePtr result;
101
191
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
191
            using DataType = std::decay_t<decltype(type)>;
103
104
191
            if constexpr (IsDataTypeDecimal<DataType>) {
105
191
                if constexpr (!allow_decimal) return false;
106
191
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
191
            } else {
108
191
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
191
            }
110
191
            return true;
111
191
        });
112
191
        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
191
        return result;
118
191
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE20get_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_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_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
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISC_EE
Line
Count
Source
99
92
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
92
        DataTypePtr result;
101
92
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
92
            using DataType = std::decay_t<decltype(type)>;
103
104
92
            if constexpr (IsDataTypeDecimal<DataType>) {
105
92
                if constexpr (!allow_decimal) return false;
106
92
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
92
            } else {
108
92
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
92
            }
110
92
            return true;
111
92
        });
112
92
        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
92
        return result;
118
92
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_12Decimal128V3EEENS_7NameAbsELNS_13PrimitiveTypeE30EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_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_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
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_7AbsImplIfEENS_7NameAbsELNS_13PrimitiveTypeE8EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
62
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
62
        DataTypePtr result;
101
62
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
62
            using DataType = std::decay_t<decltype(type)>;
103
104
62
            if constexpr (IsDataTypeDecimal<DataType>) {
105
62
                if constexpr (!allow_decimal) return false;
106
62
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
62
            } else {
108
62
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
62
            }
110
62
            return true;
111
62
        });
112
62
        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
62
        return result;
118
62
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISA_EE
Line
Count
Source
99
169
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
100
169
        DataTypePtr result;
101
169
        bool valid = cast_type(arguments[0].get(), [&](const auto& type) {
102
169
            using DataType = std::decay_t<decltype(type)>;
103
104
169
            if constexpr (IsDataTypeDecimal<DataType>) {
105
169
                if constexpr (!allow_decimal) return false;
106
169
                result = std::make_shared<DataType>(type.get_precision(), type.get_scale());
107
169
            } else {
108
169
                result = std::make_shared<typename PrimitiveTypeTraits<Op::ResultType>::DataType>();
109
169
            }
110
169
            return true;
111
169
        });
112
169
        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
169
        return result;
118
169
    }
_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
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_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
3.41k
                        uint32_t result, size_t input_rows_count) const override {
122
3.41k
        bool valid =
123
3.41k
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
3.41k
                    using DataType = std::decay_t<decltype(type)>;
125
126
3.41k
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
456
                        if constexpr (allow_decimal) {
128
456
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
456
                                        block.get_by_position(arguments[0]).column.get())) {
130
456
                                auto col_res =
131
456
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
456
                                                0, type.get_scale());
133
456
                                auto& vec_res = col_res->get_data();
134
456
                                vec_res.resize(col->get_data().size());
135
456
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
456
                                                                                vec_res);
137
456
                                block.replace_by_position(result, std::move(col_res));
138
456
                                return true;
139
456
                            }
140
456
                        }
141
2.95k
                    } else {
142
2.95k
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
2.95k
                                    block.get_by_position(arguments[0]).column.get())) {
144
2.95k
                            auto col_res =
145
2.95k
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
2.95k
                            auto& vec_res = col_res->get_data();
147
2.95k
                            vec_res.resize(col->get_data().size());
148
2.95k
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
2.95k
                                                                            vec_res);
150
2.95k
                            block.replace_by_position(result, std::move(col_res));
151
2.95k
                            return true;
152
2.95k
                        }
153
2.95k
                    }
154
155
18.4E
                    return false;
156
3.41k
                });
_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
251
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
251
                    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
251
                    } else {
142
251
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
251
                                    block.get_by_position(arguments[0]).column.get())) {
144
251
                            auto col_res =
145
251
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
251
                            auto& vec_res = col_res->get_data();
147
251
                            vec_res.resize(col->get_data().size());
148
251
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
251
                                                                            vec_res);
150
251
                            block.replace_by_position(result, std::move(col_res));
151
251
                            return true;
152
251
                        }
153
251
                    }
154
155
0
                    return false;
156
251
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_4EEEEEDaSH_
Line
Count
Source
123
260
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
260
                    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
260
                    } else {
142
260
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
260
                                    block.get_by_position(arguments[0]).column.get())) {
144
260
                            auto col_res =
145
260
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
260
                            auto& vec_res = col_res->get_data();
147
260
                            vec_res.resize(col->get_data().size());
148
260
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
260
                                                                            vec_res);
150
260
                            block.replace_by_position(result, std::move(col_res));
151
260
                            return true;
152
260
                        }
153
260
                    }
154
155
0
                    return false;
156
260
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_5EEEEEDaSH_
Line
Count
Source
123
914
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
914
                    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
914
                    } else {
142
914
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
915
                                    block.get_by_position(arguments[0]).column.get())) {
144
915
                            auto col_res =
145
915
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
915
                            auto& vec_res = col_res->get_data();
147
915
                            vec_res.resize(col->get_data().size());
148
915
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
915
                                                                            vec_res);
150
915
                            block.replace_by_position(result, std::move(col_res));
151
915
                            return true;
152
915
                        }
153
914
                    }
154
155
18.4E
                    return false;
156
914
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
123
396
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
396
                    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
396
                    } else {
142
396
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
397
                                    block.get_by_position(arguments[0]).column.get())) {
144
397
                            auto col_res =
145
397
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
397
                            auto& vec_res = col_res->get_data();
147
397
                            vec_res.resize(col->get_data().size());
148
397
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
397
                                                                            vec_res);
150
397
                            block.replace_by_position(result, std::move(col_res));
151
397
                            return true;
152
397
                        }
153
396
                    }
154
155
18.4E
                    return false;
156
396
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_7EEEEEDaSH_
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
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_2EEEEEDaSH_
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_28EEEEEDaSJ_
Line
Count
Source
123
42
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
42
                    using DataType = std::decay_t<decltype(type)>;
125
126
42
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
42
                        if constexpr (allow_decimal) {
128
42
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
42
                                        block.get_by_position(arguments[0]).column.get())) {
130
42
                                auto col_res =
131
42
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
42
                                                0, type.get_scale());
133
42
                                auto& vec_res = col_res->get_data();
134
42
                                vec_res.resize(col->get_data().size());
135
42
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
42
                                                                                vec_res);
137
42
                                block.replace_by_position(result, std::move(col_res));
138
42
                                return true;
139
42
                            }
140
42
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
42
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
Line
Count
Source
123
353
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
353
                    using DataType = std::decay_t<decltype(type)>;
125
126
353
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
353
                        if constexpr (allow_decimal) {
128
353
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
353
                                        block.get_by_position(arguments[0]).column.get())) {
130
353
                                auto col_res =
131
353
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
353
                                                0, type.get_scale());
133
353
                                auto& vec_res = col_res->get_data();
134
353
                                vec_res.resize(col->get_data().size());
135
353
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
353
                                                                                vec_res);
137
353
                                block.replace_by_position(result, std::move(col_res));
138
353
                                return true;
139
353
                            }
140
353
                        }
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
353
                });
_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
5
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
5
                    using DataType = std::decay_t<decltype(type)>;
125
126
5
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
5
                        if constexpr (allow_decimal) {
128
5
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
5
                                        block.get_by_position(arguments[0]).column.get())) {
130
5
                                auto col_res =
131
5
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
5
                                                0, type.get_scale());
133
5
                                auto& vec_res = col_res->get_data();
134
5
                                vec_res.resize(col->get_data().size());
135
5
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
5
                                                                                vec_res);
137
5
                                block.replace_by_position(result, std::move(col_res));
138
5
                                return true;
139
5
                            }
140
5
                        }
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
5
                });
_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
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
                    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
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
0
                    return false;
156
247
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
708
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
708
                    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
708
                    } else {
142
708
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
708
                                    block.get_by_position(arguments[0]).column.get())) {
144
708
                            auto col_res =
145
708
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
708
                            auto& vec_res = col_res->get_data();
147
708
                            vec_res.resize(col->get_data().size());
148
708
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
708
                                                                            vec_res);
150
708
                            block.replace_by_position(result, std::move(col_res));
151
708
                            return true;
152
708
                        }
153
708
                    }
154
155
0
                    return false;
156
708
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIdEENS_12NameNegativeELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
17
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
17
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
17
                    } else {
142
17
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
17
                                    block.get_by_position(arguments[0]).column.get())) {
144
17
                            auto col_res =
145
17
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
17
                            auto& vec_res = col_res->get_data();
147
17
                            vec_res.resize(col->get_data().size());
148
17
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
17
                                                                            vec_res);
150
17
                            block.replace_by_position(result, std::move(col_res));
151
17
                            return true;
152
17
                        }
153
17
                    }
154
155
0
                    return false;
156
17
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplIlEENS_12NameNegativeELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_6EEEEEDaSH_
Line
Count
Source
123
22
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
22
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
22
                    } else {
142
22
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
22
                                    block.get_by_position(arguments[0]).column.get())) {
144
22
                            auto col_res =
145
22
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
22
                            auto& vec_res = col_res->get_data();
147
22
                            vec_res.resize(col->get_data().size());
148
22
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
22
                                                                            vec_res);
150
22
                            block.replace_by_position(result, std::move(col_res));
151
22
                            return true;
152
22
                        }
153
22
                    }
154
155
0
                    return false;
156
22
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_14DecimalV2ValueEEENS_12NameNegativeELNS_13PrimitiveTypeE20EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_20EEEEEDaSI_
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIN4wide7integerILm256EiEEEEEENS_12NameNegativeELNS_13PrimitiveTypeE35EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS9_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_12Decimal128V3EEENS_12NameNegativeELNS_13PrimitiveTypeE30EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS5_30EEEEEDaSI_
_ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIiEEEENS_12NameNegativeELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_28EEEEEDaSJ_
Line
Count
Source
123
12
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
12
                    using DataType = std::decay_t<decltype(type)>;
125
126
12
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
12
                        if constexpr (allow_decimal) {
128
12
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
12
                                        block.get_by_position(arguments[0]).column.get())) {
130
12
                                auto col_res =
131
12
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
12
                                                0, type.get_scale());
133
12
                                auto& vec_res = col_res->get_data();
134
12
                                vec_res.resize(col->get_data().size());
135
12
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
12
                                                                                vec_res);
137
12
                                block.replace_by_position(result, std::move(col_res));
138
12
                                return true;
139
12
                            }
140
12
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
12
                });
Unexecuted instantiation: _ZZNK5doris23FunctionUnaryArithmeticINS_12NegativeImplINS_7DecimalIlEEEENS_12NameNegativeELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIiEEEENS_12NamePositiveELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_28EEEEEDaSJ_
Line
Count
Source
123
10
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
10
                    using DataType = std::decay_t<decltype(type)>;
125
126
10
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
10
                        if constexpr (allow_decimal) {
128
10
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
10
                                        block.get_by_position(arguments[0]).column.get())) {
130
10
                                auto col_res =
131
10
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
10
                                                0, type.get_scale());
133
10
                                auto& vec_res = col_res->get_data();
134
10
                                vec_res.resize(col->get_data().size());
135
10
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
10
                                                                                vec_res);
137
10
                                block.replace_by_position(result, std::move(col_res));
138
10
                                return true;
139
10
                            }
140
10
                        }
141
                    } else {
142
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
                                    block.get_by_position(arguments[0]).column.get())) {
144
                            auto col_res =
145
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
                            auto& vec_res = col_res->get_data();
147
                            vec_res.resize(col->get_data().size());
148
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
                                                                            vec_res);
150
                            block.replace_by_position(result, std::move(col_res));
151
                            return true;
152
                        }
153
                    }
154
155
0
                    return false;
156
10
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_12PositiveImplINS_7DecimalIlEEEENS_12NamePositiveELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_15DataTypeDecimalILS6_29EEEEEDaSJ_
Line
Count
Source
123
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
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
13
                                    block.get_by_position(arguments[0]).column.get())) {
144
13
                            auto col_res =
145
13
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
13
                            auto& vec_res = col_res->get_data();
147
13
                            vec_res.resize(col->get_data().size());
148
13
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
13
                                                                            vec_res);
150
13
                            block.replace_by_position(result, std::move(col_res));
151
13
                            return true;
152
13
                        }
153
13
                    }
154
155
0
                    return false;
156
13
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_11RadiansImplIdEENS_11NameRadiansELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
17
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
17
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
17
                    } else {
142
17
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
17
                                    block.get_by_position(arguments[0]).column.get())) {
144
17
                            auto col_res =
145
17
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
17
                            auto& vec_res = col_res->get_data();
147
17
                            vec_res.resize(col->get_data().size());
148
17
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
17
                                                                            vec_res);
150
17
                            block.replace_by_position(result, std::move(col_res));
151
17
                            return true;
152
17
                        }
153
17
                    }
154
155
0
                    return false;
156
17
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_11DegreesImplIdEENS_11NameDegreesELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
21
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
21
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
21
                    } else {
142
21
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
21
                                    block.get_by_position(arguments[0]).column.get())) {
144
21
                            auto col_res =
145
21
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
21
                            auto& vec_res = col_res->get_data();
147
21
                            vec_res.resize(col->get_data().size());
148
21
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
21
                                                                            vec_res);
150
21
                            block.replace_by_position(result, std::move(col_res));
151
21
                            return true;
152
21
                        }
153
21
                    }
154
155
0
                    return false;
156
21
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_11SignBitImplIdEENS_11NameSignBitELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjmENKUlRKT_E_clINS_14DataTypeNumberILS4_9EEEEEDaSH_
Line
Count
Source
123
17
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
17
                    using DataType = std::decay_t<decltype(type)>;
125
126
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
                        if constexpr (allow_decimal) {
128
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
                                        block.get_by_position(arguments[0]).column.get())) {
130
                                auto col_res =
131
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
                                                0, type.get_scale());
133
                                auto& vec_res = col_res->get_data();
134
                                vec_res.resize(col->get_data().size());
135
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
                                                                                vec_res);
137
                                block.replace_by_position(result, std::move(col_res));
138
                                return true;
139
                            }
140
                        }
141
17
                    } else {
142
17
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
17
                                    block.get_by_position(arguments[0]).column.get())) {
144
17
                            auto col_res =
145
17
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
17
                            auto& vec_res = col_res->get_data();
147
17
                            vec_res.resize(col->get_data().size());
148
17
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
17
                                                                            vec_res);
150
17
                            block.replace_by_position(result, std::move(col_res));
151
17
                            return true;
152
17
                        }
153
17
                    }
154
155
0
                    return false;
156
17
                });
_ZZNK5doris23FunctionUnaryArithmeticINS_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
3.41k
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
3.41k
        return Status::OK();
162
3.41k
    }
_ZNK5doris23FunctionUnaryArithmeticINS_8SignImplIdEENS_8NameSignELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
25
                        uint32_t result, size_t input_rows_count) const override {
122
25
        bool valid =
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
25
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
25
                        if constexpr (allow_decimal) {
128
25
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
25
                                        block.get_by_position(arguments[0]).column.get())) {
130
25
                                auto col_res =
131
25
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
25
                                                0, type.get_scale());
133
25
                                auto& vec_res = col_res->get_data();
134
25
                                vec_res.resize(col->get_data().size());
135
25
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
25
                                                                                vec_res);
137
25
                                block.replace_by_position(result, std::move(col_res));
138
25
                                return true;
139
25
                            }
140
25
                        }
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
25
                    return false;
156
25
                });
157
25
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
25
        return Status::OK();
162
25
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIaEENS_7NameAbsELNS_13PrimitiveTypeE3EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
251
                        uint32_t result, size_t input_rows_count) const override {
122
251
        bool valid =
123
251
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
251
                    using DataType = std::decay_t<decltype(type)>;
125
126
251
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
251
                        if constexpr (allow_decimal) {
128
251
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
251
                                        block.get_by_position(arguments[0]).column.get())) {
130
251
                                auto col_res =
131
251
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
251
                                                0, type.get_scale());
133
251
                                auto& vec_res = col_res->get_data();
134
251
                                vec_res.resize(col->get_data().size());
135
251
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
251
                                                                                vec_res);
137
251
                                block.replace_by_position(result, std::move(col_res));
138
251
                                return true;
139
251
                            }
140
251
                        }
141
251
                    } else {
142
251
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
251
                                    block.get_by_position(arguments[0]).column.get())) {
144
251
                            auto col_res =
145
251
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
251
                            auto& vec_res = col_res->get_data();
147
251
                            vec_res.resize(col->get_data().size());
148
251
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
251
                                                                            vec_res);
150
251
                            block.replace_by_position(result, std::move(col_res));
151
251
                            return true;
152
251
                        }
153
251
                    }
154
155
251
                    return false;
156
251
                });
157
251
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
251
        return Status::OK();
162
251
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIsEENS_7NameAbsELNS_13PrimitiveTypeE4EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
260
                        uint32_t result, size_t input_rows_count) const override {
122
260
        bool valid =
123
260
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
260
                    using DataType = std::decay_t<decltype(type)>;
125
126
260
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
260
                        if constexpr (allow_decimal) {
128
260
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
260
                                        block.get_by_position(arguments[0]).column.get())) {
130
260
                                auto col_res =
131
260
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
260
                                                0, type.get_scale());
133
260
                                auto& vec_res = col_res->get_data();
134
260
                                vec_res.resize(col->get_data().size());
135
260
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
260
                                                                                vec_res);
137
260
                                block.replace_by_position(result, std::move(col_res));
138
260
                                return true;
139
260
                            }
140
260
                        }
141
260
                    } else {
142
260
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
260
                                    block.get_by_position(arguments[0]).column.get())) {
144
260
                            auto col_res =
145
260
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
260
                            auto& vec_res = col_res->get_data();
147
260
                            vec_res.resize(col->get_data().size());
148
260
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
260
                                                                            vec_res);
150
260
                            block.replace_by_position(result, std::move(col_res));
151
260
                            return true;
152
260
                        }
153
260
                    }
154
155
260
                    return false;
156
260
                });
157
260
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
260
        return Status::OK();
162
260
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIiEENS_7NameAbsELNS_13PrimitiveTypeE5EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
915
                        uint32_t result, size_t input_rows_count) const override {
122
915
        bool valid =
123
915
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
915
                    using DataType = std::decay_t<decltype(type)>;
125
126
915
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
915
                        if constexpr (allow_decimal) {
128
915
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
915
                                        block.get_by_position(arguments[0]).column.get())) {
130
915
                                auto col_res =
131
915
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
915
                                                0, type.get_scale());
133
915
                                auto& vec_res = col_res->get_data();
134
915
                                vec_res.resize(col->get_data().size());
135
915
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
915
                                                                                vec_res);
137
915
                                block.replace_by_position(result, std::move(col_res));
138
915
                                return true;
139
915
                            }
140
915
                        }
141
915
                    } else {
142
915
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
915
                                    block.get_by_position(arguments[0]).column.get())) {
144
915
                            auto col_res =
145
915
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
915
                            auto& vec_res = col_res->get_data();
147
915
                            vec_res.resize(col->get_data().size());
148
915
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
915
                                                                            vec_res);
150
915
                            block.replace_by_position(result, std::move(col_res));
151
915
                            return true;
152
915
                        }
153
915
                    }
154
155
915
                    return false;
156
915
                });
157
915
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
915
        return Status::OK();
162
915
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIlEENS_7NameAbsELNS_13PrimitiveTypeE6EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
396
                        uint32_t result, size_t input_rows_count) const override {
122
396
        bool valid =
123
396
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
396
                    using DataType = std::decay_t<decltype(type)>;
125
126
396
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
396
                        if constexpr (allow_decimal) {
128
396
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
396
                                        block.get_by_position(arguments[0]).column.get())) {
130
396
                                auto col_res =
131
396
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
396
                                                0, type.get_scale());
133
396
                                auto& vec_res = col_res->get_data();
134
396
                                vec_res.resize(col->get_data().size());
135
396
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
396
                                                                                vec_res);
137
396
                                block.replace_by_position(result, std::move(col_res));
138
396
                                return true;
139
396
                            }
140
396
                        }
141
396
                    } else {
142
396
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
396
                                    block.get_by_position(arguments[0]).column.get())) {
144
396
                            auto col_res =
145
396
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
396
                            auto& vec_res = col_res->get_data();
147
396
                            vec_res.resize(col->get_data().size());
148
396
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
396
                                                                            vec_res);
150
396
                            block.replace_by_position(result, std::move(col_res));
151
396
                            return true;
152
396
                        }
153
396
                    }
154
155
396
                    return false;
156
396
                });
157
396
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
396
        return Status::OK();
162
396
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplInEENS_7NameAbsELNS_13PrimitiveTypeE7EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
16
                        uint32_t result, size_t input_rows_count) const override {
122
16
        bool valid =
123
16
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
16
                    using DataType = std::decay_t<decltype(type)>;
125
126
16
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
16
                        if constexpr (allow_decimal) {
128
16
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
16
                                        block.get_by_position(arguments[0]).column.get())) {
130
16
                                auto col_res =
131
16
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
16
                                                0, type.get_scale());
133
16
                                auto& vec_res = col_res->get_data();
134
16
                                vec_res.resize(col->get_data().size());
135
16
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
16
                                                                                vec_res);
137
16
                                block.replace_by_position(result, std::move(col_res));
138
16
                                return true;
139
16
                            }
140
16
                        }
141
16
                    } else {
142
16
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
16
                                    block.get_by_position(arguments[0]).column.get())) {
144
16
                            auto col_res =
145
16
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
16
                            auto& vec_res = col_res->get_data();
147
16
                            vec_res.resize(col->get_data().size());
148
16
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
16
                                                                            vec_res);
150
16
                            block.replace_by_position(result, std::move(col_res));
151
16
                            return true;
152
16
                        }
153
16
                    }
154
155
16
                    return false;
156
16
                });
157
16
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
16
        return Status::OK();
162
16
    }
Unexecuted instantiation: _ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIhEENS_7NameAbsELNS_13PrimitiveTypeE2EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIiEEEENS_7NameAbsELNS_13PrimitiveTypeE28EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
42
                        uint32_t result, size_t input_rows_count) const override {
122
42
        bool valid =
123
42
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
42
                    using DataType = std::decay_t<decltype(type)>;
125
126
42
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
42
                        if constexpr (allow_decimal) {
128
42
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
42
                                        block.get_by_position(arguments[0]).column.get())) {
130
42
                                auto col_res =
131
42
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
42
                                                0, type.get_scale());
133
42
                                auto& vec_res = col_res->get_data();
134
42
                                vec_res.resize(col->get_data().size());
135
42
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
42
                                                                                vec_res);
137
42
                                block.replace_by_position(result, std::move(col_res));
138
42
                                return true;
139
42
                            }
140
42
                        }
141
42
                    } else {
142
42
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
42
                                    block.get_by_position(arguments[0]).column.get())) {
144
42
                            auto col_res =
145
42
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
42
                            auto& vec_res = col_res->get_data();
147
42
                            vec_res.resize(col->get_data().size());
148
42
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
42
                                                                            vec_res);
150
42
                            block.replace_by_position(result, std::move(col_res));
151
42
                            return true;
152
42
                        }
153
42
                    }
154
155
42
                    return false;
156
42
                });
157
42
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
42
        return Status::OK();
162
42
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplINS_7DecimalIlEEEENS_7NameAbsELNS_13PrimitiveTypeE29EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
353
                        uint32_t result, size_t input_rows_count) const override {
122
353
        bool valid =
123
353
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
353
                    using DataType = std::decay_t<decltype(type)>;
125
126
353
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
353
                        if constexpr (allow_decimal) {
128
353
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
353
                                        block.get_by_position(arguments[0]).column.get())) {
130
353
                                auto col_res =
131
353
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
353
                                                0, type.get_scale());
133
353
                                auto& vec_res = col_res->get_data();
134
353
                                vec_res.resize(col->get_data().size());
135
353
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
353
                                                                                vec_res);
137
353
                                block.replace_by_position(result, std::move(col_res));
138
353
                                return true;
139
353
                            }
140
353
                        }
141
353
                    } else {
142
353
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
353
                                    block.get_by_position(arguments[0]).column.get())) {
144
353
                            auto col_res =
145
353
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
353
                            auto& vec_res = col_res->get_data();
147
353
                            vec_res.resize(col->get_data().size());
148
353
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
353
                                                                            vec_res);
150
353
                            block.replace_by_position(result, std::move(col_res));
151
353
                            return true;
152
353
                        }
153
353
                    }
154
155
353
                    return false;
156
353
                });
157
353
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
353
        return Status::OK();
162
353
    }
_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
5
                        uint32_t result, size_t input_rows_count) const override {
122
5
        bool valid =
123
5
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
5
                    using DataType = std::decay_t<decltype(type)>;
125
126
5
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
5
                        if constexpr (allow_decimal) {
128
5
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
5
                                        block.get_by_position(arguments[0]).column.get())) {
130
5
                                auto col_res =
131
5
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
5
                                                0, type.get_scale());
133
5
                                auto& vec_res = col_res->get_data();
134
5
                                vec_res.resize(col->get_data().size());
135
5
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
5
                                                                                vec_res);
137
5
                                block.replace_by_position(result, std::move(col_res));
138
5
                                return true;
139
5
                            }
140
5
                        }
141
5
                    } else {
142
5
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
5
                                    block.get_by_position(arguments[0]).column.get())) {
144
5
                            auto col_res =
145
5
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
5
                            auto& vec_res = col_res->get_data();
147
5
                            vec_res.resize(col->get_data().size());
148
5
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
5
                                                                            vec_res);
150
5
                            block.replace_by_position(result, std::move(col_res));
151
5
                            return true;
152
5
                        }
153
5
                    }
154
155
5
                    return false;
156
5
                });
157
5
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
5
        return Status::OK();
162
5
    }
_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
248
                        uint32_t result, size_t input_rows_count) const override {
122
248
        bool valid =
123
248
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
248
                    using DataType = std::decay_t<decltype(type)>;
125
126
248
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
248
                        if constexpr (allow_decimal) {
128
248
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
248
                                        block.get_by_position(arguments[0]).column.get())) {
130
248
                                auto col_res =
131
248
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
248
                                                0, type.get_scale());
133
248
                                auto& vec_res = col_res->get_data();
134
248
                                vec_res.resize(col->get_data().size());
135
248
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
248
                                                                                vec_res);
137
248
                                block.replace_by_position(result, std::move(col_res));
138
248
                                return true;
139
248
                            }
140
248
                        }
141
248
                    } else {
142
248
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
248
                                    block.get_by_position(arguments[0]).column.get())) {
144
248
                            auto col_res =
145
248
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
248
                            auto& vec_res = col_res->get_data();
147
248
                            vec_res.resize(col->get_data().size());
148
248
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
248
                                                                            vec_res);
150
248
                            block.replace_by_position(result, std::move(col_res));
151
248
                            return true;
152
248
                        }
153
248
                    }
154
155
248
                    return false;
156
248
                });
157
248
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
248
        return Status::OK();
162
248
    }
_ZNK5doris23FunctionUnaryArithmeticINS_7AbsImplIdEENS_7NameAbsELNS_13PrimitiveTypeE9EE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
121
709
                        uint32_t result, size_t input_rows_count) const override {
122
709
        bool valid =
123
709
                cast_type(block.get_by_position(arguments[0]).type.get(), [&](const auto& type) {
124
709
                    using DataType = std::decay_t<decltype(type)>;
125
126
709
                    if constexpr (IsDataTypeDecimal<DataType>) {
127
709
                        if constexpr (allow_decimal) {
128
709
                            if (auto col = check_and_get_column<ColumnDecimal<DataType::PType>>(
129
709
                                        block.get_by_position(arguments[0]).column.get())) {
130
709
                                auto col_res =
131
709
                                        PrimitiveTypeTraits<Op::ResultType>::ColumnType::create(
132
709
                                                0, type.get_scale());
133
709
                                auto& vec_res = col_res->get_data();
134
709
                                vec_res.resize(col->get_data().size());
135
709
                                UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
136
709
                                                                                vec_res);
137
709
                                block.replace_by_position(result, std::move(col_res));
138
709
                                return true;
139
709
                            }
140
709
                        }
141
709
                    } else {
142
709
                        if (auto col = check_and_get_column<ColumnVector<DataType::PType>>(
143
709
                                    block.get_by_position(arguments[0]).column.get())) {
144
709
                            auto col_res =
145
709
                                    PrimitiveTypeTraits<Op::ResultType>::ColumnType::create();
146
709
                            auto& vec_res = col_res->get_data();
147
709
                            vec_res.resize(col->get_data().size());
148
709
                            UnaryOperationImpl<DataType::PType, Op>::vector(col->get_data(),
149
709
                                                                            vec_res);
150
709
                            block.replace_by_position(result, std::move(col_res));
151
709
                            return true;
152
709
                        }
153
709
                    }
154
155
709
                    return false;
156
709
                });
157
709
        if (!valid) {
158
0
            return Status::RuntimeError("{}'s argument does not match the expected data type",
159
0
                                        get_name());
160
0
        }
161
709
        return Status::OK();
162
709
    }
_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