Coverage Report

Created: 2025-12-15 21:07

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/root/doris/be/src/vec/functions/minus.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/Minus.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 TypeA, PrimitiveType TypeB>
27
struct MinusDecimalImpl {
28
    static_assert(is_decimal(TypeA) && is_decimal(TypeB));
29
    static_assert((TypeA == TYPE_DECIMALV2 && TypeB == TYPE_DECIMALV2) ||
30
                  (TypeA != TYPE_DECIMALV2 && TypeB != TYPE_DECIMALV2));
31
32
    constexpr static bool need_replace_null_data_to_default = true;
33
    static constexpr auto name = "subtract";
34
    static constexpr PrimitiveType PTypeA = TypeA;
35
    static constexpr PrimitiveType PTypeB = TypeA;
36
    using ArgNativeTypeA = typename PrimitiveTypeTraits<TypeA>::CppNativeType;
37
    using ArgNativeTypeB = typename PrimitiveTypeTraits<TypeB>::CppNativeType;
38
39
    template <PrimitiveType Result>
40
        requires(is_decimal(Result) && Result != TYPE_DECIMALV2)
41
    static inline typename PrimitiveTypeTraits<Result>::CppNativeType apply(ArgNativeTypeA a,
42
0
                                                                            ArgNativeTypeB b) {
43
0
        return static_cast<typename PrimitiveTypeTraits<Result>::CppNativeType>(
44
0
                static_cast<typename PrimitiveTypeTraits<Result>::CppNativeType>(a) - b);
45
0
    }
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEii
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEii
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEii
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEii
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEil
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEil
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEil
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEil
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEin
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEin
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEin
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEin
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEiN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEiN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEiN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEiN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEli
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEli
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEli
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEli
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEll
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEll
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEll
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEll
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEln
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEln
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEln
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEln
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeElN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeElN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeElN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeElN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEni
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEni
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEni
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEni
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnl
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnl
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnl
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnl
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnn
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnn
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnn
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnn
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEnN4wide7integerILm256EiEE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEi
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEi
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEi
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEi
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEl
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEl
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEl
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEl
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEn
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEn
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEn
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEEn
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEESA_
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEESA_
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEESA_
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeEN4wide7integerILm256EiEESA_
46
47
0
    static inline DecimalV2Value apply(const DecimalV2Value& a, const DecimalV2Value& b) {
48
0
        return DecimalV2Value(a.value() - b.value());
49
0
    }
50
51
    /// Apply operation and check overflow. It's used for Decimal operations. @returns true if overflowed, false otherwise.
52
    template <PrimitiveType Result>
53
        requires(is_decimal(Result) && Result != TYPE_DECIMALV2)
54
    static inline bool apply(ArgNativeTypeA a, ArgNativeTypeB b,
55
0
                             typename PrimitiveTypeTraits<Result>::CppNativeType& c) {
56
0
        return common::sub_overflow(
57
0
                static_cast<typename PrimitiveTypeTraits<Result>::CppNativeType>(a),
58
0
                static_cast<typename PrimitiveTypeTraits<Result>::CppNativeType>(b), c);
59
0
    }
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbilRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbilRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbilRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbilRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbinRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbinRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbinRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbinRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE28ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbiN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbliRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbliRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbliRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbliRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbllRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbllRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbllRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbllRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE29ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEblN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbniRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbniRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbniRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbniRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnlRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnlRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnlRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnlRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE30ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbnN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_28EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEiRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEElRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEElRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEElRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_29EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEElRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_30EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEEnRNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEES7_RNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEES7_RNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEES7_RNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
Unexecuted instantiation: _ZN5doris10vectorized16MinusDecimalImplILNS_13PrimitiveTypeE35ELS2_35EE5applyILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEEbN4wide7integerILm256EiEES7_RNS_19PrimitiveTypeTraitsIXT_EE13CppNativeTypeE
60
};
61
62
template <PrimitiveType Type>
63
struct MinusImpl {
64
    static constexpr auto name = "subtract";
65
    static constexpr PrimitiveType PType = Type;
66
    using Arg = typename PrimitiveTypeTraits<Type>::ColumnItemType;
67
0
    NO_SANITIZE_UNDEFINED static inline Arg apply(Arg a, Arg b) { return a - b; }
Unexecuted instantiation: _ZN5doris10vectorized9MinusImplILNS_13PrimitiveTypeE3EE5applyEaa
Unexecuted instantiation: _ZN5doris10vectorized9MinusImplILNS_13PrimitiveTypeE4EE5applyEss
Unexecuted instantiation: _ZN5doris10vectorized9MinusImplILNS_13PrimitiveTypeE5EE5applyEii
Unexecuted instantiation: _ZN5doris10vectorized9MinusImplILNS_13PrimitiveTypeE6EE5applyEll
Unexecuted instantiation: _ZN5doris10vectorized9MinusImplILNS_13PrimitiveTypeE7EE5applyEnn
Unexecuted instantiation: _ZN5doris10vectorized9MinusImplILNS_13PrimitiveTypeE9EE5applyEdd
Unexecuted instantiation: _ZN5doris10vectorized9MinusImplILNS_13PrimitiveTypeE8EE5applyEff
68
};
69
70
1
void register_function_minus(SimpleFunctionFactory& factory) {
71
1
    factory.register_function<FunctionPlusMinus<
72
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMALV2, TYPE_DECIMALV2>>>>();
73
74
1
    factory.register_function<FunctionPlusMinus<
75
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL32>>>>();
76
1
    factory.register_function<FunctionPlusMinus<
77
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL64>>>>();
78
1
    factory.register_function<FunctionPlusMinus<
79
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL128I>>>>();
80
1
    factory.register_function<FunctionPlusMinus<
81
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL256>>>>();
82
83
1
    factory.register_function<FunctionPlusMinus<
84
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL32>>>>();
85
1
    factory.register_function<FunctionPlusMinus<
86
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL64>>>>();
87
1
    factory.register_function<FunctionPlusMinus<
88
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL128I>>>>();
89
1
    factory.register_function<FunctionPlusMinus<
90
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL256>>>>();
91
92
1
    factory.register_function<FunctionPlusMinus<
93
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL32>>>>();
94
1
    factory.register_function<FunctionPlusMinus<
95
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL64>>>>();
96
1
    factory.register_function<FunctionPlusMinus<
97
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL128I>>>>();
98
1
    factory.register_function<FunctionPlusMinus<
99
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL256>>>>();
100
101
1
    factory.register_function<FunctionPlusMinus<
102
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL32>>>>();
103
1
    factory.register_function<FunctionPlusMinus<
104
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL64>>>>();
105
1
    factory.register_function<FunctionPlusMinus<
106
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL128I>>>>();
107
1
    factory.register_function<FunctionPlusMinus<
108
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL256>>>>();
109
110
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_TINYINT>>>>();
111
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_SMALLINT>>>>();
112
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_INT>>>>();
113
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_BIGINT>>>>();
114
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_LARGEINT>>>>();
115
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_DOUBLE>>>>();
116
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_FLOAT>>>>();
117
1
}
118
#include "common/compile_check_end.h"
119
} // namespace doris::vectorized