Coverage Report

Created: 2025-07-26 02:43

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
    static constexpr auto name = "subtract";
33
    static constexpr PrimitiveType PTypeA = TypeA;
34
    static constexpr PrimitiveType PTypeB = TypeA;
35
    using ArgNativeTypeA = typename PrimitiveTypeTraits<TypeA>::CppNativeType;
36
    using ArgNativeTypeB = typename PrimitiveTypeTraits<TypeB>::CppNativeType;
37
38
    template <PrimitiveType Result>
39
        requires(is_decimal(Result) && Result != TYPE_DECIMALV2)
40
    static inline typename PrimitiveTypeTraits<Result>::CppNativeType apply(ArgNativeTypeA a,
41
0
                                                                            ArgNativeTypeB b) {
42
0
        return static_cast<typename PrimitiveTypeTraits<Result>::CppNativeType>(
43
0
                static_cast<typename PrimitiveTypeTraits<Result>::CppNativeType>(a) - b);
44
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_
45
46
0
    static inline DecimalV2Value apply(const DecimalV2Value& a, const DecimalV2Value& b) {
47
0
        return DecimalV2Value(a.value() - b.value());
48
0
    }
49
50
    /// Apply operation and check overflow. It's used for Decimal operations. @returns true if overflowed, false otherwise.
51
    template <PrimitiveType Result>
52
        requires(is_decimal(Result) && Result != TYPE_DECIMALV2)
53
    static inline bool apply(ArgNativeTypeA a, ArgNativeTypeB b,
54
0
                             typename PrimitiveTypeTraits<Result>::CppNativeType& c) {
55
0
        return common::sub_overflow(
56
0
                static_cast<typename PrimitiveTypeTraits<Result>::CppNativeType>(a),
57
0
                static_cast<typename PrimitiveTypeTraits<Result>::CppNativeType>(b), c);
58
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
59
};
60
61
template <PrimitiveType Type>
62
struct MinusImpl {
63
    static constexpr auto name = "subtract";
64
    static constexpr PrimitiveType PType = Type;
65
    using Arg = typename PrimitiveTypeTraits<Type>::ColumnItemType;
66
0
    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
67
};
68
69
1
void register_function_minus(SimpleFunctionFactory& factory) {
70
1
    factory.register_function<FunctionPlusMinus<
71
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMALV2, TYPE_DECIMALV2>>>>();
72
73
1
    factory.register_function<FunctionPlusMinus<
74
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL32>>>>();
75
1
    factory.register_function<FunctionPlusMinus<
76
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL64>>>>();
77
1
    factory.register_function<FunctionPlusMinus<
78
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL128I>>>>();
79
1
    factory.register_function<FunctionPlusMinus<
80
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL256>>>>();
81
82
1
    factory.register_function<FunctionPlusMinus<
83
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL32>>>>();
84
1
    factory.register_function<FunctionPlusMinus<
85
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL64>>>>();
86
1
    factory.register_function<FunctionPlusMinus<
87
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL128I>>>>();
88
1
    factory.register_function<FunctionPlusMinus<
89
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL256>>>>();
90
91
1
    factory.register_function<FunctionPlusMinus<
92
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL32>>>>();
93
1
    factory.register_function<FunctionPlusMinus<
94
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL64>>>>();
95
1
    factory.register_function<FunctionPlusMinus<
96
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL128I>>>>();
97
1
    factory.register_function<FunctionPlusMinus<
98
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL256>>>>();
99
100
1
    factory.register_function<FunctionPlusMinus<
101
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL32>>>>();
102
1
    factory.register_function<FunctionPlusMinus<
103
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL64>>>>();
104
1
    factory.register_function<FunctionPlusMinus<
105
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL128I>>>>();
106
1
    factory.register_function<FunctionPlusMinus<
107
1
            PlusMinusDecimalImpl<MinusDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL256>>>>();
108
109
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_TINYINT>>>>();
110
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_SMALLINT>>>>();
111
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_INT>>>>();
112
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_BIGINT>>>>();
113
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_LARGEINT>>>>();
114
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_DOUBLE>>>>();
115
1
    factory.register_function<FunctionPlusMinus<PlusMinusIntegralImpl<MinusImpl<TYPE_FLOAT>>>>();
116
1
}
117
#include "common/compile_check_end.h"
118
} // namespace doris::vectorized