Coverage Report

Created: 2025-12-28 00:30

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/root/doris/be/src/vec/functions/plus.cpp
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/Plus.cpp
19
// and modified by Doris
20
21
#include "vec/functions/binary_arithmetic.h"
22
#include "vec/functions/simple_function_factory.h"
23
24
namespace doris::vectorized {
25
#include "common/compile_check_begin.h"
26
template <PrimitiveType Type>
27
struct PlusImpl {
28
    static constexpr auto name = "add";
29
    static constexpr PrimitiveType PType = Type;
30
    using Arg = typename PrimitiveTypeTraits<Type>::ColumnItemType;
31
0
    NO_SANITIZE_UNDEFINED static inline Arg apply(Arg a, Arg b) { return a + b; }
Unexecuted instantiation: _ZN5doris10vectorized8PlusImplILNS_13PrimitiveTypeE3EE5applyEaa
Unexecuted instantiation: _ZN5doris10vectorized8PlusImplILNS_13PrimitiveTypeE4EE5applyEss
Unexecuted instantiation: _ZN5doris10vectorized8PlusImplILNS_13PrimitiveTypeE5EE5applyEii
Unexecuted instantiation: _ZN5doris10vectorized8PlusImplILNS_13PrimitiveTypeE6EE5applyEll
Unexecuted instantiation: _ZN5doris10vectorized8PlusImplILNS_13PrimitiveTypeE7EE5applyEnn
Unexecuted instantiation: _ZN5doris10vectorized8PlusImplILNS_13PrimitiveTypeE9EE5applyEdd
Unexecuted instantiation: _ZN5doris10vectorized8PlusImplILNS_13PrimitiveTypeE8EE5applyEff
32
};
33
34
template <PrimitiveType TypeA, PrimitiveType TypeB>
35
struct PlusDecimalImpl {
36
    static_assert(is_decimal(TypeA) && is_decimal(TypeB));
37
    static_assert((TypeA == TYPE_DECIMALV2 && TypeB == TYPE_DECIMALV2) ||
38
                  (TypeA != TYPE_DECIMALV2 && TypeB != TYPE_DECIMALV2));
39
40
    constexpr static bool need_replace_null_data_to_default = true;
41
42
    static constexpr auto name = "add";
43
    static constexpr PrimitiveType PTypeA = TypeA;
44
    static constexpr PrimitiveType PTypeB = TypeA;
45
    using ArgNativeTypeA = typename PrimitiveTypeTraits<TypeA>::CppNativeType;
46
    using ArgNativeTypeB = typename PrimitiveTypeTraits<TypeB>::CppNativeType;
47
48
    template <PrimitiveType Result>
49
        requires(is_decimal(Result) && Result != TYPE_DECIMALV2)
50
    static inline typename PrimitiveTypeTraits<Result>::CppNativeType apply(ArgNativeTypeA a,
51
0
                                                                            ArgNativeTypeB b) {
52
0
        return static_cast<typename PrimitiveTypeTraits<Result>::CppNativeType>(
53
0
                static_cast<typename PrimitiveTypeTraits<Result>::CppNativeType>(a) + b);
54
0
    }
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEii
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEii
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEii
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEii
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEil
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEil
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEil
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEil
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEin
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEin
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEin
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEin
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEiN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEiN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEiN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEiN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEli
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEli
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEli
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEli
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEll
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEll
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEll
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEll
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEln
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEln
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEln
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEln
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeElN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeElN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeElN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeElN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEni
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEni
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEni
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEni
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnl
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnl
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnl
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnl
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnn
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnn
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnn
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnn
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEi
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEi
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEi
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEi
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEl
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEl
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEl
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEl
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEn
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEn
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEn
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEn
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEESA_
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEESA_
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEESA_
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEESA_
55
56
0
    static inline DecimalV2Value apply(const DecimalV2Value& a, const DecimalV2Value& b) {
57
0
        return DecimalV2Value(a.value() + b.value());
58
0
    }
59
60
    /// Apply operation and check overflow. It's used for Decimal operations. @returns true if overflowed, false otherwise.
61
    template <PrimitiveType Result>
62
        requires(is_decimal(Result) && Result != TYPE_DECIMALV2)
63
    NO_SANITIZE_UNDEFINED static inline bool apply(
64
            ArgNativeTypeA a, ArgNativeTypeB b,
65
0
            typename PrimitiveTypeTraits<Result>::CppNativeType& c) {
66
0
        return common::add_overflow(
67
0
                static_cast<typename PrimitiveTypeTraits<Result>::CppNativeType>(a),
68
0
                static_cast<typename PrimitiveTypeTraits<Result>::CppNativeType>(b), c);
69
0
    }
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbilRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbilRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbilRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbilRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbinRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbinRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbinRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbinRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbliRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbliRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbliRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbliRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbllRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbllRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbllRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbllRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbniRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbniRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbniRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbniRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnlRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnlRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnlRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnlRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEElRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEElRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEElRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEElRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEES7_RNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEES7_RNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEES7_RNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized15PlusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEES7_RNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
70
};
71
72
1
void register_function_plus(SimpleFunctionFactory& factory) {
73
1
    factory.register_function<FunctionPlusMinus<
74
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMALV2, TYPE_DECIMALV2>>>>();
75
76
1
    factory.register_function<FunctionPlusMinus<
77
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL32>>>>();
78
1
    factory.register_function<FunctionPlusMinus<
79
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL64>>>>();
80
1
    factory.register_function<FunctionPlusMinus<
81
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL128I>>>>();
82
1
    factory.register_function<FunctionPlusMinus<
83
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL256>>>>();
84
85
1
    factory.register_function<FunctionPlusMinus<
86
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL32>>>>();
87
1
    factory.register_function<FunctionPlusMinus<
88
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL64>>>>();
89
1
    factory.register_function<FunctionPlusMinus<
90
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL128I>>>>();
91
1
    factory.register_function<FunctionPlusMinus<
92
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL256>>>>();
93
94
1
    factory.register_function<FunctionPlusMinus<
95
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL32>>>>();
96
1
    factory.register_function<FunctionPlusMinus<
97
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL64>>>>();
98
1
    factory.register_function<FunctionPlusMinus<
99
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL128I>>>>();
100
1
    factory.register_function<FunctionPlusMinus<
101
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL256>>>>();
102
103
1
    factory.register_function<FunctionPlusMinus<
104
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL32>>>>();
105
1
    factory.register_function<FunctionPlusMinus<
106
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL64>>>>();
107
1
    factory.register_function<FunctionPlusMinus<
108
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL128I>>>>();
109
1
    factory.register_function<FunctionPlusMinus<
110
1
            PlusMinusDecimalImpl<PlusDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL256>>>>();
111
112
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<PlusImpl<TYPE_TINYINT>>>>();
113
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<PlusImpl<TYPE_SMALLINT>>>>();
114
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<PlusImpl<TYPE_INT>>>>();
115
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<PlusImpl<TYPE_BIGINT>>>>();
116
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<PlusImpl<TYPE_LARGEINT>>>>();
117
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<PlusImpl<TYPE_DOUBLE>>>>();
118
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<PlusImpl<TYPE_FLOAT>>>>();
119
1
}
120
#include "common/compile_check_end.h"
121
} // namespace doris::vectorized