Coverage Report

Created: 2026-06-12 03:18

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
be/src/exprs/function/modulo.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/Modulo.cpp
19
// and modified by Doris
20
21
#include <string.h>
22
23
#include <cmath>
24
#include <memory>
25
#include <utility>
26
27
#include "core/column/column_decimal.h"
28
#include "core/column/column_vector.h"
29
#include "core/data_type/data_type_decimal.h"
30
#include "core/data_type/data_type_number.h"
31
#include "core/data_type/number_traits.h"
32
#include "core/data_type/primitive_type.h"
33
#include "core/types.h"
34
#include "core/value/decimalv2_value.h"
35
#include "exprs/function/cast_type_to_either.h"
36
#include "exprs/function/fmod_fast.h"
37
#include "exprs/function/simple_function_factory.h"
38
39
namespace doris {
40
41
template <typename A, typename B>
42
31.4k
inline void throw_if_division_leads_to_FPE(A a, B b) {
43
    // http://avva.livejournal.com/2548306.html
44
    // (-9223372036854775808 % -1) will cause coredump directly, so check this case to throw exception, or maybe could return 0 as result
45
31.4k
    if constexpr (IsSignedV<A> && IsSignedV<B>) {
46
31.4k
        if (b == -1 && a == std::numeric_limits<A>::min()) {
47
2
            throw Exception(ErrorCode::INVALID_ARGUMENT,
48
2
                            "Division of minimal signed number by minus one is an undefined "
49
2
                            "behavior, {} % {}. ",
50
2
                            a, b);
51
2
        }
52
31.4k
    }
53
31.4k
}
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEIaaEEvT_T0_
_ZN5doris30throw_if_division_leads_to_FPEIssEEvT_T0_
Line
Count
Source
42
724
inline void throw_if_division_leads_to_FPE(A a, B b) {
43
    // http://avva.livejournal.com/2548306.html
44
    // (-9223372036854775808 % -1) will cause coredump directly, so check this case to throw exception, or maybe could return 0 as result
45
724
    if constexpr (IsSignedV<A> && IsSignedV<B>) {
46
724
        if (b == -1 && a == std::numeric_limits<A>::min()) {
47
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
48
0
                            "Division of minimal signed number by minus one is an undefined "
49
0
                            "behavior, {} % {}. ",
50
0
                            a, b);
51
0
        }
52
724
    }
53
724
}
_ZN5doris30throw_if_division_leads_to_FPEIiiEEvT_T0_
Line
Count
Source
42
67
inline void throw_if_division_leads_to_FPE(A a, B b) {
43
    // http://avva.livejournal.com/2548306.html
44
    // (-9223372036854775808 % -1) will cause coredump directly, so check this case to throw exception, or maybe could return 0 as result
45
67
    if constexpr (IsSignedV<A> && IsSignedV<B>) {
46
67
        if (b == -1 && a == std::numeric_limits<A>::min()) {
47
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
48
0
                            "Division of minimal signed number by minus one is an undefined "
49
0
                            "behavior, {} % {}. ",
50
0
                            a, b);
51
0
        }
52
67
    }
53
67
}
_ZN5doris30throw_if_division_leads_to_FPEIllEEvT_T0_
Line
Count
Source
42
30.6k
inline void throw_if_division_leads_to_FPE(A a, B b) {
43
    // http://avva.livejournal.com/2548306.html
44
    // (-9223372036854775808 % -1) will cause coredump directly, so check this case to throw exception, or maybe could return 0 as result
45
30.6k
    if constexpr (IsSignedV<A> && IsSignedV<B>) {
46
30.6k
        if (b == -1 && a == std::numeric_limits<A>::min()) {
47
2
            throw Exception(ErrorCode::INVALID_ARGUMENT,
48
2
                            "Division of minimal signed number by minus one is an undefined "
49
2
                            "behavior, {} % {}. ",
50
2
                            a, b);
51
2
        }
52
30.6k
    }
53
30.6k
}
_ZN5doris30throw_if_division_leads_to_FPEInnEEvT_T0_
Line
Count
Source
42
10
inline void throw_if_division_leads_to_FPE(A a, B b) {
43
    // http://avva.livejournal.com/2548306.html
44
    // (-9223372036854775808 % -1) will cause coredump directly, so check this case to throw exception, or maybe could return 0 as result
45
10
    if constexpr (IsSignedV<A> && IsSignedV<B>) {
46
10
        if (b == -1 && a == std::numeric_limits<A>::min()) {
47
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
48
0
                            "Division of minimal signed number by minus one is an undefined "
49
0
                            "behavior, {} % {}. ",
50
0
                            a, b);
51
0
        }
52
10
    }
53
10
}
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEIilEEvT_T0_
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEIinEEvT_T0_
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEIiN4wide7integerILm256EiEEEEvT_T0_
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEIliEEvT_T0_
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEIlnEEvT_T0_
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEIlN4wide7integerILm256EiEEEEvT_T0_
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEIniEEvT_T0_
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEInlEEvT_T0_
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEInN4wide7integerILm256EiEEEEvT_T0_
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEIN4wide7integerILm256EiEEiEEvT_T0_
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEIN4wide7integerILm256EiEElEEvT_T0_
Unexecuted instantiation: _ZN5doris30throw_if_division_leads_to_FPEIN4wide7integerILm256EiEEnEEvT_T0_
_ZN5doris30throw_if_division_leads_to_FPEIN4wide7integerILm256EiEES3_EEvT_T0_
Line
Count
Source
42
4
inline void throw_if_division_leads_to_FPE(A a, B b) {
43
    // http://avva.livejournal.com/2548306.html
44
    // (-9223372036854775808 % -1) will cause coredump directly, so check this case to throw exception, or maybe could return 0 as result
45
4
    if constexpr (IsSignedV<A> && IsSignedV<B>) {
46
4
        if (b == -1 && a == std::numeric_limits<A>::min()) {
47
0
            throw Exception(ErrorCode::INVALID_ARGUMENT,
48
0
                            "Division of minimal signed number by minus one is an undefined "
49
0
                            "behavior, {} % {}. ",
50
0
                            a, b);
51
0
        }
52
4
    }
53
4
}
54
55
template <typename Impl>
56
class FunctionMod : public IFunction {
57
    static constexpr bool result_is_decimal = Impl::result_is_decimal;
58
59
public:
60
    static constexpr auto name = Impl::name;
61
62
431
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEE6createEv
Line
Count
Source
62
78
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEE6createEv
Line
Count
Source
62
17
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE6createEv
Line
Count
Source
62
56
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEE6createEv
Line
Count
Source
62
12
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE6createEv
Line
Count
Source
62
31
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE6createEv
Line
Count
Source
62
18
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE6createEv
Line
Count
Source
62
10
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE6createEv
Line
Count
Source
62
38
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE6createEv
Line
Count
Source
62
11
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE6createEv
Line
Count
Source
62
12
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE6createEv
Line
Count
Source
62
9
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE6createEv
Line
Count
Source
62
13
    static FunctionPtr create() { return std::make_shared<FunctionMod>(); }
63
64
431
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEEC2Ev
Line
Count
Source
64
78
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEEC2Ev
Line
Count
Source
64
17
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEEC2Ev
Line
Count
Source
64
56
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEEC2Ev
Line
Count
Source
64
12
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEEC2Ev
Line
Count
Source
64
31
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEEC2Ev
Line
Count
Source
64
18
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEEC2Ev
Line
Count
Source
64
10
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEEC2Ev
Line
Count
Source
64
38
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEEC2Ev
Line
Count
Source
64
11
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEEC2Ev
Line
Count
Source
64
12
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEEC2Ev
Line
Count
Source
64
9
    FunctionMod() = default;
_ZN5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEEC2Ev
Line
Count
Source
64
13
    FunctionMod() = default;
65
66
26
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE8get_nameB5cxx11Ev
Line
Count
Source
66
1
    String get_name() const override { return name; }
67
68
280
    bool need_replace_null_data_to_default() const override {
69
280
        return Impl::need_replace_null_data_to_default;
70
280
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEE33need_replace_null_data_to_defaultEv
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEE33need_replace_null_data_to_defaultEv
Line
Count
Source
68
187
    bool need_replace_null_data_to_default() const override {
69
187
        return Impl::need_replace_null_data_to_default;
70
187
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEE33need_replace_null_data_to_defaultEv
Line
Count
Source
68
12
    bool need_replace_null_data_to_default() const override {
69
12
        return Impl::need_replace_null_data_to_default;
70
12
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE33need_replace_null_data_to_defaultEv
Line
Count
Source
68
30
    bool need_replace_null_data_to_default() const override {
69
30
        return Impl::need_replace_null_data_to_default;
70
30
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEE33need_replace_null_data_to_defaultEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEE33need_replace_null_data_to_defaultEv
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE33need_replace_null_data_to_defaultEv
Line
Count
Source
68
17
    bool need_replace_null_data_to_default() const override {
69
17
        return Impl::need_replace_null_data_to_default;
70
17
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE33need_replace_null_data_to_defaultEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE33need_replace_null_data_to_defaultEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEE33need_replace_null_data_to_defaultEv
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE33need_replace_null_data_to_defaultEv
Line
Count
Source
68
22
    bool need_replace_null_data_to_default() const override {
69
22
        return Impl::need_replace_null_data_to_default;
70
22
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE33need_replace_null_data_to_defaultEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE33need_replace_null_data_to_defaultEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE33need_replace_null_data_to_defaultEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE33need_replace_null_data_to_defaultEv
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE33need_replace_null_data_to_defaultEv
Line
Count
Source
68
4
    bool need_replace_null_data_to_default() const override {
69
4
        return Impl::need_replace_null_data_to_default;
70
4
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE33need_replace_null_data_to_defaultEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE33need_replace_null_data_to_defaultEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE33need_replace_null_data_to_defaultEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE33need_replace_null_data_to_defaultEv
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE33need_replace_null_data_to_defaultEv
Line
Count
Source
68
5
    bool need_replace_null_data_to_default() const override {
69
5
        return Impl::need_replace_null_data_to_default;
70
5
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE33need_replace_null_data_to_defaultEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE33need_replace_null_data_to_defaultEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE33need_replace_null_data_to_defaultEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE33need_replace_null_data_to_defaultEv
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE33need_replace_null_data_to_defaultEv
Line
Count
Source
68
3
    bool need_replace_null_data_to_default() const override {
69
3
        return Impl::need_replace_null_data_to_default;
70
3
    }
71
72
197
    size_t get_number_of_arguments() const override { return 2; }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEE23get_number_of_argumentsEv
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEE23get_number_of_argumentsEv
Line
Count
Source
72
69
    size_t get_number_of_arguments() const override { return 2; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEE23get_number_of_argumentsEv
Line
Count
Source
72
8
    size_t get_number_of_arguments() const override { return 2; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE23get_number_of_argumentsEv
Line
Count
Source
72
47
    size_t get_number_of_arguments() const override { return 2; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEE23get_number_of_argumentsEv
Line
Count
Source
72
3
    size_t get_number_of_arguments() const override { return 2; }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEE23get_number_of_argumentsEv
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE23get_number_of_argumentsEv
Line
Count
Source
72
22
    size_t get_number_of_arguments() const override { return 2; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE23get_number_of_argumentsEv
Line
Count
Source
72
9
    size_t get_number_of_arguments() const override { return 2; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE23get_number_of_argumentsEv
Line
Count
Source
72
1
    size_t get_number_of_arguments() const override { return 2; }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEE23get_number_of_argumentsEv
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE23get_number_of_argumentsEv
Line
Count
Source
72
29
    size_t get_number_of_arguments() const override { return 2; }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE23get_number_of_argumentsEv
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE23get_number_of_argumentsEv
Line
Count
Source
72
2
    size_t get_number_of_arguments() const override { return 2; }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE23get_number_of_argumentsEv
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE23get_number_of_argumentsEv
Line
Count
Source
72
3
    size_t get_number_of_arguments() const override { return 2; }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE23get_number_of_argumentsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE23get_number_of_argumentsEv
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE23get_number_of_argumentsEv
Line
Count
Source
72
4
    size_t get_number_of_arguments() const override { return 2; }
73
74
208
    DataTypes get_variadic_argument_types_impl() const override {
75
208
        return Impl::get_variadic_argument_types();
76
208
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE32get_variadic_argument_types_implEv
Line
Count
Source
74
8
    DataTypes get_variadic_argument_types_impl() const override {
75
8
        return Impl::get_variadic_argument_types();
76
8
    }
77
78
197
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
79
197
        return make_nullable(arguments[0]);
80
197
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
78
69
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
79
69
        return make_nullable(arguments[0]);
80
69
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
78
8
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
79
8
        return make_nullable(arguments[0]);
80
8
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
78
47
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
79
47
        return make_nullable(arguments[0]);
80
47
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
78
3
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
79
3
        return make_nullable(arguments[0]);
80
3
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
78
22
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
79
22
        return make_nullable(arguments[0]);
80
22
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
78
9
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
79
9
        return make_nullable(arguments[0]);
80
9
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
78
1
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
79
1
        return make_nullable(arguments[0]);
80
1
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
78
29
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
79
29
        return make_nullable(arguments[0]);
80
29
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
78
2
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
79
2
        return make_nullable(arguments[0]);
80
2
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
78
3
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
79
3
        return make_nullable(arguments[0]);
80
3
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaISB_EE
Line
Count
Source
78
4
    DataTypePtr get_return_type_impl(const DataTypes& arguments) const override {
79
4
        return make_nullable(arguments[0]);
80
4
    }
81
82
1.63k
    bool use_default_implementation_for_constants() const final { return false; }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEE40use_default_implementation_for_constantsEv
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEE40use_default_implementation_for_constantsEv
Line
Count
Source
82
980
    bool use_default_implementation_for_constants() const final { return false; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEE40use_default_implementation_for_constantsEv
Line
Count
Source
82
42
    bool use_default_implementation_for_constants() const final { return false; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE40use_default_implementation_for_constantsEv
Line
Count
Source
82
272
    bool use_default_implementation_for_constants() const final { return false; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEE40use_default_implementation_for_constantsEv
Line
Count
Source
82
9
    bool use_default_implementation_for_constants() const final { return false; }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEE40use_default_implementation_for_constantsEv
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE40use_default_implementation_for_constantsEv
Line
Count
Source
82
126
    bool use_default_implementation_for_constants() const final { return false; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE40use_default_implementation_for_constantsEv
Line
Count
Source
82
27
    bool use_default_implementation_for_constants() const final { return false; }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE40use_default_implementation_for_constantsEv
Line
Count
Source
82
3
    bool use_default_implementation_for_constants() const final { return false; }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEE40use_default_implementation_for_constantsEv
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE40use_default_implementation_for_constantsEv
Line
Count
Source
82
130
    bool use_default_implementation_for_constants() const final { return false; }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE40use_default_implementation_for_constantsEv
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE40use_default_implementation_for_constantsEv
Line
Count
Source
82
14
    bool use_default_implementation_for_constants() const final { return false; }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE40use_default_implementation_for_constantsEv
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE40use_default_implementation_for_constantsEv
Line
Count
Source
82
18
    bool use_default_implementation_for_constants() const final { return false; }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE40use_default_implementation_for_constantsEv
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE40use_default_implementation_for_constantsEv
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE40use_default_implementation_for_constantsEv
Line
Count
Source
82
18
    bool use_default_implementation_for_constants() const final { return false; }
83
84
    Status execute_impl(FunctionContext* context, Block& block, const ColumnNumbers& arguments,
85
372
                        uint32_t result, size_t input_rows_count) const override {
86
372
        auto& column_left = block.get_by_position(arguments[0]).column;
87
372
        auto& column_right = block.get_by_position(arguments[1]).column;
88
372
        const auto* type_left = assert_cast<const typename Impl::DataTypeA*>(
89
372
                block.get_by_position(arguments[0]).type.get());
90
372
        const auto* type_right = assert_cast<const typename Impl::DataTypeB*>(
91
372
                block.get_by_position(arguments[1]).type.get());
92
372
        const auto& res_data_type = remove_nullable(block.get_by_position(result).type);
93
372
        bool is_const_left = is_column_const(*column_left);
94
372
        bool is_const_right = is_column_const(*column_right);
95
96
372
        ColumnPtr column_result = nullptr;
97
372
        if (is_const_left && is_const_right) {
98
52
            column_result = constant_constant(column_left, column_right, type_left, type_right,
99
52
                                              res_data_type, context->check_overflow_for_decimal());
100
320
        } else if (is_const_left) {
101
0
            column_result = constant_vector(column_left, column_right, type_left, type_right,
102
0
                                            res_data_type, context->check_overflow_for_decimal());
103
320
        } else if (is_const_right) {
104
307
            column_result = vector_constant(column_left, column_right, type_left, type_right,
105
307
                                            res_data_type, context->check_overflow_for_decimal());
106
307
        } else {
107
13
            column_result = vector_vector(column_left, column_right, type_left, type_right,
108
13
                                          res_data_type, context->check_overflow_for_decimal());
109
13
        }
110
372
        block.replace_by_position(result, std::move(column_result));
111
372
        return Status::OK();
112
372
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
85
197
                        uint32_t result, size_t input_rows_count) const override {
86
197
        auto& column_left = block.get_by_position(arguments[0]).column;
87
197
        auto& column_right = block.get_by_position(arguments[1]).column;
88
197
        const auto* type_left = assert_cast<const typename Impl::DataTypeA*>(
89
197
                block.get_by_position(arguments[0]).type.get());
90
197
        const auto* type_right = assert_cast<const typename Impl::DataTypeB*>(
91
197
                block.get_by_position(arguments[1]).type.get());
92
197
        const auto& res_data_type = remove_nullable(block.get_by_position(result).type);
93
197
        bool is_const_left = is_column_const(*column_left);
94
197
        bool is_const_right = is_column_const(*column_right);
95
96
197
        ColumnPtr column_result = nullptr;
97
197
        if (is_const_left && is_const_right) {
98
10
            column_result = constant_constant(column_left, column_right, type_left, type_right,
99
10
                                              res_data_type, context->check_overflow_for_decimal());
100
187
        } else if (is_const_left) {
101
0
            column_result = constant_vector(column_left, column_right, type_left, type_right,
102
0
                                            res_data_type, context->check_overflow_for_decimal());
103
187
        } else if (is_const_right) {
104
187
            column_result = vector_constant(column_left, column_right, type_left, type_right,
105
187
                                            res_data_type, context->check_overflow_for_decimal());
106
187
        } else {
107
0
            column_result = vector_vector(column_left, column_right, type_left, type_right,
108
0
                                          res_data_type, context->check_overflow_for_decimal());
109
0
        }
110
197
        block.replace_by_position(result, std::move(column_result));
111
197
        return Status::OK();
112
197
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
85
12
                        uint32_t result, size_t input_rows_count) const override {
86
12
        auto& column_left = block.get_by_position(arguments[0]).column;
87
12
        auto& column_right = block.get_by_position(arguments[1]).column;
88
12
        const auto* type_left = assert_cast<const typename Impl::DataTypeA*>(
89
12
                block.get_by_position(arguments[0]).type.get());
90
12
        const auto* type_right = assert_cast<const typename Impl::DataTypeB*>(
91
12
                block.get_by_position(arguments[1]).type.get());
92
12
        const auto& res_data_type = remove_nullable(block.get_by_position(result).type);
93
12
        bool is_const_left = is_column_const(*column_left);
94
12
        bool is_const_right = is_column_const(*column_right);
95
96
12
        ColumnPtr column_result = nullptr;
97
12
        if (is_const_left && is_const_right) {
98
0
            column_result = constant_constant(column_left, column_right, type_left, type_right,
99
0
                                              res_data_type, context->check_overflow_for_decimal());
100
12
        } else if (is_const_left) {
101
0
            column_result = constant_vector(column_left, column_right, type_left, type_right,
102
0
                                            res_data_type, context->check_overflow_for_decimal());
103
12
        } else if (is_const_right) {
104
11
            column_result = vector_constant(column_left, column_right, type_left, type_right,
105
11
                                            res_data_type, context->check_overflow_for_decimal());
106
11
        } else {
107
1
            column_result = vector_vector(column_left, column_right, type_left, type_right,
108
1
                                          res_data_type, context->check_overflow_for_decimal());
109
1
        }
110
12
        block.replace_by_position(result, std::move(column_result));
111
12
        return Status::OK();
112
12
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
85
54
                        uint32_t result, size_t input_rows_count) const override {
86
54
        auto& column_left = block.get_by_position(arguments[0]).column;
87
54
        auto& column_right = block.get_by_position(arguments[1]).column;
88
54
        const auto* type_left = assert_cast<const typename Impl::DataTypeA*>(
89
54
                block.get_by_position(arguments[0]).type.get());
90
54
        const auto* type_right = assert_cast<const typename Impl::DataTypeB*>(
91
54
                block.get_by_position(arguments[1]).type.get());
92
54
        const auto& res_data_type = remove_nullable(block.get_by_position(result).type);
93
54
        bool is_const_left = is_column_const(*column_left);
94
54
        bool is_const_right = is_column_const(*column_right);
95
96
54
        ColumnPtr column_result = nullptr;
97
54
        if (is_const_left && is_const_right) {
98
1
            column_result = constant_constant(column_left, column_right, type_left, type_right,
99
1
                                              res_data_type, context->check_overflow_for_decimal());
100
53
        } else if (is_const_left) {
101
0
            column_result = constant_vector(column_left, column_right, type_left, type_right,
102
0
                                            res_data_type, context->check_overflow_for_decimal());
103
53
        } else if (is_const_right) {
104
50
            column_result = vector_constant(column_left, column_right, type_left, type_right,
105
50
                                            res_data_type, context->check_overflow_for_decimal());
106
50
        } else {
107
3
            column_result = vector_vector(column_left, column_right, type_left, type_right,
108
3
                                          res_data_type, context->check_overflow_for_decimal());
109
3
        }
110
54
        block.replace_by_position(result, std::move(column_result));
111
54
        return Status::OK();
112
54
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
85
3
                        uint32_t result, size_t input_rows_count) const override {
86
3
        auto& column_left = block.get_by_position(arguments[0]).column;
87
3
        auto& column_right = block.get_by_position(arguments[1]).column;
88
3
        const auto* type_left = assert_cast<const typename Impl::DataTypeA*>(
89
3
                block.get_by_position(arguments[0]).type.get());
90
3
        const auto* type_right = assert_cast<const typename Impl::DataTypeB*>(
91
3
                block.get_by_position(arguments[1]).type.get());
92
3
        const auto& res_data_type = remove_nullable(block.get_by_position(result).type);
93
3
        bool is_const_left = is_column_const(*column_left);
94
3
        bool is_const_right = is_column_const(*column_right);
95
96
3
        ColumnPtr column_result = nullptr;
97
3
        if (is_const_left && is_const_right) {
98
3
            column_result = constant_constant(column_left, column_right, type_left, type_right,
99
3
                                              res_data_type, context->check_overflow_for_decimal());
100
3
        } else if (is_const_left) {
101
0
            column_result = constant_vector(column_left, column_right, type_left, type_right,
102
0
                                            res_data_type, context->check_overflow_for_decimal());
103
0
        } else if (is_const_right) {
104
0
            column_result = vector_constant(column_left, column_right, type_left, type_right,
105
0
                                            res_data_type, context->check_overflow_for_decimal());
106
0
        } else {
107
0
            column_result = vector_vector(column_left, column_right, type_left, type_right,
108
0
                                          res_data_type, context->check_overflow_for_decimal());
109
0
        }
110
3
        block.replace_by_position(result, std::move(column_result));
111
3
        return Status::OK();
112
3
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
85
44
                        uint32_t result, size_t input_rows_count) const override {
86
44
        auto& column_left = block.get_by_position(arguments[0]).column;
87
44
        auto& column_right = block.get_by_position(arguments[1]).column;
88
44
        const auto* type_left = assert_cast<const typename Impl::DataTypeA*>(
89
44
                block.get_by_position(arguments[0]).type.get());
90
44
        const auto* type_right = assert_cast<const typename Impl::DataTypeB*>(
91
44
                block.get_by_position(arguments[1]).type.get());
92
44
        const auto& res_data_type = remove_nullable(block.get_by_position(result).type);
93
44
        bool is_const_left = is_column_const(*column_left);
94
44
        bool is_const_right = is_column_const(*column_right);
95
96
44
        ColumnPtr column_result = nullptr;
97
44
        if (is_const_left && is_const_right) {
98
10
            column_result = constant_constant(column_left, column_right, type_left, type_right,
99
10
                                              res_data_type, context->check_overflow_for_decimal());
100
34
        } else if (is_const_left) {
101
0
            column_result = constant_vector(column_left, column_right, type_left, type_right,
102
0
                                            res_data_type, context->check_overflow_for_decimal());
103
34
        } else if (is_const_right) {
104
29
            column_result = vector_constant(column_left, column_right, type_left, type_right,
105
29
                                            res_data_type, context->check_overflow_for_decimal());
106
29
        } else {
107
5
            column_result = vector_vector(column_left, column_right, type_left, type_right,
108
5
                                          res_data_type, context->check_overflow_for_decimal());
109
5
        }
110
44
        block.replace_by_position(result, std::move(column_result));
111
44
        return Status::OK();
112
44
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
85
9
                        uint32_t result, size_t input_rows_count) const override {
86
9
        auto& column_left = block.get_by_position(arguments[0]).column;
87
9
        auto& column_right = block.get_by_position(arguments[1]).column;
88
9
        const auto* type_left = assert_cast<const typename Impl::DataTypeA*>(
89
9
                block.get_by_position(arguments[0]).type.get());
90
9
        const auto* type_right = assert_cast<const typename Impl::DataTypeB*>(
91
9
                block.get_by_position(arguments[1]).type.get());
92
9
        const auto& res_data_type = remove_nullable(block.get_by_position(result).type);
93
9
        bool is_const_left = is_column_const(*column_left);
94
9
        bool is_const_right = is_column_const(*column_right);
95
96
9
        ColumnPtr column_result = nullptr;
97
9
        if (is_const_left && is_const_right) {
98
9
            column_result = constant_constant(column_left, column_right, type_left, type_right,
99
9
                                              res_data_type, context->check_overflow_for_decimal());
100
9
        } else if (is_const_left) {
101
0
            column_result = constant_vector(column_left, column_right, type_left, type_right,
102
0
                                            res_data_type, context->check_overflow_for_decimal());
103
0
        } else if (is_const_right) {
104
0
            column_result = vector_constant(column_left, column_right, type_left, type_right,
105
0
                                            res_data_type, context->check_overflow_for_decimal());
106
0
        } else {
107
0
            column_result = vector_vector(column_left, column_right, type_left, type_right,
108
0
                                          res_data_type, context->check_overflow_for_decimal());
109
0
        }
110
9
        block.replace_by_position(result, std::move(column_result));
111
9
        return Status::OK();
112
9
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
85
40
                        uint32_t result, size_t input_rows_count) const override {
86
40
        auto& column_left = block.get_by_position(arguments[0]).column;
87
40
        auto& column_right = block.get_by_position(arguments[1]).column;
88
40
        const auto* type_left = assert_cast<const typename Impl::DataTypeA*>(
89
40
                block.get_by_position(arguments[0]).type.get());
90
40
        const auto* type_right = assert_cast<const typename Impl::DataTypeB*>(
91
40
                block.get_by_position(arguments[1]).type.get());
92
40
        const auto& res_data_type = remove_nullable(block.get_by_position(result).type);
93
40
        bool is_const_left = is_column_const(*column_left);
94
40
        bool is_const_right = is_column_const(*column_right);
95
96
40
        ColumnPtr column_result = nullptr;
97
40
        if (is_const_left && is_const_right) {
98
18
            column_result = constant_constant(column_left, column_right, type_left, type_right,
99
18
                                              res_data_type, context->check_overflow_for_decimal());
100
22
        } else if (is_const_left) {
101
0
            column_result = constant_vector(column_left, column_right, type_left, type_right,
102
0
                                            res_data_type, context->check_overflow_for_decimal());
103
22
        } else if (is_const_right) {
104
22
            column_result = vector_constant(column_left, column_right, type_left, type_right,
105
22
                                            res_data_type, context->check_overflow_for_decimal());
106
22
        } else {
107
0
            column_result = vector_vector(column_left, column_right, type_left, type_right,
108
0
                                          res_data_type, context->check_overflow_for_decimal());
109
0
        }
110
40
        block.replace_by_position(result, std::move(column_result));
111
40
        return Status::OK();
112
40
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
85
4
                        uint32_t result, size_t input_rows_count) const override {
86
4
        auto& column_left = block.get_by_position(arguments[0]).column;
87
4
        auto& column_right = block.get_by_position(arguments[1]).column;
88
4
        const auto* type_left = assert_cast<const typename Impl::DataTypeA*>(
89
4
                block.get_by_position(arguments[0]).type.get());
90
4
        const auto* type_right = assert_cast<const typename Impl::DataTypeB*>(
91
4
                block.get_by_position(arguments[1]).type.get());
92
4
        const auto& res_data_type = remove_nullable(block.get_by_position(result).type);
93
4
        bool is_const_left = is_column_const(*column_left);
94
4
        bool is_const_right = is_column_const(*column_right);
95
96
4
        ColumnPtr column_result = nullptr;
97
4
        if (is_const_left && is_const_right) {
98
0
            column_result = constant_constant(column_left, column_right, type_left, type_right,
99
0
                                              res_data_type, context->check_overflow_for_decimal());
100
4
        } else if (is_const_left) {
101
0
            column_result = constant_vector(column_left, column_right, type_left, type_right,
102
0
                                            res_data_type, context->check_overflow_for_decimal());
103
4
        } else if (is_const_right) {
104
4
            column_result = vector_constant(column_left, column_right, type_left, type_right,
105
4
                                            res_data_type, context->check_overflow_for_decimal());
106
4
        } else {
107
0
            column_result = vector_vector(column_left, column_right, type_left, type_right,
108
0
                                          res_data_type, context->check_overflow_for_decimal());
109
0
        }
110
4
        block.replace_by_position(result, std::move(column_result));
111
4
        return Status::OK();
112
4
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
85
5
                        uint32_t result, size_t input_rows_count) const override {
86
5
        auto& column_left = block.get_by_position(arguments[0]).column;
87
5
        auto& column_right = block.get_by_position(arguments[1]).column;
88
5
        const auto* type_left = assert_cast<const typename Impl::DataTypeA*>(
89
5
                block.get_by_position(arguments[0]).type.get());
90
5
        const auto* type_right = assert_cast<const typename Impl::DataTypeB*>(
91
5
                block.get_by_position(arguments[1]).type.get());
92
5
        const auto& res_data_type = remove_nullable(block.get_by_position(result).type);
93
5
        bool is_const_left = is_column_const(*column_left);
94
5
        bool is_const_right = is_column_const(*column_right);
95
96
5
        ColumnPtr column_result = nullptr;
97
5
        if (is_const_left && is_const_right) {
98
0
            column_result = constant_constant(column_left, column_right, type_left, type_right,
99
0
                                              res_data_type, context->check_overflow_for_decimal());
100
5
        } else if (is_const_left) {
101
0
            column_result = constant_vector(column_left, column_right, type_left, type_right,
102
0
                                            res_data_type, context->check_overflow_for_decimal());
103
5
        } else if (is_const_right) {
104
4
            column_result = vector_constant(column_left, column_right, type_left, type_right,
105
4
                                            res_data_type, context->check_overflow_for_decimal());
106
4
        } else {
107
1
            column_result = vector_vector(column_left, column_right, type_left, type_right,
108
1
                                          res_data_type, context->check_overflow_for_decimal());
109
1
        }
110
5
        block.replace_by_position(result, std::move(column_result));
111
5
        return Status::OK();
112
5
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm
Line
Count
Source
85
4
                        uint32_t result, size_t input_rows_count) const override {
86
4
        auto& column_left = block.get_by_position(arguments[0]).column;
87
4
        auto& column_right = block.get_by_position(arguments[1]).column;
88
4
        const auto* type_left = assert_cast<const typename Impl::DataTypeA*>(
89
4
                block.get_by_position(arguments[0]).type.get());
90
4
        const auto* type_right = assert_cast<const typename Impl::DataTypeB*>(
91
4
                block.get_by_position(arguments[1]).type.get());
92
4
        const auto& res_data_type = remove_nullable(block.get_by_position(result).type);
93
4
        bool is_const_left = is_column_const(*column_left);
94
4
        bool is_const_right = is_column_const(*column_right);
95
96
4
        ColumnPtr column_result = nullptr;
97
4
        if (is_const_left && is_const_right) {
98
1
            column_result = constant_constant(column_left, column_right, type_left, type_right,
99
1
                                              res_data_type, context->check_overflow_for_decimal());
100
3
        } else if (is_const_left) {
101
0
            column_result = constant_vector(column_left, column_right, type_left, type_right,
102
0
                                            res_data_type, context->check_overflow_for_decimal());
103
3
        } else if (is_const_right) {
104
0
            column_result = vector_constant(column_left, column_right, type_left, type_right,
105
0
                                            res_data_type, context->check_overflow_for_decimal());
106
3
        } else {
107
3
            column_result = vector_vector(column_left, column_right, type_left, type_right,
108
3
                                          res_data_type, context->check_overflow_for_decimal());
109
3
        }
110
4
        block.replace_by_position(result, std::move(column_result));
111
4
        return Status::OK();
112
4
    }
113
114
private:
115
    ColumnPtr constant_constant(ColumnPtr column_left, ColumnPtr column_right,
116
                                const typename Impl::DataTypeA* type_left,
117
                                const typename Impl::DataTypeB* type_right,
118
52
                                DataTypePtr res_data_type, bool check_overflow_for_decimal) const {
119
52
        const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get());
120
52
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
121
52
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
122
123
52
        ColumnPtr column_result = nullptr;
124
125
52
        if constexpr (result_is_decimal) {
126
19
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
127
0
                if (!cast_type_to_either<DataTypeDecimalV2>(
128
0
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
129
0
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
130
0
                                        type_left, type_right, type_result);
131
132
0
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
133
0
                                        left_tmp;
134
0
                                auto left_src =
135
0
                                        column_left_ptr
136
0
                                                ->template get_value<Impl::DataTypeA::PType>();
137
0
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
138
0
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
139
0
                                        right_tmp;
140
0
                                auto right_src =
141
0
                                        column_right_ptr
142
0
                                                ->template get_value<Impl::DataTypeB::PType>();
143
0
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
144
0
                                column_result = Impl::constant_constant(
145
0
                                        left_tmp, right_tmp, max_and_multiplier.first,
146
0
                                        max_and_multiplier.second, type_result,
147
0
                                        check_overflow_for_decimal);
148
0
                                return true;
149
0
                            })) {
150
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
151
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
152
0
                                    type_to_string(res_data_type->get_primitive_type()));
153
0
                }
154
19
            } else {
155
19
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
156
19
                                         DataTypeDecimal256>(
157
19
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
158
19
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
159
19
                                        type_left, type_right, type_result);
160
19
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
161
19
                                        left_tmp;
162
19
                                auto left_src =
163
19
                                        column_left_ptr
164
19
                                                ->template get_value<Impl::DataTypeA::PType>();
165
19
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
166
19
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
167
19
                                        right_tmp;
168
19
                                auto right_src =
169
19
                                        column_right_ptr
170
19
                                                ->template get_value<Impl::DataTypeB::PType>();
171
19
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
172
19
                                column_result = Impl::constant_constant(
173
19
                                        left_tmp, right_tmp, max_and_multiplier.first,
174
19
                                        max_and_multiplier.second, type_result,
175
19
                                        check_overflow_for_decimal);
176
19
                                return true;
177
19
                            })) {
_ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Line
Count
Source
157
18
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
158
18
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
159
18
                                        type_left, type_right, type_result);
160
18
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
161
18
                                        left_tmp;
162
18
                                auto left_src =
163
18
                                        column_left_ptr
164
18
                                                ->template get_value<Impl::DataTypeA::PType>();
165
18
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
166
18
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
167
18
                                        right_tmp;
168
18
                                auto right_src =
169
18
                                        column_right_ptr
170
18
                                                ->template get_value<Impl::DataTypeB::PType>();
171
18
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
172
18
                                column_result = Impl::constant_constant(
173
18
                                        left_tmp, right_tmp, max_and_multiplier.first,
174
18
                                        max_and_multiplier.second, type_result,
175
18
                                        check_overflow_for_decimal);
176
18
                                return true;
177
18
                            })) {
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSM_
_ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Line
Count
Source
157
1
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
158
1
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
159
1
                                        type_left, type_right, type_result);
160
1
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
161
1
                                        left_tmp;
162
1
                                auto left_src =
163
1
                                        column_left_ptr
164
1
                                                ->template get_value<Impl::DataTypeA::PType>();
165
1
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
166
1
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
167
1
                                        right_tmp;
168
1
                                auto right_src =
169
1
                                        column_right_ptr
170
1
                                                ->template get_value<Impl::DataTypeB::PType>();
171
1
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
172
1
                                column_result = Impl::constant_constant(
173
1
                                        left_tmp, right_tmp, max_and_multiplier.first,
174
1
                                        max_and_multiplier.second, type_result,
175
1
                                        check_overflow_for_decimal);
176
1
                                return true;
177
1
                            })) {
178
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
179
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
180
0
                                    type_to_string(res_data_type->get_primitive_type()));
181
0
                }
182
19
            }
183
33
        } else {
184
33
            typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp;
185
33
            auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>();
186
33
            std::memcpy(&left_tmp, &left_src, sizeof(left_src));
187
33
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp;
188
33
            auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
189
33
            std::memcpy(&right_tmp, &right_src, sizeof(right_src));
190
33
            column_result = Impl::constant_constant(left_tmp, right_tmp);
191
33
        }
192
193
19
        return ColumnConst::create(std::move(column_result), column_left->size());
194
52
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_3EEESF_St10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_4EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
118
10
                                DataTypePtr res_data_type, bool check_overflow_for_decimal) const {
119
10
        const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get());
120
10
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
121
10
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
122
123
10
        ColumnPtr column_result = nullptr;
124
125
        if constexpr (result_is_decimal) {
126
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
127
                if (!cast_type_to_either<DataTypeDecimalV2>(
128
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
129
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
130
                                        type_left, type_right, type_result);
131
132
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
133
                                        left_tmp;
134
                                auto left_src =
135
                                        column_left_ptr
136
                                                ->template get_value<Impl::DataTypeA::PType>();
137
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
138
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
139
                                        right_tmp;
140
                                auto right_src =
141
                                        column_right_ptr
142
                                                ->template get_value<Impl::DataTypeB::PType>();
143
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
144
                                column_result = Impl::constant_constant(
145
                                        left_tmp, right_tmp, max_and_multiplier.first,
146
                                        max_and_multiplier.second, type_result,
147
                                        check_overflow_for_decimal);
148
                                return true;
149
                            })) {
150
                    throw Exception(ErrorCode::INTERNAL_ERROR,
151
                                    "Wrong type. Expected: Decimal, Actually: {}",
152
                                    type_to_string(res_data_type->get_primitive_type()));
153
                }
154
            } else {
155
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
156
                                         DataTypeDecimal256>(
157
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
158
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
159
                                        type_left, type_right, type_result);
160
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
161
                                        left_tmp;
162
                                auto left_src =
163
                                        column_left_ptr
164
                                                ->template get_value<Impl::DataTypeA::PType>();
165
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
166
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
167
                                        right_tmp;
168
                                auto right_src =
169
                                        column_right_ptr
170
                                                ->template get_value<Impl::DataTypeB::PType>();
171
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
172
                                column_result = Impl::constant_constant(
173
                                        left_tmp, right_tmp, max_and_multiplier.first,
174
                                        max_and_multiplier.second, type_result,
175
                                        check_overflow_for_decimal);
176
                                return true;
177
                            })) {
178
                    throw Exception(ErrorCode::INTERNAL_ERROR,
179
                                    "Wrong type. Expected: Decimal, Actually: {}",
180
                                    type_to_string(res_data_type->get_primitive_type()));
181
                }
182
            }
183
10
        } else {
184
10
            typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp;
185
10
            auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>();
186
10
            std::memcpy(&left_tmp, &left_src, sizeof(left_src));
187
10
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp;
188
10
            auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
189
10
            std::memcpy(&right_tmp, &right_src, sizeof(right_src));
190
10
            column_result = Impl::constant_constant(left_tmp, right_tmp);
191
10
        }
192
193
10
        return ColumnConst::create(std::move(column_result), column_left->size());
194
10
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_5EEESF_St10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_6EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
118
1
                                DataTypePtr res_data_type, bool check_overflow_for_decimal) const {
119
1
        const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get());
120
1
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
121
1
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
122
123
1
        ColumnPtr column_result = nullptr;
124
125
        if constexpr (result_is_decimal) {
126
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
127
                if (!cast_type_to_either<DataTypeDecimalV2>(
128
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
129
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
130
                                        type_left, type_right, type_result);
131
132
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
133
                                        left_tmp;
134
                                auto left_src =
135
                                        column_left_ptr
136
                                                ->template get_value<Impl::DataTypeA::PType>();
137
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
138
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
139
                                        right_tmp;
140
                                auto right_src =
141
                                        column_right_ptr
142
                                                ->template get_value<Impl::DataTypeB::PType>();
143
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
144
                                column_result = Impl::constant_constant(
145
                                        left_tmp, right_tmp, max_and_multiplier.first,
146
                                        max_and_multiplier.second, type_result,
147
                                        check_overflow_for_decimal);
148
                                return true;
149
                            })) {
150
                    throw Exception(ErrorCode::INTERNAL_ERROR,
151
                                    "Wrong type. Expected: Decimal, Actually: {}",
152
                                    type_to_string(res_data_type->get_primitive_type()));
153
                }
154
            } else {
155
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
156
                                         DataTypeDecimal256>(
157
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
158
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
159
                                        type_left, type_right, type_result);
160
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
161
                                        left_tmp;
162
                                auto left_src =
163
                                        column_left_ptr
164
                                                ->template get_value<Impl::DataTypeA::PType>();
165
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
166
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
167
                                        right_tmp;
168
                                auto right_src =
169
                                        column_right_ptr
170
                                                ->template get_value<Impl::DataTypeB::PType>();
171
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
172
                                column_result = Impl::constant_constant(
173
                                        left_tmp, right_tmp, max_and_multiplier.first,
174
                                        max_and_multiplier.second, type_result,
175
                                        check_overflow_for_decimal);
176
                                return true;
177
                            })) {
178
                    throw Exception(ErrorCode::INTERNAL_ERROR,
179
                                    "Wrong type. Expected: Decimal, Actually: {}",
180
                                    type_to_string(res_data_type->get_primitive_type()));
181
                }
182
            }
183
1
        } else {
184
1
            typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp;
185
1
            auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>();
186
1
            std::memcpy(&left_tmp, &left_src, sizeof(left_src));
187
1
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp;
188
1
            auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
189
1
            std::memcpy(&right_tmp, &right_src, sizeof(right_src));
190
1
            column_result = Impl::constant_constant(left_tmp, right_tmp);
191
1
        }
192
193
1
        return ColumnConst::create(std::move(column_result), column_left->size());
194
1
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_7EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
118
3
                                DataTypePtr res_data_type, bool check_overflow_for_decimal) const {
119
3
        const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get());
120
3
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
121
3
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
122
123
3
        ColumnPtr column_result = nullptr;
124
125
        if constexpr (result_is_decimal) {
126
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
127
                if (!cast_type_to_either<DataTypeDecimalV2>(
128
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
129
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
130
                                        type_left, type_right, type_result);
131
132
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
133
                                        left_tmp;
134
                                auto left_src =
135
                                        column_left_ptr
136
                                                ->template get_value<Impl::DataTypeA::PType>();
137
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
138
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
139
                                        right_tmp;
140
                                auto right_src =
141
                                        column_right_ptr
142
                                                ->template get_value<Impl::DataTypeB::PType>();
143
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
144
                                column_result = Impl::constant_constant(
145
                                        left_tmp, right_tmp, max_and_multiplier.first,
146
                                        max_and_multiplier.second, type_result,
147
                                        check_overflow_for_decimal);
148
                                return true;
149
                            })) {
150
                    throw Exception(ErrorCode::INTERNAL_ERROR,
151
                                    "Wrong type. Expected: Decimal, Actually: {}",
152
                                    type_to_string(res_data_type->get_primitive_type()));
153
                }
154
            } else {
155
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
156
                                         DataTypeDecimal256>(
157
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
158
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
159
                                        type_left, type_right, type_result);
160
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
161
                                        left_tmp;
162
                                auto left_src =
163
                                        column_left_ptr
164
                                                ->template get_value<Impl::DataTypeA::PType>();
165
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
166
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
167
                                        right_tmp;
168
                                auto right_src =
169
                                        column_right_ptr
170
                                                ->template get_value<Impl::DataTypeB::PType>();
171
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
172
                                column_result = Impl::constant_constant(
173
                                        left_tmp, right_tmp, max_and_multiplier.first,
174
                                        max_and_multiplier.second, type_result,
175
                                        check_overflow_for_decimal);
176
                                return true;
177
                            })) {
178
                    throw Exception(ErrorCode::INTERNAL_ERROR,
179
                                    "Wrong type. Expected: Decimal, Actually: {}",
180
                                    type_to_string(res_data_type->get_primitive_type()));
181
                }
182
            }
183
3
        } else {
184
3
            typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp;
185
3
            auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>();
186
3
            std::memcpy(&left_tmp, &left_src, sizeof(left_src));
187
3
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp;
188
3
            auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
189
3
            std::memcpy(&right_tmp, &right_src, sizeof(right_src));
190
3
            column_result = Impl::constant_constant(left_tmp, right_tmp);
191
3
        }
192
193
3
        return ColumnConst::create(std::move(column_result), column_left->size());
194
3
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_8EEESF_St10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_9EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
118
10
                                DataTypePtr res_data_type, bool check_overflow_for_decimal) const {
119
10
        const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get());
120
10
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
121
10
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
122
123
10
        ColumnPtr column_result = nullptr;
124
125
        if constexpr (result_is_decimal) {
126
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
127
                if (!cast_type_to_either<DataTypeDecimalV2>(
128
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
129
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
130
                                        type_left, type_right, type_result);
131
132
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
133
                                        left_tmp;
134
                                auto left_src =
135
                                        column_left_ptr
136
                                                ->template get_value<Impl::DataTypeA::PType>();
137
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
138
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
139
                                        right_tmp;
140
                                auto right_src =
141
                                        column_right_ptr
142
                                                ->template get_value<Impl::DataTypeB::PType>();
143
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
144
                                column_result = Impl::constant_constant(
145
                                        left_tmp, right_tmp, max_and_multiplier.first,
146
                                        max_and_multiplier.second, type_result,
147
                                        check_overflow_for_decimal);
148
                                return true;
149
                            })) {
150
                    throw Exception(ErrorCode::INTERNAL_ERROR,
151
                                    "Wrong type. Expected: Decimal, Actually: {}",
152
                                    type_to_string(res_data_type->get_primitive_type()));
153
                }
154
            } else {
155
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
156
                                         DataTypeDecimal256>(
157
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
158
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
159
                                        type_left, type_right, type_result);
160
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
161
                                        left_tmp;
162
                                auto left_src =
163
                                        column_left_ptr
164
                                                ->template get_value<Impl::DataTypeA::PType>();
165
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
166
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
167
                                        right_tmp;
168
                                auto right_src =
169
                                        column_right_ptr
170
                                                ->template get_value<Impl::DataTypeB::PType>();
171
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
172
                                column_result = Impl::constant_constant(
173
                                        left_tmp, right_tmp, max_and_multiplier.first,
174
                                        max_and_multiplier.second, type_result,
175
                                        check_overflow_for_decimal);
176
                                return true;
177
                            })) {
178
                    throw Exception(ErrorCode::INTERNAL_ERROR,
179
                                    "Wrong type. Expected: Decimal, Actually: {}",
180
                                    type_to_string(res_data_type->get_primitive_type()));
181
                }
182
            }
183
10
        } else {
184
10
            typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp;
185
10
            auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>();
186
10
            std::memcpy(&left_tmp, &left_src, sizeof(left_src));
187
10
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp;
188
10
            auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
189
10
            std::memcpy(&right_tmp, &right_src, sizeof(right_src));
190
10
            column_result = Impl::constant_constant(left_tmp, right_tmp);
191
10
        }
192
193
10
        return ColumnConst::create(std::move(column_result), column_left->size());
194
10
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_6EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
118
9
                                DataTypePtr res_data_type, bool check_overflow_for_decimal) const {
119
9
        const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get());
120
9
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
121
9
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
122
123
9
        ColumnPtr column_result = nullptr;
124
125
        if constexpr (result_is_decimal) {
126
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
127
                if (!cast_type_to_either<DataTypeDecimalV2>(
128
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
129
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
130
                                        type_left, type_right, type_result);
131
132
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
133
                                        left_tmp;
134
                                auto left_src =
135
                                        column_left_ptr
136
                                                ->template get_value<Impl::DataTypeA::PType>();
137
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
138
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
139
                                        right_tmp;
140
                                auto right_src =
141
                                        column_right_ptr
142
                                                ->template get_value<Impl::DataTypeB::PType>();
143
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
144
                                column_result = Impl::constant_constant(
145
                                        left_tmp, right_tmp, max_and_multiplier.first,
146
                                        max_and_multiplier.second, type_result,
147
                                        check_overflow_for_decimal);
148
                                return true;
149
                            })) {
150
                    throw Exception(ErrorCode::INTERNAL_ERROR,
151
                                    "Wrong type. Expected: Decimal, Actually: {}",
152
                                    type_to_string(res_data_type->get_primitive_type()));
153
                }
154
            } else {
155
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
156
                                         DataTypeDecimal256>(
157
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
158
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
159
                                        type_left, type_right, type_result);
160
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
161
                                        left_tmp;
162
                                auto left_src =
163
                                        column_left_ptr
164
                                                ->template get_value<Impl::DataTypeA::PType>();
165
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
166
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
167
                                        right_tmp;
168
                                auto right_src =
169
                                        column_right_ptr
170
                                                ->template get_value<Impl::DataTypeB::PType>();
171
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
172
                                column_result = Impl::constant_constant(
173
                                        left_tmp, right_tmp, max_and_multiplier.first,
174
                                        max_and_multiplier.second, type_result,
175
                                        check_overflow_for_decimal);
176
                                return true;
177
                            })) {
178
                    throw Exception(ErrorCode::INTERNAL_ERROR,
179
                                    "Wrong type. Expected: Decimal, Actually: {}",
180
                                    type_to_string(res_data_type->get_primitive_type()));
181
                }
182
            }
183
9
        } else {
184
9
            typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp;
185
9
            auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>();
186
9
            std::memcpy(&left_tmp, &left_src, sizeof(left_src));
187
9
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp;
188
9
            auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
189
9
            std::memcpy(&right_tmp, &right_src, sizeof(right_src));
190
9
            column_result = Impl::constant_constant(left_tmp, right_tmp);
191
9
        }
192
193
9
        return ColumnConst::create(std::move(column_result), column_left->size());
194
9
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_9EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_20EEESF_St10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
118
18
                                DataTypePtr res_data_type, bool check_overflow_for_decimal) const {
119
18
        const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get());
120
18
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
121
18
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
122
123
18
        ColumnPtr column_result = nullptr;
124
125
18
        if constexpr (result_is_decimal) {
126
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
127
                if (!cast_type_to_either<DataTypeDecimalV2>(
128
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
129
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
130
                                        type_left, type_right, type_result);
131
132
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
133
                                        left_tmp;
134
                                auto left_src =
135
                                        column_left_ptr
136
                                                ->template get_value<Impl::DataTypeA::PType>();
137
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
138
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
139
                                        right_tmp;
140
                                auto right_src =
141
                                        column_right_ptr
142
                                                ->template get_value<Impl::DataTypeB::PType>();
143
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
144
                                column_result = Impl::constant_constant(
145
                                        left_tmp, right_tmp, max_and_multiplier.first,
146
                                        max_and_multiplier.second, type_result,
147
                                        check_overflow_for_decimal);
148
                                return true;
149
                            })) {
150
                    throw Exception(ErrorCode::INTERNAL_ERROR,
151
                                    "Wrong type. Expected: Decimal, Actually: {}",
152
                                    type_to_string(res_data_type->get_primitive_type()));
153
                }
154
18
            } else {
155
18
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
156
18
                                         DataTypeDecimal256>(
157
18
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
158
18
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
159
18
                                        type_left, type_right, type_result);
160
18
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
161
18
                                        left_tmp;
162
18
                                auto left_src =
163
18
                                        column_left_ptr
164
18
                                                ->template get_value<Impl::DataTypeA::PType>();
165
18
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
166
18
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
167
18
                                        right_tmp;
168
18
                                auto right_src =
169
18
                                        column_right_ptr
170
18
                                                ->template get_value<Impl::DataTypeB::PType>();
171
18
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
172
18
                                column_result = Impl::constant_constant(
173
18
                                        left_tmp, right_tmp, max_and_multiplier.first,
174
18
                                        max_and_multiplier.second, type_result,
175
18
                                        check_overflow_for_decimal);
176
18
                                return true;
177
18
                            })) {
178
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
179
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
180
0
                                    type_to_string(res_data_type->get_primitive_type()));
181
0
                }
182
18
            }
183
        } else {
184
            typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp;
185
            auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>();
186
            std::memcpy(&left_tmp, &left_src, sizeof(left_src));
187
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp;
188
            auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
189
            std::memcpy(&right_tmp, &right_src, sizeof(right_src));
190
            column_result = Impl::constant_constant(left_tmp, right_tmp);
191
        }
192
193
18
        return ColumnConst::create(std::move(column_result), column_left->size());
194
18
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
118
1
                                DataTypePtr res_data_type, bool check_overflow_for_decimal) const {
119
1
        const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get());
120
1
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
121
1
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
122
123
1
        ColumnPtr column_result = nullptr;
124
125
1
        if constexpr (result_is_decimal) {
126
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
127
                if (!cast_type_to_either<DataTypeDecimalV2>(
128
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
129
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
130
                                        type_left, type_right, type_result);
131
132
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
133
                                        left_tmp;
134
                                auto left_src =
135
                                        column_left_ptr
136
                                                ->template get_value<Impl::DataTypeA::PType>();
137
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
138
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
139
                                        right_tmp;
140
                                auto right_src =
141
                                        column_right_ptr
142
                                                ->template get_value<Impl::DataTypeB::PType>();
143
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
144
                                column_result = Impl::constant_constant(
145
                                        left_tmp, right_tmp, max_and_multiplier.first,
146
                                        max_and_multiplier.second, type_result,
147
                                        check_overflow_for_decimal);
148
                                return true;
149
                            })) {
150
                    throw Exception(ErrorCode::INTERNAL_ERROR,
151
                                    "Wrong type. Expected: Decimal, Actually: {}",
152
                                    type_to_string(res_data_type->get_primitive_type()));
153
                }
154
1
            } else {
155
1
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
156
1
                                         DataTypeDecimal256>(
157
1
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
158
1
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
159
1
                                        type_left, type_right, type_result);
160
1
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType
161
1
                                        left_tmp;
162
1
                                auto left_src =
163
1
                                        column_left_ptr
164
1
                                                ->template get_value<Impl::DataTypeA::PType>();
165
1
                                std::memcpy(&left_tmp, &left_src, sizeof(left_src));
166
1
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType
167
1
                                        right_tmp;
168
1
                                auto right_src =
169
1
                                        column_right_ptr
170
1
                                                ->template get_value<Impl::DataTypeB::PType>();
171
1
                                std::memcpy(&right_tmp, &right_src, sizeof(right_src));
172
1
                                column_result = Impl::constant_constant(
173
1
                                        left_tmp, right_tmp, max_and_multiplier.first,
174
1
                                        max_and_multiplier.second, type_result,
175
1
                                        check_overflow_for_decimal);
176
1
                                return true;
177
1
                            })) {
178
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
179
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
180
0
                                    type_to_string(res_data_type->get_primitive_type()));
181
0
                }
182
1
            }
183
        } else {
184
            typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp;
185
            auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>();
186
            std::memcpy(&left_tmp, &left_src, sizeof(left_src));
187
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp;
188
            auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
189
            std::memcpy(&right_tmp, &right_src, sizeof(right_src));
190
            column_result = Impl::constant_constant(left_tmp, right_tmp);
191
        }
192
193
1
        return ColumnConst::create(std::move(column_result), column_left->size());
194
1
    }
195
196
    ColumnPtr vector_constant(ColumnPtr column_left, ColumnPtr column_right,
197
                              const typename Impl::DataTypeA* type_left,
198
                              const typename Impl::DataTypeB* type_right, DataTypePtr res_data_type,
199
307
                              bool check_overflow_for_decimal) const {
200
307
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
201
307
        DCHECK(column_right_ptr != nullptr);
202
203
307
        ColumnPtr res = nullptr;
204
307
        if constexpr (result_is_decimal) {
205
30
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
206
0
                if (!cast_type_to_either<DataTypeDecimalV2>(
207
0
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
208
0
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
209
0
                                        type_left, type_right, type_result);
210
0
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
211
0
                                auto src = column_right_ptr
212
0
                                                   ->template get_value<Impl::DataTypeB::PType>();
213
0
                                std::memcpy(&tmp, &src, sizeof(src));
214
0
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
215
0
                                                            max_and_multiplier.first,
216
0
                                                            max_and_multiplier.second, type_result,
217
0
                                                            check_overflow_for_decimal);
218
0
                                return true;
219
0
                            })) {
220
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
221
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
222
0
                                    type_to_string(res_data_type->get_primitive_type()));
223
0
                }
224
30
            } else {
225
30
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
226
30
                                         DataTypeDecimal256>(
227
30
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
228
30
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
229
30
                                        type_left, type_right, type_result);
230
30
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
231
30
                                auto src = column_right_ptr
232
30
                                                   ->template get_value<Impl::DataTypeB::PType>();
233
30
                                std::memcpy(&tmp, &src, sizeof(src));
234
30
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
235
30
                                                            max_and_multiplier.first,
236
30
                                                            max_and_multiplier.second, type_result,
237
30
                                                            check_overflow_for_decimal);
238
30
                                return true;
239
30
                            })) {
_ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Line
Count
Source
227
22
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
228
22
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
229
22
                                        type_left, type_right, type_result);
230
22
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
231
22
                                auto src = column_right_ptr
232
22
                                                   ->template get_value<Impl::DataTypeB::PType>();
233
22
                                std::memcpy(&tmp, &src, sizeof(src));
234
22
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
235
22
                                                            max_and_multiplier.first,
236
22
                                                            max_and_multiplier.second, type_result,
237
22
                                                            check_overflow_for_decimal);
238
22
                                return true;
239
22
                            })) {
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSM_
_ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Line
Count
Source
227
4
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
228
4
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
229
4
                                        type_left, type_right, type_result);
230
4
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
231
4
                                auto src = column_right_ptr
232
4
                                                   ->template get_value<Impl::DataTypeB::PType>();
233
4
                                std::memcpy(&tmp, &src, sizeof(src));
234
4
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
235
4
                                                            max_and_multiplier.first,
236
4
                                                            max_and_multiplier.second, type_result,
237
4
                                                            check_overflow_for_decimal);
238
4
                                return true;
239
4
                            })) {
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSM_
_ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Line
Count
Source
227
4
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
228
4
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
229
4
                                        type_left, type_right, type_result);
230
4
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
231
4
                                auto src = column_right_ptr
232
4
                                                   ->template get_value<Impl::DataTypeB::PType>();
233
4
                                std::memcpy(&tmp, &src, sizeof(src));
234
4
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
235
4
                                                            max_and_multiplier.first,
236
4
                                                            max_and_multiplier.second, type_result,
237
4
                                                            check_overflow_for_decimal);
238
4
                                return true;
239
4
                            })) {
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
240
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
241
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
242
0
                                    type_to_string(res_data_type->get_primitive_type()));
243
0
                }
244
30
            }
245
277
        } else {
246
277
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
247
277
            auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
248
277
            std::memcpy(&tmp, &src, sizeof(src));
249
277
            res = Impl::vector_constant(column_left->get_ptr(), tmp);
250
277
        }
251
30
        return res;
252
307
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_3EEESF_St10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_4EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
199
187
                              bool check_overflow_for_decimal) const {
200
187
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
201
187
        DCHECK(column_right_ptr != nullptr);
202
203
187
        ColumnPtr res = nullptr;
204
        if constexpr (result_is_decimal) {
205
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
206
                if (!cast_type_to_either<DataTypeDecimalV2>(
207
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
208
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
209
                                        type_left, type_right, type_result);
210
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
211
                                auto src = column_right_ptr
212
                                                   ->template get_value<Impl::DataTypeB::PType>();
213
                                std::memcpy(&tmp, &src, sizeof(src));
214
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
215
                                                            max_and_multiplier.first,
216
                                                            max_and_multiplier.second, type_result,
217
                                                            check_overflow_for_decimal);
218
                                return true;
219
                            })) {
220
                    throw Exception(ErrorCode::INTERNAL_ERROR,
221
                                    "Wrong type. Expected: Decimal, Actually: {}",
222
                                    type_to_string(res_data_type->get_primitive_type()));
223
                }
224
            } else {
225
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
226
                                         DataTypeDecimal256>(
227
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
228
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
229
                                        type_left, type_right, type_result);
230
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
231
                                auto src = column_right_ptr
232
                                                   ->template get_value<Impl::DataTypeB::PType>();
233
                                std::memcpy(&tmp, &src, sizeof(src));
234
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
235
                                                            max_and_multiplier.first,
236
                                                            max_and_multiplier.second, type_result,
237
                                                            check_overflow_for_decimal);
238
                                return true;
239
                            })) {
240
                    throw Exception(ErrorCode::INTERNAL_ERROR,
241
                                    "Wrong type. Expected: Decimal, Actually: {}",
242
                                    type_to_string(res_data_type->get_primitive_type()));
243
                }
244
            }
245
187
        } else {
246
187
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
247
187
            auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
248
187
            std::memcpy(&tmp, &src, sizeof(src));
249
187
            res = Impl::vector_constant(column_left->get_ptr(), tmp);
250
187
        }
251
187
        return res;
252
187
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_5EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
199
11
                              bool check_overflow_for_decimal) const {
200
11
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
201
11
        DCHECK(column_right_ptr != nullptr);
202
203
11
        ColumnPtr res = nullptr;
204
        if constexpr (result_is_decimal) {
205
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
206
                if (!cast_type_to_either<DataTypeDecimalV2>(
207
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
208
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
209
                                        type_left, type_right, type_result);
210
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
211
                                auto src = column_right_ptr
212
                                                   ->template get_value<Impl::DataTypeB::PType>();
213
                                std::memcpy(&tmp, &src, sizeof(src));
214
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
215
                                                            max_and_multiplier.first,
216
                                                            max_and_multiplier.second, type_result,
217
                                                            check_overflow_for_decimal);
218
                                return true;
219
                            })) {
220
                    throw Exception(ErrorCode::INTERNAL_ERROR,
221
                                    "Wrong type. Expected: Decimal, Actually: {}",
222
                                    type_to_string(res_data_type->get_primitive_type()));
223
                }
224
            } else {
225
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
226
                                         DataTypeDecimal256>(
227
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
228
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
229
                                        type_left, type_right, type_result);
230
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
231
                                auto src = column_right_ptr
232
                                                   ->template get_value<Impl::DataTypeB::PType>();
233
                                std::memcpy(&tmp, &src, sizeof(src));
234
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
235
                                                            max_and_multiplier.first,
236
                                                            max_and_multiplier.second, type_result,
237
                                                            check_overflow_for_decimal);
238
                                return true;
239
                            })) {
240
                    throw Exception(ErrorCode::INTERNAL_ERROR,
241
                                    "Wrong type. Expected: Decimal, Actually: {}",
242
                                    type_to_string(res_data_type->get_primitive_type()));
243
                }
244
            }
245
11
        } else {
246
11
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
247
11
            auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
248
11
            std::memcpy(&tmp, &src, sizeof(src));
249
11
            res = Impl::vector_constant(column_left->get_ptr(), tmp);
250
11
        }
251
11
        return res;
252
11
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_6EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
199
50
                              bool check_overflow_for_decimal) const {
200
50
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
201
50
        DCHECK(column_right_ptr != nullptr);
202
203
50
        ColumnPtr res = nullptr;
204
        if constexpr (result_is_decimal) {
205
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
206
                if (!cast_type_to_either<DataTypeDecimalV2>(
207
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
208
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
209
                                        type_left, type_right, type_result);
210
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
211
                                auto src = column_right_ptr
212
                                                   ->template get_value<Impl::DataTypeB::PType>();
213
                                std::memcpy(&tmp, &src, sizeof(src));
214
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
215
                                                            max_and_multiplier.first,
216
                                                            max_and_multiplier.second, type_result,
217
                                                            check_overflow_for_decimal);
218
                                return true;
219
                            })) {
220
                    throw Exception(ErrorCode::INTERNAL_ERROR,
221
                                    "Wrong type. Expected: Decimal, Actually: {}",
222
                                    type_to_string(res_data_type->get_primitive_type()));
223
                }
224
            } else {
225
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
226
                                         DataTypeDecimal256>(
227
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
228
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
229
                                        type_left, type_right, type_result);
230
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
231
                                auto src = column_right_ptr
232
                                                   ->template get_value<Impl::DataTypeB::PType>();
233
                                std::memcpy(&tmp, &src, sizeof(src));
234
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
235
                                                            max_and_multiplier.first,
236
                                                            max_and_multiplier.second, type_result,
237
                                                            check_overflow_for_decimal);
238
                                return true;
239
                            })) {
240
                    throw Exception(ErrorCode::INTERNAL_ERROR,
241
                                    "Wrong type. Expected: Decimal, Actually: {}",
242
                                    type_to_string(res_data_type->get_primitive_type()));
243
                }
244
            }
245
50
        } else {
246
50
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
247
50
            auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
248
50
            std::memcpy(&tmp, &src, sizeof(src));
249
50
            res = Impl::vector_constant(column_left->get_ptr(), tmp);
250
50
        }
251
50
        return res;
252
50
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_7EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_8EEESF_St10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_9EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
199
29
                              bool check_overflow_for_decimal) const {
200
29
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
201
29
        DCHECK(column_right_ptr != nullptr);
202
203
29
        ColumnPtr res = nullptr;
204
        if constexpr (result_is_decimal) {
205
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
206
                if (!cast_type_to_either<DataTypeDecimalV2>(
207
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
208
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
209
                                        type_left, type_right, type_result);
210
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
211
                                auto src = column_right_ptr
212
                                                   ->template get_value<Impl::DataTypeB::PType>();
213
                                std::memcpy(&tmp, &src, sizeof(src));
214
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
215
                                                            max_and_multiplier.first,
216
                                                            max_and_multiplier.second, type_result,
217
                                                            check_overflow_for_decimal);
218
                                return true;
219
                            })) {
220
                    throw Exception(ErrorCode::INTERNAL_ERROR,
221
                                    "Wrong type. Expected: Decimal, Actually: {}",
222
                                    type_to_string(res_data_type->get_primitive_type()));
223
                }
224
            } else {
225
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
226
                                         DataTypeDecimal256>(
227
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
228
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
229
                                        type_left, type_right, type_result);
230
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
231
                                auto src = column_right_ptr
232
                                                   ->template get_value<Impl::DataTypeB::PType>();
233
                                std::memcpy(&tmp, &src, sizeof(src));
234
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
235
                                                            max_and_multiplier.first,
236
                                                            max_and_multiplier.second, type_result,
237
                                                            check_overflow_for_decimal);
238
                                return true;
239
                            })) {
240
                    throw Exception(ErrorCode::INTERNAL_ERROR,
241
                                    "Wrong type. Expected: Decimal, Actually: {}",
242
                                    type_to_string(res_data_type->get_primitive_type()));
243
                }
244
            }
245
29
        } else {
246
29
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
247
29
            auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
248
29
            std::memcpy(&tmp, &src, sizeof(src));
249
29
            res = Impl::vector_constant(column_left->get_ptr(), tmp);
250
29
        }
251
29
        return res;
252
29
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_6EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_9EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_20EEESF_St10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
199
22
                              bool check_overflow_for_decimal) const {
200
22
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
201
22
        DCHECK(column_right_ptr != nullptr);
202
203
22
        ColumnPtr res = nullptr;
204
22
        if constexpr (result_is_decimal) {
205
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
206
                if (!cast_type_to_either<DataTypeDecimalV2>(
207
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
208
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
209
                                        type_left, type_right, type_result);
210
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
211
                                auto src = column_right_ptr
212
                                                   ->template get_value<Impl::DataTypeB::PType>();
213
                                std::memcpy(&tmp, &src, sizeof(src));
214
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
215
                                                            max_and_multiplier.first,
216
                                                            max_and_multiplier.second, type_result,
217
                                                            check_overflow_for_decimal);
218
                                return true;
219
                            })) {
220
                    throw Exception(ErrorCode::INTERNAL_ERROR,
221
                                    "Wrong type. Expected: Decimal, Actually: {}",
222
                                    type_to_string(res_data_type->get_primitive_type()));
223
                }
224
22
            } else {
225
22
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
226
22
                                         DataTypeDecimal256>(
227
22
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
228
22
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
229
22
                                        type_left, type_right, type_result);
230
22
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
231
22
                                auto src = column_right_ptr
232
22
                                                   ->template get_value<Impl::DataTypeB::PType>();
233
22
                                std::memcpy(&tmp, &src, sizeof(src));
234
22
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
235
22
                                                            max_and_multiplier.first,
236
22
                                                            max_and_multiplier.second, type_result,
237
22
                                                            check_overflow_for_decimal);
238
22
                                return true;
239
22
                            })) {
240
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
241
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
242
0
                                    type_to_string(res_data_type->get_primitive_type()));
243
0
                }
244
22
            }
245
        } else {
246
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
247
            auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
248
            std::memcpy(&tmp, &src, sizeof(src));
249
            res = Impl::vector_constant(column_left->get_ptr(), tmp);
250
        }
251
22
        return res;
252
22
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
199
4
                              bool check_overflow_for_decimal) const {
200
4
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
201
4
        DCHECK(column_right_ptr != nullptr);
202
203
4
        ColumnPtr res = nullptr;
204
4
        if constexpr (result_is_decimal) {
205
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
206
                if (!cast_type_to_either<DataTypeDecimalV2>(
207
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
208
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
209
                                        type_left, type_right, type_result);
210
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
211
                                auto src = column_right_ptr
212
                                                   ->template get_value<Impl::DataTypeB::PType>();
213
                                std::memcpy(&tmp, &src, sizeof(src));
214
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
215
                                                            max_and_multiplier.first,
216
                                                            max_and_multiplier.second, type_result,
217
                                                            check_overflow_for_decimal);
218
                                return true;
219
                            })) {
220
                    throw Exception(ErrorCode::INTERNAL_ERROR,
221
                                    "Wrong type. Expected: Decimal, Actually: {}",
222
                                    type_to_string(res_data_type->get_primitive_type()));
223
                }
224
4
            } else {
225
4
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
226
4
                                         DataTypeDecimal256>(
227
4
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
228
4
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
229
4
                                        type_left, type_right, type_result);
230
4
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
231
4
                                auto src = column_right_ptr
232
4
                                                   ->template get_value<Impl::DataTypeB::PType>();
233
4
                                std::memcpy(&tmp, &src, sizeof(src));
234
4
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
235
4
                                                            max_and_multiplier.first,
236
4
                                                            max_and_multiplier.second, type_result,
237
4
                                                            check_overflow_for_decimal);
238
4
                                return true;
239
4
                            })) {
240
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
241
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
242
0
                                    type_to_string(res_data_type->get_primitive_type()));
243
0
                }
244
4
            }
245
        } else {
246
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
247
            auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
248
            std::memcpy(&tmp, &src, sizeof(src));
249
            res = Impl::vector_constant(column_left->get_ptr(), tmp);
250
        }
251
4
        return res;
252
4
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
199
4
                              bool check_overflow_for_decimal) const {
200
4
        const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get());
201
4
        DCHECK(column_right_ptr != nullptr);
202
203
4
        ColumnPtr res = nullptr;
204
4
        if constexpr (result_is_decimal) {
205
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
206
                if (!cast_type_to_either<DataTypeDecimalV2>(
207
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
208
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
209
                                        type_left, type_right, type_result);
210
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
211
                                auto src = column_right_ptr
212
                                                   ->template get_value<Impl::DataTypeB::PType>();
213
                                std::memcpy(&tmp, &src, sizeof(src));
214
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
215
                                                            max_and_multiplier.first,
216
                                                            max_and_multiplier.second, type_result,
217
                                                            check_overflow_for_decimal);
218
                                return true;
219
                            })) {
220
                    throw Exception(ErrorCode::INTERNAL_ERROR,
221
                                    "Wrong type. Expected: Decimal, Actually: {}",
222
                                    type_to_string(res_data_type->get_primitive_type()));
223
                }
224
4
            } else {
225
4
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
226
4
                                         DataTypeDecimal256>(
227
4
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
228
4
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
229
4
                                        type_left, type_right, type_result);
230
4
                                typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
231
4
                                auto src = column_right_ptr
232
4
                                                   ->template get_value<Impl::DataTypeB::PType>();
233
4
                                std::memcpy(&tmp, &src, sizeof(src));
234
4
                                res = Impl::vector_constant(column_left->get_ptr(), tmp,
235
4
                                                            max_and_multiplier.first,
236
4
                                                            max_and_multiplier.second, type_result,
237
4
                                                            check_overflow_for_decimal);
238
4
                                return true;
239
4
                            })) {
240
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
241
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
242
0
                                    type_to_string(res_data_type->get_primitive_type()));
243
0
                }
244
4
            }
245
        } else {
246
            typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp;
247
            auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>();
248
            std::memcpy(&tmp, &src, sizeof(src));
249
            res = Impl::vector_constant(column_left->get_ptr(), tmp);
250
        }
251
4
        return res;
252
4
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEb
253
254
    ColumnPtr constant_vector(ColumnPtr column_left, ColumnPtr column_right,
255
                              const typename Impl::DataTypeA* type_left,
256
                              const typename Impl::DataTypeB* type_right, DataTypePtr res_data_type,
257
0
                              bool check_overflow_for_decimal) const {
258
0
        const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get());
259
0
        DCHECK(column_left_ptr != nullptr);
260
261
0
        ColumnPtr res = nullptr;
262
0
        if constexpr (result_is_decimal) {
263
0
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
264
0
                if (!cast_type_to_either<DataTypeDecimalV2>(
265
0
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
266
0
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
267
0
                                        type_left, type_right, type_result);
268
0
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp;
269
0
                                auto src = column_left_ptr
270
0
                                                   ->template get_value<Impl::DataTypeA::PType>();
271
0
                                std::memcpy(&tmp, &src, sizeof(src));
272
0
                                res = Impl::constant_vector(tmp, column_right->get_ptr(),
273
0
                                                            max_and_multiplier.first,
274
0
                                                            max_and_multiplier.second, type_result,
275
0
                                                            check_overflow_for_decimal);
276
0
                                return true;
277
0
                            })) {
278
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
279
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
280
0
                                    type_to_string(res_data_type->get_primitive_type()));
281
0
                }
282
0
            } else {
283
0
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
284
0
                                         DataTypeDecimal256>(
285
0
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
286
0
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
287
0
                                        type_left, type_right, type_result);
288
0
                                typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp;
289
0
                                auto src = column_left_ptr
290
0
                                                   ->template get_value<Impl::DataTypeA::PType>();
291
0
                                std::memcpy(&tmp, &src, sizeof(src));
292
0
                                res = Impl::constant_vector(tmp, column_right->get_ptr(),
293
0
                                                            max_and_multiplier.first,
294
0
                                                            max_and_multiplier.second, type_result,
295
0
                                                            check_overflow_for_decimal);
296
0
                                return true;
297
0
                            })) {
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
298
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
299
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
300
0
                                    type_to_string(res_data_type->get_primitive_type()));
301
0
                }
302
0
            }
303
0
        } else {
304
0
            typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp;
305
0
            auto src = column_left_ptr->template get_value<Impl::DataTypeA::PType>();
306
0
            std::memcpy(&tmp, &src, sizeof(src));
307
0
            res = Impl::constant_vector(tmp, column_right->get_ptr());
308
0
        }
309
0
        return res;
310
0
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_3EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_4EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_5EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_6EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_7EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_8EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_9EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_6EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_9EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_20EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEb
311
312
    ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right,
313
                            const typename Impl::DataTypeA* type_left,
314
                            const typename Impl::DataTypeB* type_right, DataTypePtr res_data_type,
315
13
                            bool check_overflow_for_decimal) const {
316
13
        ColumnPtr res = nullptr;
317
13
        if constexpr (result_is_decimal) {
318
4
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
319
0
                if (!cast_type_to_either<DataTypeDecimalV2>(
320
0
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
321
0
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
322
0
                                        type_left, type_right, type_result);
323
0
                                res = Impl::vector_vector(
324
0
                                        column_left->get_ptr(), column_right->get_ptr(),
325
0
                                        max_and_multiplier.first, max_and_multiplier.second,
326
0
                                        type_result, check_overflow_for_decimal);
327
0
                                return true;
328
0
                            })) {
329
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
330
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
331
0
                                    type_to_string(res_data_type->get_primitive_type()));
332
0
                }
333
4
            } else {
334
4
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
335
4
                                         DataTypeDecimal256>(
336
4
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
337
4
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
338
4
                                        type_left, type_right, type_result);
339
4
                                res = Impl::vector_vector(
340
4
                                        column_left->get_ptr(), column_right->get_ptr(),
341
4
                                        max_and_multiplier.first, max_and_multiplier.second,
342
4
                                        type_result, check_overflow_for_decimal);
343
4
                                return true;
344
4
                            })) {
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSM_
_ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Line
Count
Source
336
1
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
337
1
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
338
1
                                        type_left, type_right, type_result);
339
1
                                res = Impl::vector_vector(
340
1
                                        column_left->get_ptr(), column_right->get_ptr(),
341
1
                                        max_and_multiplier.first, max_and_multiplier.second,
342
1
                                        type_result, check_overflow_for_decimal);
343
1
                                return true;
344
1
                            })) {
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_35EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISG_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSP_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_28EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_29EEEEEDaSM_
Unexecuted instantiation: _ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSC_ILS3_30EEEEEDaSM_
_ZZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISD_EEDaSM_
Line
Count
Source
336
3
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
337
3
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
338
3
                                        type_left, type_right, type_result);
339
3
                                res = Impl::vector_vector(
340
3
                                        column_left->get_ptr(), column_right->get_ptr(),
341
3
                                        max_and_multiplier.first, max_and_multiplier.second,
342
3
                                        type_result, check_overflow_for_decimal);
343
3
                                return true;
344
3
                            })) {
345
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
346
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
347
0
                                    type_to_string(res_data_type->get_primitive_type()));
348
0
                }
349
4
            }
350
9
        } else {
351
9
            res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr());
352
9
        }
353
4
        return res;
354
13
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_3EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_4EEESF_St10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_5EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
315
1
                            bool check_overflow_for_decimal) const {
316
1
        ColumnPtr res = nullptr;
317
        if constexpr (result_is_decimal) {
318
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
319
                if (!cast_type_to_either<DataTypeDecimalV2>(
320
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
321
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
322
                                        type_left, type_right, type_result);
323
                                res = Impl::vector_vector(
324
                                        column_left->get_ptr(), column_right->get_ptr(),
325
                                        max_and_multiplier.first, max_and_multiplier.second,
326
                                        type_result, check_overflow_for_decimal);
327
                                return true;
328
                            })) {
329
                    throw Exception(ErrorCode::INTERNAL_ERROR,
330
                                    "Wrong type. Expected: Decimal, Actually: {}",
331
                                    type_to_string(res_data_type->get_primitive_type()));
332
                }
333
            } else {
334
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
335
                                         DataTypeDecimal256>(
336
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
337
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
338
                                        type_left, type_right, type_result);
339
                                res = Impl::vector_vector(
340
                                        column_left->get_ptr(), column_right->get_ptr(),
341
                                        max_and_multiplier.first, max_and_multiplier.second,
342
                                        type_result, check_overflow_for_decimal);
343
                                return true;
344
                            })) {
345
                    throw Exception(ErrorCode::INTERNAL_ERROR,
346
                                    "Wrong type. Expected: Decimal, Actually: {}",
347
                                    type_to_string(res_data_type->get_primitive_type()));
348
                }
349
            }
350
1
        } else {
351
1
            res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr());
352
1
        }
353
1
        return res;
354
1
    }
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_6EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
315
3
                            bool check_overflow_for_decimal) const {
316
3
        ColumnPtr res = nullptr;
317
        if constexpr (result_is_decimal) {
318
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
319
                if (!cast_type_to_either<DataTypeDecimalV2>(
320
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
321
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
322
                                        type_left, type_right, type_result);
323
                                res = Impl::vector_vector(
324
                                        column_left->get_ptr(), column_right->get_ptr(),
325
                                        max_and_multiplier.first, max_and_multiplier.second,
326
                                        type_result, check_overflow_for_decimal);
327
                                return true;
328
                            })) {
329
                    throw Exception(ErrorCode::INTERNAL_ERROR,
330
                                    "Wrong type. Expected: Decimal, Actually: {}",
331
                                    type_to_string(res_data_type->get_primitive_type()));
332
                }
333
            } else {
334
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
335
                                         DataTypeDecimal256>(
336
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
337
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
338
                                        type_left, type_right, type_result);
339
                                res = Impl::vector_vector(
340
                                        column_left->get_ptr(), column_right->get_ptr(),
341
                                        max_and_multiplier.first, max_and_multiplier.second,
342
                                        type_result, check_overflow_for_decimal);
343
                                return true;
344
                            })) {
345
                    throw Exception(ErrorCode::INTERNAL_ERROR,
346
                                    "Wrong type. Expected: Decimal, Actually: {}",
347
                                    type_to_string(res_data_type->get_primitive_type()));
348
                }
349
            }
350
3
        } else {
351
3
            res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr());
352
3
        }
353
3
        return res;
354
3
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_7EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_8EEESF_St10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_9EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
315
5
                            bool check_overflow_for_decimal) const {
316
5
        ColumnPtr res = nullptr;
317
        if constexpr (result_is_decimal) {
318
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
319
                if (!cast_type_to_either<DataTypeDecimalV2>(
320
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
321
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
322
                                        type_left, type_right, type_result);
323
                                res = Impl::vector_vector(
324
                                        column_left->get_ptr(), column_right->get_ptr(),
325
                                        max_and_multiplier.first, max_and_multiplier.second,
326
                                        type_result, check_overflow_for_decimal);
327
                                return true;
328
                            })) {
329
                    throw Exception(ErrorCode::INTERNAL_ERROR,
330
                                    "Wrong type. Expected: Decimal, Actually: {}",
331
                                    type_to_string(res_data_type->get_primitive_type()));
332
                }
333
            } else {
334
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
335
                                         DataTypeDecimal256>(
336
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
337
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
338
                                        type_left, type_right, type_result);
339
                                res = Impl::vector_vector(
340
                                        column_left->get_ptr(), column_right->get_ptr(),
341
                                        max_and_multiplier.first, max_and_multiplier.second,
342
                                        type_result, check_overflow_for_decimal);
343
                                return true;
344
                            })) {
345
                    throw Exception(ErrorCode::INTERNAL_ERROR,
346
                                    "Wrong type. Expected: Decimal, Actually: {}",
347
                                    type_to_string(res_data_type->get_primitive_type()));
348
                }
349
            }
350
5
        } else {
351
5
            res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr());
352
5
        }
353
5
        return res;
354
5
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_6EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_14DataTypeNumberILS3_9EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS3_20EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_20EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_28EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_29EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
315
1
                            bool check_overflow_for_decimal) const {
316
1
        ColumnPtr res = nullptr;
317
1
        if constexpr (result_is_decimal) {
318
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
319
                if (!cast_type_to_either<DataTypeDecimalV2>(
320
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
321
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
322
                                        type_left, type_right, type_result);
323
                                res = Impl::vector_vector(
324
                                        column_left->get_ptr(), column_right->get_ptr(),
325
                                        max_and_multiplier.first, max_and_multiplier.second,
326
                                        type_result, check_overflow_for_decimal);
327
                                return true;
328
                            })) {
329
                    throw Exception(ErrorCode::INTERNAL_ERROR,
330
                                    "Wrong type. Expected: Decimal, Actually: {}",
331
                                    type_to_string(res_data_type->get_primitive_type()));
332
                }
333
1
            } else {
334
1
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
335
1
                                         DataTypeDecimal256>(
336
1
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
337
1
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
338
1
                                        type_left, type_right, type_result);
339
1
                                res = Impl::vector_vector(
340
1
                                        column_left->get_ptr(), column_right->get_ptr(),
341
1
                                        max_and_multiplier.first, max_and_multiplier.second,
342
1
                                        type_result, check_overflow_for_decimal);
343
1
                                return true;
344
1
                            })) {
345
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
346
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
347
0
                                    type_to_string(res_data_type->get_primitive_type()));
348
0
                }
349
1
            }
350
        } else {
351
            res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr());
352
        }
353
1
        return res;
354
1
    }
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_30EEEPKNSC_ILS3_35EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_28EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_28EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_29EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_29EEESt10shared_ptrIKNS_9IDataTypeEEb
Unexecuted instantiation: _ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_30EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEEPKNSC_ILS3_30EEESt10shared_ptrIKNS_9IDataTypeEEb
_ZNK5doris11FunctionModINS_14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS3_35EEEEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS8_EESB_PKNS_15DataTypeDecimalILS3_35EEESF_St10shared_ptrIKNS_9IDataTypeEEb
Line
Count
Source
315
3
                            bool check_overflow_for_decimal) const {
316
3
        ColumnPtr res = nullptr;
317
3
        if constexpr (result_is_decimal) {
318
            if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) {
319
                if (!cast_type_to_either<DataTypeDecimalV2>(
320
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
321
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
322
                                        type_left, type_right, type_result);
323
                                res = Impl::vector_vector(
324
                                        column_left->get_ptr(), column_right->get_ptr(),
325
                                        max_and_multiplier.first, max_and_multiplier.second,
326
                                        type_result, check_overflow_for_decimal);
327
                                return true;
328
                            })) {
329
                    throw Exception(ErrorCode::INTERNAL_ERROR,
330
                                    "Wrong type. Expected: Decimal, Actually: {}",
331
                                    type_to_string(res_data_type->get_primitive_type()));
332
                }
333
3
            } else {
334
3
                if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128,
335
3
                                         DataTypeDecimal256>(
336
3
                            remove_nullable(res_data_type).get(), [&](const auto& type_result) {
337
3
                                auto max_and_multiplier = Impl::get_max_and_multiplier(
338
3
                                        type_left, type_right, type_result);
339
3
                                res = Impl::vector_vector(
340
3
                                        column_left->get_ptr(), column_right->get_ptr(),
341
3
                                        max_and_multiplier.first, max_and_multiplier.second,
342
3
                                        type_result, check_overflow_for_decimal);
343
3
                                return true;
344
3
                            })) {
345
0
                    throw Exception(ErrorCode::INTERNAL_ERROR,
346
0
                                    "Wrong type. Expected: Decimal, Actually: {}",
347
0
                                    type_to_string(res_data_type->get_primitive_type()));
348
0
                }
349
3
            }
350
        } else {
351
            res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr());
352
        }
353
3
        return res;
354
3
    }
355
};
356
357
static const DecimalV2Value one(1, 0);
358
359
template <typename Impl>
360
struct ModNumericImpl {
361
    static constexpr auto name = Impl::name;
362
    static constexpr bool result_is_decimal = false;
363
    using ArgA = typename Impl::ArgA;
364
    using ArgB = typename Impl::ArgB;
365
    using ColumnType = typename Impl::ColumnType;
366
    using DataTypeA = typename Impl::DataTypeA;
367
    using DataTypeB = typename Impl::DataTypeB;
368
369
    constexpr static bool need_replace_null_data_to_default = false;
370
371
72
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEE27get_variadic_argument_typesEv
Line
Count
Source
371
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEE27get_variadic_argument_typesEv
Line
Count
Source
371
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEE27get_variadic_argument_typesEv
Line
Count
Source
371
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEE27get_variadic_argument_typesEv
Line
Count
Source
371
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEE27get_variadic_argument_typesEv
Line
Count
Source
371
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEE27get_variadic_argument_typesEv
Line
Count
Source
371
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEE27get_variadic_argument_typesEv
Line
Count
Source
371
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEE27get_variadic_argument_typesEv
Line
Count
Source
371
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEE27get_variadic_argument_typesEv
Line
Count
Source
371
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
372
373
33
    static ColumnPtr constant_constant(ArgA a, ArgB b) {
374
33
        auto column_result = ColumnType ::create(1);
375
376
33
        auto null_map = ColumnUInt8::create(1, 0);
377
33
        column_result->get_element(0) = Impl::apply(a, b, null_map->get_element(0));
378
33
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
379
33
    }
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEE17constant_constantEaa
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEE17constant_constantEss
Line
Count
Source
373
10
    static ColumnPtr constant_constant(ArgA a, ArgB b) {
374
10
        auto column_result = ColumnType ::create(1);
375
376
10
        auto null_map = ColumnUInt8::create(1, 0);
377
10
        column_result->get_element(0) = Impl::apply(a, b, null_map->get_element(0));
378
10
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
379
10
    }
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEE17constant_constantEii
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEE17constant_constantEll
Line
Count
Source
373
1
    static ColumnPtr constant_constant(ArgA a, ArgB b) {
374
1
        auto column_result = ColumnType ::create(1);
375
376
1
        auto null_map = ColumnUInt8::create(1, 0);
377
1
        column_result->get_element(0) = Impl::apply(a, b, null_map->get_element(0));
378
1
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
379
1
    }
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEE17constant_constantEnn
Line
Count
Source
373
3
    static ColumnPtr constant_constant(ArgA a, ArgB b) {
374
3
        auto column_result = ColumnType ::create(1);
375
376
3
        auto null_map = ColumnUInt8::create(1, 0);
377
3
        column_result->get_element(0) = Impl::apply(a, b, null_map->get_element(0));
378
3
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
379
3
    }
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEE17constant_constantEff
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEE17constant_constantEdd
Line
Count
Source
373
10
    static ColumnPtr constant_constant(ArgA a, ArgB b) {
374
10
        auto column_result = ColumnType ::create(1);
375
376
10
        auto null_map = ColumnUInt8::create(1, 0);
377
10
        column_result->get_element(0) = Impl::apply(a, b, null_map->get_element(0));
378
10
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
379
10
    }
_ZN5doris14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEE17constant_constantEll
Line
Count
Source
373
9
    static ColumnPtr constant_constant(ArgA a, ArgB b) {
374
9
        auto column_result = ColumnType ::create(1);
375
376
9
        auto null_map = ColumnUInt8::create(1, 0);
377
9
        column_result->get_element(0) = Impl::apply(a, b, null_map->get_element(0));
378
9
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
379
9
    }
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEE17constant_constantEdd
380
381
277
    static ColumnPtr vector_constant(ColumnPtr column_left, ArgB b) {
382
277
        const auto column_left_ptr = assert_cast<const ColumnType*>(column_left.get());
383
277
        auto column_result = ColumnType::create(column_left->size());
384
277
        DCHECK(column_left_ptr != nullptr);
385
386
277
        auto null_map = ColumnUInt8::create(column_left->size(), 0);
387
277
        Impl::apply(column_left_ptr->get_data(), b, column_result->get_data(),
388
277
                    null_map->get_data());
389
277
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
390
277
    }
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EEa
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EEs
Line
Count
Source
381
187
    static ColumnPtr vector_constant(ColumnPtr column_left, ArgB b) {
382
187
        const auto column_left_ptr = assert_cast<const ColumnType*>(column_left.get());
383
187
        auto column_result = ColumnType::create(column_left->size());
384
187
        DCHECK(column_left_ptr != nullptr);
385
386
187
        auto null_map = ColumnUInt8::create(column_left->size(), 0);
387
187
        Impl::apply(column_left_ptr->get_data(), b, column_result->get_data(),
388
187
                    null_map->get_data());
389
187
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
390
187
    }
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EEi
Line
Count
Source
381
11
    static ColumnPtr vector_constant(ColumnPtr column_left, ArgB b) {
382
11
        const auto column_left_ptr = assert_cast<const ColumnType*>(column_left.get());
383
11
        auto column_result = ColumnType::create(column_left->size());
384
11
        DCHECK(column_left_ptr != nullptr);
385
386
11
        auto null_map = ColumnUInt8::create(column_left->size(), 0);
387
11
        Impl::apply(column_left_ptr->get_data(), b, column_result->get_data(),
388
11
                    null_map->get_data());
389
11
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
390
11
    }
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EEl
Line
Count
Source
381
50
    static ColumnPtr vector_constant(ColumnPtr column_left, ArgB b) {
382
50
        const auto column_left_ptr = assert_cast<const ColumnType*>(column_left.get());
383
50
        auto column_result = ColumnType::create(column_left->size());
384
50
        DCHECK(column_left_ptr != nullptr);
385
386
50
        auto null_map = ColumnUInt8::create(column_left->size(), 0);
387
50
        Impl::apply(column_left_ptr->get_data(), b, column_result->get_data(),
388
50
                    null_map->get_data());
389
50
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
390
50
    }
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EEn
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EEf
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EEd
Line
Count
Source
381
29
    static ColumnPtr vector_constant(ColumnPtr column_left, ArgB b) {
382
29
        const auto column_left_ptr = assert_cast<const ColumnType*>(column_left.get());
383
29
        auto column_result = ColumnType::create(column_left->size());
384
29
        DCHECK(column_left_ptr != nullptr);
385
386
29
        auto null_map = ColumnUInt8::create(column_left->size(), 0);
387
29
        Impl::apply(column_left_ptr->get_data(), b, column_result->get_data(),
388
29
                    null_map->get_data());
389
29
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
390
29
    }
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EEl
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EEd
391
392
0
    static ColumnPtr constant_vector(ArgA a, ColumnPtr column_right) {
393
0
        const auto column_right_ptr = assert_cast<const ColumnType*>(column_right.get());
394
0
        auto column_result = ColumnType::create(column_right->size());
395
0
        DCHECK(column_right_ptr != nullptr);
396
397
0
        auto null_map = ColumnUInt8::create(column_right->size(), 0);
398
0
        auto& b = column_right_ptr->get_data();
399
0
        auto& c = column_result->get_data();
400
0
        auto& n = null_map->get_data();
401
0
        if constexpr (requires { Impl::apply(a, b, c, n); }) {
402
0
            Impl::apply(a, b, c, n);
403
0
        } else {
404
0
            size_t size = b.size();
405
0
            for (size_t i = 0; i < size; ++i) {
406
0
                c[i] = Impl::apply(a, b[i], n[i]);
407
0
            }
408
0
        }
409
0
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
410
0
    }
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEE15constant_vectorEaNS_3COWINS_7IColumnEE13immutable_ptrIS6_EE
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEE15constant_vectorEsNS_3COWINS_7IColumnEE13immutable_ptrIS6_EE
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEE15constant_vectorEiNS_3COWINS_7IColumnEE13immutable_ptrIS6_EE
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEE15constant_vectorElNS_3COWINS_7IColumnEE13immutable_ptrIS6_EE
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEE15constant_vectorEnNS_3COWINS_7IColumnEE13immutable_ptrIS6_EE
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEE15constant_vectorEfNS_3COWINS_7IColumnEE13immutable_ptrIS6_EE
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEE15constant_vectorEdNS_3COWINS_7IColumnEE13immutable_ptrIS6_EE
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEE15constant_vectorElNS_3COWINS_7IColumnEE13immutable_ptrIS6_EE
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEE15constant_vectorEdNS_3COWINS_7IColumnEE13immutable_ptrIS6_EE
411
412
9
    static ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right) {
413
9
        const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get());
414
9
        const auto* column_right_ptr = assert_cast<const ColumnType*>(column_right.get());
415
416
9
        auto column_result = ColumnType::create(column_left->size());
417
9
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
418
419
9
        auto null_map = ColumnUInt8::create(column_result->size(), 0);
420
9
        auto& a = column_left_ptr->get_data();
421
9
        auto& b = column_right_ptr->get_data();
422
9
        auto& c = column_result->get_data();
423
9
        auto& n = null_map->get_data();
424
9
        if constexpr (requires { Impl::apply(a, b, c, n); }) {
425
9
            Impl::apply(a, b, c, n);
426
9
        } else {
427
0
            size_t size = a.size();
428
0
            for (size_t i = 0; i < size; ++i) {
429
0
                c[i] = Impl::apply(a[i], b[i], n[i]);
430
0
            }
431
0
        }
432
9
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
433
9
    }
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE3EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE4EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE5EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_
Line
Count
Source
412
1
    static ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right) {
413
1
        const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get());
414
1
        const auto* column_right_ptr = assert_cast<const ColumnType*>(column_right.get());
415
416
1
        auto column_result = ColumnType::create(column_left->size());
417
1
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
418
419
1
        auto null_map = ColumnUInt8::create(column_result->size(), 0);
420
1
        auto& a = column_left_ptr->get_data();
421
1
        auto& b = column_right_ptr->get_data();
422
1
        auto& c = column_result->get_data();
423
1
        auto& n = null_map->get_data();
424
1
        if constexpr (requires { Impl::apply(a, b, c, n); }) {
425
1
            Impl::apply(a, b, c, n);
426
        } else {
427
            size_t size = a.size();
428
            for (size_t i = 0; i < size; ++i) {
429
                c[i] = Impl::apply(a[i], b[i], n[i]);
430
            }
431
        }
432
1
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
433
1
    }
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE6EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_
Line
Count
Source
412
3
    static ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right) {
413
3
        const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get());
414
3
        const auto* column_right_ptr = assert_cast<const ColumnType*>(column_right.get());
415
416
3
        auto column_result = ColumnType::create(column_left->size());
417
3
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
418
419
3
        auto null_map = ColumnUInt8::create(column_result->size(), 0);
420
3
        auto& a = column_left_ptr->get_data();
421
3
        auto& b = column_right_ptr->get_data();
422
3
        auto& c = column_result->get_data();
423
3
        auto& n = null_map->get_data();
424
3
        if constexpr (requires { Impl::apply(a, b, c, n); }) {
425
3
            Impl::apply(a, b, c, n);
426
        } else {
427
            size_t size = a.size();
428
            for (size_t i = 0; i < size; ++i) {
429
                c[i] = Impl::apply(a[i], b[i], n[i]);
430
            }
431
        }
432
3
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
433
3
    }
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE7EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE8EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_
_ZN5doris14ModNumericImplINS_17ModuloNumericImplILNS_13PrimitiveTypeE9EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_
Line
Count
Source
412
5
    static ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right) {
413
5
        const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get());
414
5
        const auto* column_right_ptr = assert_cast<const ColumnType*>(column_right.get());
415
416
5
        auto column_result = ColumnType::create(column_left->size());
417
5
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
418
419
5
        auto null_map = ColumnUInt8::create(column_result->size(), 0);
420
5
        auto& a = column_left_ptr->get_data();
421
5
        auto& b = column_right_ptr->get_data();
422
5
        auto& c = column_result->get_data();
423
5
        auto& n = null_map->get_data();
424
5
        if constexpr (requires { Impl::apply(a, b, c, n); }) {
425
5
            Impl::apply(a, b, c, n);
426
        } else {
427
            size_t size = a.size();
428
            for (size_t i = 0; i < size; ++i) {
429
                c[i] = Impl::apply(a[i], b[i], n[i]);
430
            }
431
        }
432
5
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
433
5
    }
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE6EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_
Unexecuted instantiation: _ZN5doris14ModNumericImplINS_18PModuloNumericImplILNS_13PrimitiveTypeE9EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_
434
};
435
436
template <PrimitiveType Type>
437
struct ModuloNumericImpl {
438
    static constexpr auto name = "mod";
439
    using ArgA = typename PrimitiveTypeTraits<Type>::CppType;
440
    using ArgB = typename PrimitiveTypeTraits<Type>::CppType;
441
    using ColumnType = typename PrimitiveTypeTraits<Type>::ColumnType;
442
    using DataTypeA = typename PrimitiveTypeTraits<Type>::DataType;
443
    using DataTypeB = typename PrimitiveTypeTraits<Type>::DataType;
444
445
56
    static DataTypes get_variadic_argument_types() {
446
56
        return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(),
447
56
                std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()};
448
56
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE3EE27get_variadic_argument_typesEv
Line
Count
Source
445
8
    static DataTypes get_variadic_argument_types() {
446
8
        return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(),
447
8
                std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()};
448
8
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE4EE27get_variadic_argument_typesEv
Line
Count
Source
445
8
    static DataTypes get_variadic_argument_types() {
446
8
        return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(),
447
8
                std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()};
448
8
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE5EE27get_variadic_argument_typesEv
Line
Count
Source
445
8
    static DataTypes get_variadic_argument_types() {
446
8
        return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(),
447
8
                std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()};
448
8
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE6EE27get_variadic_argument_typesEv
Line
Count
Source
445
8
    static DataTypes get_variadic_argument_types() {
446
8
        return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(),
447
8
                std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()};
448
8
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE7EE27get_variadic_argument_typesEv
Line
Count
Source
445
8
    static DataTypes get_variadic_argument_types() {
446
8
        return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(),
447
8
                std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()};
448
8
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE8EE27get_variadic_argument_typesEv
Line
Count
Source
445
8
    static DataTypes get_variadic_argument_types() {
446
8
        return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(),
447
8
                std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()};
448
8
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE9EE27get_variadic_argument_typesEv
Line
Count
Source
445
8
    static DataTypes get_variadic_argument_types() {
446
8
        return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(),
447
8
                std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()};
448
8
    }
449
450
    static void apply(const typename ColumnType::Container& a, ArgB b,
451
277
                      typename ColumnType::Container& c, PaddedPODArray<UInt8>& null_map) {
452
277
        size_t size = c.size();
453
277
        if constexpr (is_float_or_double(Type)) {
454
29
            fmod_fast::vector_constant(a.data(), b, c.data(), null_map.data(), size);
455
248
        } else {
456
248
            UInt8 is_null = b == 0;
457
248
            memset(null_map.data(), is_null, sizeof(UInt8) * size);
458
248
            if (is_null) {
459
8
                return;
460
8
            }
461
31.5k
            for (size_t i = 0; i < size; i++) {
462
31.3k
                throw_if_division_leads_to_FPE(a[i], b);
463
31.3k
                c[i] = a[i] % b;
464
31.3k
            }
465
240
        }
466
277
    }
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE3EE5applyERKNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEaRS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE4EE5applyERKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEsRS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Line
Count
Source
451
187
                      typename ColumnType::Container& c, PaddedPODArray<UInt8>& null_map) {
452
187
        size_t size = c.size();
453
        if constexpr (is_float_or_double(Type)) {
454
            fmod_fast::vector_constant(a.data(), b, c.data(), null_map.data(), size);
455
187
        } else {
456
187
            UInt8 is_null = b == 0;
457
187
            memset(null_map.data(), is_null, sizeof(UInt8) * size);
458
187
            if (is_null) {
459
2
                return;
460
2
            }
461
899
            for (size_t i = 0; i < size; i++) {
462
714
                throw_if_division_leads_to_FPE(a[i], b);
463
714
                c[i] = a[i] % b;
464
714
            }
465
185
        }
466
187
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE5EE5applyERKNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEiRS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Line
Count
Source
451
11
                      typename ColumnType::Container& c, PaddedPODArray<UInt8>& null_map) {
452
11
        size_t size = c.size();
453
        if constexpr (is_float_or_double(Type)) {
454
            fmod_fast::vector_constant(a.data(), b, c.data(), null_map.data(), size);
455
11
        } else {
456
11
            UInt8 is_null = b == 0;
457
11
            memset(null_map.data(), is_null, sizeof(UInt8) * size);
458
11
            if (is_null) {
459
2
                return;
460
2
            }
461
21
            for (size_t i = 0; i < size; i++) {
462
12
                throw_if_division_leads_to_FPE(a[i], b);
463
12
                c[i] = a[i] % b;
464
12
            }
465
9
        }
466
11
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE6EE5applyERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEElRS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Line
Count
Source
451
50
                      typename ColumnType::Container& c, PaddedPODArray<UInt8>& null_map) {
452
50
        size_t size = c.size();
453
        if constexpr (is_float_or_double(Type)) {
454
            fmod_fast::vector_constant(a.data(), b, c.data(), null_map.data(), size);
455
50
        } else {
456
50
            UInt8 is_null = b == 0;
457
50
            memset(null_map.data(), is_null, sizeof(UInt8) * size);
458
50
            if (is_null) {
459
4
                return;
460
4
            }
461
30.6k
            for (size_t i = 0; i < size; i++) {
462
30.6k
                throw_if_division_leads_to_FPE(a[i], b);
463
30.6k
                c[i] = a[i] % b;
464
30.6k
            }
465
46
        }
466
50
    }
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE7EE5applyERKNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEnRS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE8EE5applyERKNS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEfRS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE9EE5applyERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEdRS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Line
Count
Source
451
29
                      typename ColumnType::Container& c, PaddedPODArray<UInt8>& null_map) {
452
29
        size_t size = c.size();
453
29
        if constexpr (is_float_or_double(Type)) {
454
29
            fmod_fast::vector_constant(a.data(), b, c.data(), null_map.data(), size);
455
        } else {
456
            UInt8 is_null = b == 0;
457
            memset(null_map.data(), is_null, sizeof(UInt8) * size);
458
            if (is_null) {
459
                return;
460
            }
461
            for (size_t i = 0; i < size; i++) {
462
                throw_if_division_leads_to_FPE(a[i], b);
463
                c[i] = a[i] % b;
464
            }
465
        }
466
29
    }
467
468
    static void apply(ArgA a, const typename ColumnType::Container& b,
469
0
                      typename ColumnType::Container& c, PaddedPODArray<UInt8>& null_map) {
470
0
        size_t size = c.size();
471
0
        if constexpr (is_float_or_double(Type)) {
472
0
            fmod_fast::constant_vector(a, b.data(), c.data(), null_map.data(), size);
473
0
        } else {
474
0
            for (size_t i = 0; i < size; ++i) {
475
0
                c[i] = apply(a, b[i], null_map[i]);
476
0
            }
477
0
        }
478
0
    }
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE3EE5applyEaRKNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE4EE5applyEsRKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE5EE5applyEiRKNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE6EE5applyElRKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE7EE5applyEnRKNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE8EE5applyEfRKNS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE9EE5applyEdRKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEERS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
479
480
    static void apply(const typename ColumnType::Container& a,
481
                      const typename ColumnType::Container& b, typename ColumnType::Container& c,
482
9
                      PaddedPODArray<UInt8>& null_map) {
483
9
        size_t size = c.size();
484
9
        if constexpr (is_float_or_double(Type)) {
485
5
            fmod_fast::vector_vector(a.data(), b.data(), c.data(), null_map.data(), size);
486
5
        } else {
487
13
            for (size_t i = 0; i < size; ++i) {
488
9
                c[i] = apply(a[i], b[i], null_map[i]);
489
9
            }
490
4
        }
491
9
    }
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE3EE5applyERKNS_8PODArrayIaLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_RS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE4EE5applyERKNS_8PODArrayIsLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_RS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE5EE5applyERKNS_8PODArrayIiLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_RS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Line
Count
Source
482
1
                      PaddedPODArray<UInt8>& null_map) {
483
1
        size_t size = c.size();
484
        if constexpr (is_float_or_double(Type)) {
485
            fmod_fast::vector_vector(a.data(), b.data(), c.data(), null_map.data(), size);
486
1
        } else {
487
5
            for (size_t i = 0; i < size; ++i) {
488
4
                c[i] = apply(a[i], b[i], null_map[i]);
489
4
            }
490
1
        }
491
1
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE6EE5applyERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_RS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Line
Count
Source
482
3
                      PaddedPODArray<UInt8>& null_map) {
483
3
        size_t size = c.size();
484
        if constexpr (is_float_or_double(Type)) {
485
            fmod_fast::vector_vector(a.data(), b.data(), c.data(), null_map.data(), size);
486
3
        } else {
487
8
            for (size_t i = 0; i < size; ++i) {
488
5
                c[i] = apply(a[i], b[i], null_map[i]);
489
5
            }
490
3
        }
491
3
    }
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE7EE5applyERKNS_8PODArrayInLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_RS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE8EE5applyERKNS_8PODArrayIfLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_RS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE9EE5applyERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEES9_RS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Line
Count
Source
482
5
                      PaddedPODArray<UInt8>& null_map) {
483
5
        size_t size = c.size();
484
5
        if constexpr (is_float_or_double(Type)) {
485
5
            fmod_fast::vector_vector(a.data(), b.data(), c.data(), null_map.data(), size);
486
        } else {
487
            for (size_t i = 0; i < size; ++i) {
488
                c[i] = apply(a[i], b[i], null_map[i]);
489
            }
490
        }
491
5
    }
492
493
    static inline typename PrimitiveTypeTraits<Type>::CppType apply(ArgA a, ArgB b,
494
33
                                                                    UInt8& is_null) {
495
33
        is_null = b == 0;
496
33
        b += is_null;
497
498
33
        if constexpr (is_float_or_double(Type)) {
499
10
            return fmod_fast::scalar(a, b);
500
23
        } else {
501
23
            throw_if_division_leads_to_FPE(a, b);
502
23
            return a % b;
503
23
        }
504
33
    }
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE3EE5applyEaaRh
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE4EE5applyEssRh
Line
Count
Source
494
10
                                                                    UInt8& is_null) {
495
10
        is_null = b == 0;
496
10
        b += is_null;
497
498
        if constexpr (is_float_or_double(Type)) {
499
            return fmod_fast::scalar(a, b);
500
10
        } else {
501
10
            throw_if_division_leads_to_FPE(a, b);
502
10
            return a % b;
503
10
        }
504
10
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE5EE5applyEiiRh
Line
Count
Source
494
4
                                                                    UInt8& is_null) {
495
4
        is_null = b == 0;
496
4
        b += is_null;
497
498
        if constexpr (is_float_or_double(Type)) {
499
            return fmod_fast::scalar(a, b);
500
4
        } else {
501
4
            throw_if_division_leads_to_FPE(a, b);
502
4
            return a % b;
503
4
        }
504
4
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE6EE5applyEllRh
Line
Count
Source
494
6
                                                                    UInt8& is_null) {
495
6
        is_null = b == 0;
496
6
        b += is_null;
497
498
        if constexpr (is_float_or_double(Type)) {
499
            return fmod_fast::scalar(a, b);
500
6
        } else {
501
6
            throw_if_division_leads_to_FPE(a, b);
502
6
            return a % b;
503
6
        }
504
6
    }
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE7EE5applyEnnRh
Line
Count
Source
494
3
                                                                    UInt8& is_null) {
495
3
        is_null = b == 0;
496
3
        b += is_null;
497
498
        if constexpr (is_float_or_double(Type)) {
499
            return fmod_fast::scalar(a, b);
500
3
        } else {
501
3
            throw_if_division_leads_to_FPE(a, b);
502
3
            return a % b;
503
3
        }
504
3
    }
Unexecuted instantiation: _ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE8EE5applyEffRh
_ZN5doris17ModuloNumericImplILNS_13PrimitiveTypeE9EE5applyEddRh
Line
Count
Source
494
10
                                                                    UInt8& is_null) {
495
10
        is_null = b == 0;
496
10
        b += is_null;
497
498
10
        if constexpr (is_float_or_double(Type)) {
499
10
            return fmod_fast::scalar(a, b);
500
        } else {
501
            throw_if_division_leads_to_FPE(a, b);
502
            return a % b;
503
        }
504
10
    }
505
};
506
507
template <PrimitiveType Type>
508
struct PModuloNumericImpl {
509
    using ArgA = typename PrimitiveTypeTraits<Type>::CppType;
510
    using ArgB = typename PrimitiveTypeTraits<Type>::CppType;
511
    using ColumnType = typename PrimitiveTypeTraits<Type>::ColumnType;
512
    using DataTypeA = typename PrimitiveTypeTraits<Type>::DataType;
513
    using DataTypeB = typename PrimitiveTypeTraits<Type>::DataType;
514
515
    static constexpr auto name = "pmod";
516
16
    static DataTypes get_variadic_argument_types() {
517
16
        return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(),
518
16
                std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()};
519
16
    }
_ZN5doris18PModuloNumericImplILNS_13PrimitiveTypeE6EE27get_variadic_argument_typesEv
Line
Count
Source
516
8
    static DataTypes get_variadic_argument_types() {
517
8
        return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(),
518
8
                std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()};
519
8
    }
_ZN5doris18PModuloNumericImplILNS_13PrimitiveTypeE9EE27get_variadic_argument_typesEv
Line
Count
Source
516
8
    static DataTypes get_variadic_argument_types() {
517
8
        return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(),
518
8
                std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()};
519
8
    }
520
521
    static void apply(const typename ColumnType::Container& a, ArgB b,
522
                      typename PrimitiveTypeTraits<Type>::ColumnType::Container& c,
523
0
                      PaddedPODArray<UInt8>& null_map) {
524
0
        size_t size = c.size();
525
0
        UInt8 is_null = b == 0;
526
0
        memset(null_map.data(), is_null, size);
527
528
0
        if (!is_null) {
529
0
            for (size_t i = 0; i < size; i++) {
530
0
                if constexpr (is_float_or_double(Type)) {
531
0
                    c[i] = std::fmod(std::fmod((double)a[i], (double)b) + (double)b, double(b));
532
0
                } else {
533
0
                    throw_if_division_leads_to_FPE(a[i], b);
534
0
                    c[i] = (a[i] % b + b) % b;
535
0
                }
536
0
            }
537
0
        }
538
0
    }
Unexecuted instantiation: _ZN5doris18PModuloNumericImplILNS_13PrimitiveTypeE6EE5applyERKNS_8PODArrayIlLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEElRS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
Unexecuted instantiation: _ZN5doris18PModuloNumericImplILNS_13PrimitiveTypeE9EE5applyERKNS_8PODArrayIdLm4096ENS_9AllocatorILb0ELb0ELb0ENS_22DefaultMemoryAllocatorELb1EEELm16ELm15EEEdRS7_RNS3_IhLm4096ES6_Lm16ELm15EEE
539
540
    static inline typename PrimitiveTypeTraits<Type>::CppType apply(ArgA a, ArgB b,
541
9
                                                                    UInt8& is_null) {
542
9
        is_null = b == 0;
543
9
        b += is_null;
544
545
9
        if constexpr (is_float_or_double(Type)) {
546
0
            return std::fmod(std::fmod((double)a, (double)b) + (double)b, (double)b);
547
9
        } else {
548
9
            throw_if_division_leads_to_FPE(a, b);
549
9
            return (a % b + b) % b;
550
9
        }
551
9
    }
_ZN5doris18PModuloNumericImplILNS_13PrimitiveTypeE6EE5applyEllRh
Line
Count
Source
541
9
                                                                    UInt8& is_null) {
542
9
        is_null = b == 0;
543
9
        b += is_null;
544
545
        if constexpr (is_float_or_double(Type)) {
546
            return std::fmod(std::fmod((double)a, (double)b) + (double)b, (double)b);
547
9
        } else {
548
9
            throw_if_division_leads_to_FPE(a, b);
549
9
            return (a % b + b) % b;
550
9
        }
551
9
    }
Unexecuted instantiation: _ZN5doris18PModuloNumericImplILNS_13PrimitiveTypeE9EE5applyEddRh
552
553
    template <PrimitiveType Result = TYPE_DECIMALV2>
554
    static inline DecimalV2Value apply(DecimalV2Value a, DecimalV2Value b, UInt8& is_null) {
555
        is_null = b == DecimalV2Value(0);
556
        b += DecimalV2Value(is_null);
557
        return (a % b + b) % b;
558
    }
559
};
560
561
template <PrimitiveType TypeA, PrimitiveType TypeB>
562
struct ModuloDecimalImpl {
563
    static_assert(is_decimal(TypeA) && is_decimal(TypeB));
564
    static_assert((TypeA == TYPE_DECIMALV2 && TypeB == TYPE_DECIMALV2) ||
565
                  (TypeA != TYPE_DECIMALV2 && TypeB != TYPE_DECIMALV2));
566
    static constexpr auto name = "mod";
567
    static constexpr auto is_pmod = false;
568
    using ArgA = typename PrimitiveTypeTraits<TypeA>::CppType;
569
    using ArgB = typename PrimitiveTypeTraits<TypeB>::CppType;
570
    using ArgNativeTypeA = typename PrimitiveTypeTraits<TypeA>::CppType::NativeType;
571
    using ArgNativeTypeB = typename PrimitiveTypeTraits<TypeB>::CppType::NativeType;
572
    using DataTypeA = typename PrimitiveTypeTraits<TypeA>::DataType;
573
    using DataTypeB = typename PrimitiveTypeTraits<TypeB>::DataType;
574
    using ColumnTypeA = typename PrimitiveTypeTraits<TypeA>::ColumnType;
575
    using ColumnTypeB = typename PrimitiveTypeTraits<TypeB>::ColumnType;
576
577
136
    static DataTypes get_variadic_argument_types() {
578
136
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
136
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
136
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
_ZN5doris17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE27get_variadic_argument_typesEv
Line
Count
Source
577
8
    static DataTypes get_variadic_argument_types() {
578
8
        return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(),
579
8
                std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()};
580
8
    }
581
582
0
    static inline DecimalV2Value apply(DecimalV2Value a, DecimalV2Value b, UInt8& is_null) {
583
0
        is_null = b == DecimalV2Value(0);
584
0
        return a % (b + DecimalV2Value(is_null));
585
0
    }
586
};
587
588
template <typename Impl>
589
struct ModDecimalImpl {
590
    static constexpr auto name = Impl::name;
591
    static constexpr bool result_is_decimal = true;
592
    using ArgA = typename Impl::ArgA;
593
    using ArgB = typename Impl::ArgB;
594
    using ArgNativeTypeA = typename Impl::ArgNativeTypeA;
595
    using ArgNativeTypeB = typename Impl::ArgNativeTypeB;
596
    using DataTypeA = typename Impl::DataTypeA;
597
    using DataTypeB = typename Impl::DataTypeB;
598
    using ColumnTypeA = typename Impl::ColumnTypeA;
599
    using ColumnTypeB = typename Impl::ColumnTypeB;
600
601
    constexpr static bool need_replace_null_data_to_default = true;
602
603
136
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE27get_variadic_argument_typesEv
Line
Count
Source
603
8
    static DataTypes get_variadic_argument_types() { return Impl::get_variadic_argument_types(); }
604
605
    template <PrimitiveType ResultType>
606
        requires(is_decimal(ResultType) && ResultType != TYPE_DECIMALV2)
607
    static inline typename PrimitiveTypeTraits<ResultType>::CppType::NativeType impl(
608
68
            ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) {
609
68
        is_null = b == 0;
610
68
        b += is_null;
611
612
68
        throw_if_division_leads_to_FPE(a, b);
613
        if constexpr (Impl::is_pmod) {
614
            return (a % b + b) % b;
615
68
        } else {
616
68
            return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) %
617
68
                   b;
618
68
        }
619
68
    }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiiRh
Line
Count
Source
608
51
            ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) {
609
51
        is_null = b == 0;
610
51
        b += is_null;
611
612
51
        throw_if_division_leads_to_FPE(a, b);
613
        if constexpr (Impl::is_pmod) {
614
            return (a % b + b) % b;
615
51
        } else {
616
51
            return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) %
617
51
                   b;
618
51
        }
619
51
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiiRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiiRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiiRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEilRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEilRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEilRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEilRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEinRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEinRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEinRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEinRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEliRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEliRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEliRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEliRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEllRh
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEllRh
Line
Count
Source
608
6
            ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) {
609
6
        is_null = b == 0;
610
6
        b += is_null;
611
612
6
        throw_if_division_leads_to_FPE(a, b);
613
        if constexpr (Impl::is_pmod) {
614
            return (a % b + b) % b;
615
6
        } else {
616
6
            return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) %
617
6
                   b;
618
6
        }
619
6
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEllRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEllRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElnRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElnRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElnRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElnRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElN4wide7integerILm256EiEERh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElN4wide7integerILm256EiEERh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElN4wide7integerILm256EiEERh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElN4wide7integerILm256EiEERh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEniRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEniRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEniRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEniRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnlRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnlRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnlRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnlRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnnRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnnRh
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnnRh
Line
Count
Source
608
7
            ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) {
609
7
        is_null = b == 0;
610
7
        b += is_null;
611
612
7
        throw_if_division_leads_to_FPE(a, b);
613
        if constexpr (Impl::is_pmod) {
614
            return (a % b + b) % b;
615
7
        } else {
616
7
            return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) %
617
7
                   b;
618
7
        }
619
7
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnnRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE4implILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEESC_Rh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE4implILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEESC_Rh
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE4implILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEESC_Rh
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE4implILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEESC_Rh
Line
Count
Source
608
4
            ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) {
609
4
        is_null = b == 0;
610
4
        b += is_null;
611
612
4
        throw_if_division_leads_to_FPE(a, b);
613
        if constexpr (Impl::is_pmod) {
614
            return (a % b + b) % b;
615
4
        } else {
616
4
            return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) %
617
4
                   b;
618
4
        }
619
4
    }
620
621
    template <PrimitiveType ResultType>
622
        requires(is_decimal(ResultType) && ResultType != TYPE_DECIMALV2)
623
    static ColumnPtr constant_constant(
624
            ArgA a, ArgB b,
625
            const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number,
626
            const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier,
627
19
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
628
19
        auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale());
629
630
19
        auto null_map = ColumnUInt8::create(1, 0);
631
19
        if (check_overflow_for_decimal) {
632
19
            column_result->get_element(0) =
633
19
                    typename PrimitiveTypeTraits<ResultType>::CppType(apply<true, ResultType>(
634
19
                            a.value, b.value, null_map->get_element(0), max_result_number));
635
19
        } else {
636
0
            column_result->get_element(0) =
637
0
                    typename PrimitiveTypeTraits<ResultType>::CppType(apply<false, ResultType>(
638
0
                            a.value, b.value, null_map->get_element(0), max_result_number));
639
0
        }
640
19
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
641
19
    }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Line
Count
Source
627
18
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
628
18
        auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale());
629
630
18
        auto null_map = ColumnUInt8::create(1, 0);
631
18
        if (check_overflow_for_decimal) {
632
18
            column_result->get_element(0) =
633
18
                    typename PrimitiveTypeTraits<ResultType>::CppType(apply<true, ResultType>(
634
18
                            a.value, b.value, null_map->get_element(0), max_result_number));
635
18
        } else {
636
0
            column_result->get_element(0) =
637
0
                    typename PrimitiveTypeTraits<ResultType>::CppType(apply<false, ResultType>(
638
0
                            a.value, b.value, null_map->get_element(0), max_result_number));
639
0
        }
640
18
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
641
18
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEENSB_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEENSB_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEENSB_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEENSB_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEENSB_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEENSB_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEENSB_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEENSB_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEENSB_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEENSB_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEENSB_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEENSB_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEENSB_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEENSB_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEENSB_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEENSB_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ENS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ENS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ENS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ENS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ENS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ENS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ENS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ENS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESB_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESB_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESB_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESB_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ENS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ENS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ENS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ENS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEENSB_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEENSB_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEENSB_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEENSB_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEENSB_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEENSB_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEENSB_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEENSB_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESF_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESF_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESF_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESF_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Line
Count
Source
627
1
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
628
1
        auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale());
629
630
1
        auto null_map = ColumnUInt8::create(1, 0);
631
1
        if (check_overflow_for_decimal) {
632
1
            column_result->get_element(0) =
633
1
                    typename PrimitiveTypeTraits<ResultType>::CppType(apply<true, ResultType>(
634
1
                            a.value, b.value, null_map->get_element(0), max_result_number));
635
1
        } else {
636
0
            column_result->get_element(0) =
637
0
                    typename PrimitiveTypeTraits<ResultType>::CppType(apply<false, ResultType>(
638
0
                            a.value, b.value, null_map->get_element(0), max_result_number));
639
0
        }
640
1
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
641
1
    }
642
643
    template <PrimitiveType ResultType>
644
        requires(ResultType == TYPE_DECIMALV2)
645
    static ColumnPtr constant_constant(
646
            ArgA a, ArgB b,
647
            const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number,
648
            const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier,
649
0
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
650
0
        auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale());
651
652
0
        auto null_map = ColumnUInt8::create(1, 0);
653
0
        if (check_overflow_for_decimal) {
654
0
            column_result->get_element(0) =
655
0
                    typename PrimitiveTypeTraits<ResultType>::CppType(apply<true, ResultType>(
656
0
                            a.value(), b.value(), null_map->get_element(0), max_result_number));
657
0
        } else {
658
0
            column_result->get_element(0) =
659
0
                    typename PrimitiveTypeTraits<ResultType>::CppType(apply<false, ResultType>(
660
0
                            a.value(), b.value(), null_map->get_element(0), max_result_number));
661
0
        }
662
0
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
663
0
    }
664
665
    template <PrimitiveType ResultType>
666
        requires(is_decimal(ResultType) && ResultType != TYPE_DECIMALV2)
667
    static ColumnPtr vector_constant(
668
            ColumnPtr column_left, ArgB b,
669
            const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number,
670
            const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier,
671
30
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
672
30
        const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get());
673
30
        auto column_result =
674
30
                ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale());
675
30
        DCHECK(column_left_ptr != nullptr);
676
677
30
        auto null_map = ColumnUInt8::create(column_left->size(), 0);
678
30
        const auto& a = column_left_ptr->get_data().data();
679
30
        const auto& c = column_result->get_data().data();
680
30
        auto& n = null_map->get_data();
681
30
        auto sz = column_left->size();
682
30
        if (check_overflow_for_decimal) {
683
75
            for (size_t i = 0; i < sz; ++i) {
684
45
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
685
45
                        apply<true, ResultType>(a[i].value, b.value, n[i], max_result_number));
686
45
            }
687
30
        } else {
688
0
            for (size_t i = 0; i < sz; ++i) {
689
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
690
0
                        apply<false, ResultType>(a[i].value, b.value, n[i], max_result_number));
691
0
            }
692
0
        }
693
30
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
694
30
    }
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Line
Count
Source
671
22
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
672
22
        const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get());
673
22
        auto column_result =
674
22
                ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale());
675
22
        DCHECK(column_left_ptr != nullptr);
676
677
22
        auto null_map = ColumnUInt8::create(column_left->size(), 0);
678
22
        const auto& a = column_left_ptr->get_data().data();
679
22
        const auto& c = column_result->get_data().data();
680
22
        auto& n = null_map->get_data();
681
22
        auto sz = column_left->size();
682
22
        if (check_overflow_for_decimal) {
683
55
            for (size_t i = 0; i < sz; ++i) {
684
33
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
685
33
                        apply<true, ResultType>(a[i].value, b.value, n[i], max_result_number));
686
33
            }
687
22
        } else {
688
0
            for (size_t i = 0; i < sz; ++i) {
689
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
690
0
                        apply<false, ResultType>(a[i].value, b.value, n[i], max_result_number));
691
0
            }
692
0
        }
693
22
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
694
22
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Line
Count
Source
671
4
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
672
4
        const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get());
673
4
        auto column_result =
674
4
                ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale());
675
4
        DCHECK(column_left_ptr != nullptr);
676
677
4
        auto null_map = ColumnUInt8::create(column_left->size(), 0);
678
4
        const auto& a = column_left_ptr->get_data().data();
679
4
        const auto& c = column_result->get_data().data();
680
4
        auto& n = null_map->get_data();
681
4
        auto sz = column_left->size();
682
4
        if (check_overflow_for_decimal) {
683
10
            for (size_t i = 0; i < sz; ++i) {
684
6
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
685
6
                        apply<true, ResultType>(a[i].value, b.value, n[i], max_result_number));
686
6
            }
687
4
        } else {
688
0
            for (size_t i = 0; i < sz; ++i) {
689
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
690
0
                        apply<false, ResultType>(a[i].value, b.value, n[i], max_result_number));
691
0
            }
692
0
        }
693
4
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
694
4
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Line
Count
Source
671
4
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
672
4
        const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get());
673
4
        auto column_result =
674
4
                ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale());
675
4
        DCHECK(column_left_ptr != nullptr);
676
677
4
        auto null_map = ColumnUInt8::create(column_left->size(), 0);
678
4
        const auto& a = column_left_ptr->get_data().data();
679
4
        const auto& c = column_result->get_data().data();
680
4
        auto& n = null_map->get_data();
681
4
        auto sz = column_left->size();
682
4
        if (check_overflow_for_decimal) {
683
10
            for (size_t i = 0; i < sz; ++i) {
684
6
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
685
6
                        apply<true, ResultType>(a[i].value, b.value, n[i], max_result_number));
686
6
            }
687
4
        } else {
688
0
            for (size_t i = 0; i < sz; ++i) {
689
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
690
0
                        apply<false, ResultType>(a[i].value, b.value, n[i], max_result_number));
691
0
            }
692
0
        }
693
4
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
694
4
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
695
696
    template <PrimitiveType ResultType>
697
        requires(ResultType == TYPE_DECIMALV2)
698
    static ColumnPtr vector_constant(
699
            ColumnPtr column_left, ArgB b,
700
            const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number,
701
            const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier,
702
0
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
703
0
        const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get());
704
0
        auto column_result =
705
0
                ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale());
706
0
        DCHECK(column_left_ptr != nullptr);
707
708
0
        auto null_map = ColumnUInt8::create(column_left->size(), 0);
709
0
        const auto& a = column_left_ptr->get_data().data();
710
0
        const auto& c = column_result->get_data().data();
711
0
        auto& n = null_map->get_data();
712
0
        auto sz = column_left->size();
713
0
        if (check_overflow_for_decimal) {
714
0
            for (size_t i = 0; i < sz; ++i) {
715
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
716
0
                        apply<true, ResultType>(a[i].value(), b.value(), n[i], max_result_number));
717
0
            }
718
0
        } else {
719
0
            for (size_t i = 0; i < sz; ++i) {
720
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
721
0
                        apply<false, ResultType>(a[i].value(), b.value(), n[i], max_result_number));
722
0
            }
723
0
        }
724
0
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
725
0
    }
726
727
    template <PrimitiveType ResultType>
728
        requires(is_decimal(ResultType) && ResultType != TYPE_DECIMALV2)
729
    static ColumnPtr constant_vector(
730
            ArgA a, ColumnPtr column_right,
731
            const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number,
732
            const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier,
733
0
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
734
0
        const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get());
735
0
        auto column_result =
736
0
                ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale());
737
0
        DCHECK(column_right_ptr != nullptr);
738
739
0
        auto null_map = ColumnUInt8::create(column_right->size(), 0);
740
0
        const auto& b = column_right_ptr->get_data().data();
741
0
        const auto& c = column_result->get_data().data();
742
0
        auto& n = null_map->get_data();
743
0
        auto sz = column_right->size();
744
0
        if (check_overflow_for_decimal) {
745
0
            for (size_t i = 0; i < sz; ++i) {
746
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
747
0
                        apply<true, ResultType>(a.value, b[i].value, n[i], max_result_number));
748
0
            }
749
0
        } else {
750
0
            for (size_t i = 0; i < sz; ++i) {
751
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
752
0
                        apply<false, ResultType>(a.value, b[i].value, n[i], max_result_number));
753
0
            }
754
0
        }
755
756
0
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
757
0
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_12Decimal128V3ESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EENS_7DecimalIN4wide7integerILm256EiEEEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS_15DataTypeDecimalIXT_EEEb
758
759
    template <PrimitiveType ResultType>
760
        requires(ResultType == TYPE_DECIMALV2)
761
    static ColumnPtr constant_vector(
762
            ArgA a, ColumnPtr column_right,
763
            const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number,
764
            const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier,
765
0
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
766
0
        const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get());
767
0
        auto column_result =
768
0
                ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale());
769
0
        DCHECK(column_right_ptr != nullptr);
770
771
0
        auto null_map = ColumnUInt8::create(column_right->size(), 0);
772
0
        const auto& b = column_right_ptr->get_data().data();
773
0
        const auto& c = column_result->get_data().data();
774
0
        auto& n = null_map->get_data();
775
0
        auto sz = column_right->size();
776
0
        if (check_overflow_for_decimal) {
777
0
            for (size_t i = 0; i < sz; ++i) {
778
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
779
0
                        apply<true, ResultType>(a.value(), b[i].value(), n[i], max_result_number));
780
0
            }
781
0
        } else {
782
0
            for (size_t i = 0; i < sz; ++i) {
783
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
784
0
                        apply<false, ResultType>(a.value(), b[i].value(), n[i], max_result_number));
785
0
            }
786
0
        }
787
788
0
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
789
0
    }
790
791
    template <PrimitiveType ResultType>
792
        requires(is_decimal(ResultType) && ResultType != TYPE_DECIMALV2)
793
    static ColumnPtr vector_vector(
794
            ColumnPtr column_left, ColumnPtr column_right,
795
            const typename PrimitiveTypeTraits<ResultType>::CppType max_result_number,
796
            const typename PrimitiveTypeTraits<ResultType>::CppType scale_diff_multiplier,
797
4
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
798
4
        const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get());
799
4
        const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get());
800
801
4
        auto column_result =
802
4
                ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale());
803
4
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
804
805
        // function divide, modulo and pmod
806
4
        auto null_map = ColumnUInt8::create(column_result->size(), 0);
807
4
        const auto& a = column_left_ptr->get_data().data();
808
4
        const auto& b = column_right_ptr->get_data().data();
809
4
        const auto& c = column_result->get_data().data();
810
4
        auto& n = null_map->get_data();
811
4
        auto sz = column_right->size();
812
4
        if (check_overflow_for_decimal) {
813
8
            for (size_t i = 0; i < sz; ++i) {
814
4
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
815
4
                        apply<true, ResultType>(a[i].value, b[i].value, n[i], max_result_number));
816
4
            }
817
4
        } else {
818
0
            for (size_t i = 0; i < sz; ++i) {
819
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
820
0
                        apply<false, ResultType>(a[i].value, b[i].value, n[i], max_result_number));
821
0
            }
822
0
        }
823
4
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
824
4
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Line
Count
Source
797
1
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
798
1
        const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get());
799
1
        const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get());
800
801
1
        auto column_result =
802
1
                ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale());
803
1
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
804
805
        // function divide, modulo and pmod
806
1
        auto null_map = ColumnUInt8::create(column_result->size(), 0);
807
1
        const auto& a = column_left_ptr->get_data().data();
808
1
        const auto& b = column_right_ptr->get_data().data();
809
1
        const auto& c = column_result->get_data().data();
810
1
        auto& n = null_map->get_data();
811
1
        auto sz = column_right->size();
812
1
        if (check_overflow_for_decimal) {
813
2
            for (size_t i = 0; i < sz; ++i) {
814
1
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
815
1
                        apply<true, ResultType>(a[i].value, b[i].value, n[i], max_result_number));
816
1
            }
817
1
        } else {
818
0
            for (size_t i = 0; i < sz; ++i) {
819
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
820
0
                        apply<false, ResultType>(a[i].value, b[i].value, n[i], max_result_number));
821
0
            }
822
0
        }
823
1
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
824
1
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorILS2_28EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorILS2_29EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorILS2_30EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorILS2_35EQaaclL_ZNS_10is_decimalES2_ETL0__EneTL0__LS2_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS7_EESA_SA_NS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb
Line
Count
Source
797
3
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
798
3
        const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get());
799
3
        const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get());
800
801
3
        auto column_result =
802
3
                ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale());
803
3
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
804
805
        // function divide, modulo and pmod
806
3
        auto null_map = ColumnUInt8::create(column_result->size(), 0);
807
3
        const auto& a = column_left_ptr->get_data().data();
808
3
        const auto& b = column_right_ptr->get_data().data();
809
3
        const auto& c = column_result->get_data().data();
810
3
        auto& n = null_map->get_data();
811
3
        auto sz = column_right->size();
812
3
        if (check_overflow_for_decimal) {
813
6
            for (size_t i = 0; i < sz; ++i) {
814
3
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
815
3
                        apply<true, ResultType>(a[i].value, b[i].value, n[i], max_result_number));
816
3
            }
817
3
        } else {
818
0
            for (size_t i = 0; i < sz; ++i) {
819
0
                c[i] = typename DataTypeDecimal<ResultType>::FieldType(
820
0
                        apply<false, ResultType>(a[i].value, b[i].value, n[i], max_result_number));
821
0
            }
822
0
        }
823
3
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
824
3
    }
825
826
    template <PrimitiveType ResultType>
827
        requires(ResultType == TYPE_DECIMALV2)
828
    static ColumnPtr vector_vector(
829
            ColumnPtr column_left, ColumnPtr column_right,
830
            const typename PrimitiveTypeTraits<ResultType>::CppType max_result_number,
831
            const typename PrimitiveTypeTraits<ResultType>::CppType scale_diff_multiplier,
832
0
            const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) {
833
0
        const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get());
834
0
        const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get());
835
836
0
        auto column_result =
837
0
                ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale());
838
0
        DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr);
839
840
        // function divide, modulo and pmod
841
0
        auto null_map = ColumnUInt8::create(column_result->size(), 0);
842
0
        const auto& a = column_left_ptr->get_data().data();
843
0
        const auto& b = column_right_ptr->get_data().data();
844
0
        const auto& c = column_result->get_data().data();
845
0
        auto& n = null_map->get_data();
846
0
        auto sz = column_right->size();
847
0
        if (check_overflow_for_decimal) {
848
0
            for (size_t i = 0; i < sz; ++i) {
849
0
                c[i] = DecimalV2Value(apply<true, TYPE_DECIMALV2>(a[i].value(), b[i].value(), n[i],
850
0
                                                                  max_result_number));
851
0
            }
852
0
        } else {
853
0
            for (size_t i = 0; i < sz; ++i) {
854
0
                c[i] = DecimalV2Value(apply<false, TYPE_DECIMALV2>(a[i].value(), b[i].value(), n[i],
855
0
                                                                   max_result_number));
856
0
            }
857
0
        }
858
0
        return ColumnNullable::create(std::move(column_result), std::move(null_map));
859
0
    }
860
861
    template <bool check_overflow_for_decimal, PrimitiveType ResultType>
862
        requires(is_decimal(ResultType))
863
    static ALWAYS_INLINE typename PrimitiveTypeTraits<ResultType>::CppType::NativeType apply(
864
            ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null,
865
68
            const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) {
866
68
        if constexpr (DataTypeA::PType == TYPE_DECIMALV2) {
867
0
            DecimalV2Value l(a);
868
0
            DecimalV2Value r(b);
869
0
            auto ans = Impl::apply(l, r, is_null);
870
0
            using ANS_TYPE = std::decay_t<decltype(ans)>;
871
0
            if constexpr (check_overflow_for_decimal) {
872
0
                if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) {
873
0
                    if (ans.value() > max_result_number.value() ||
874
0
                        ans.value() < -max_result_number.value()) {
875
0
                        throw Exception(
876
0
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
877
0
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
878
0
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
879
0
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
880
0
                    }
881
                } else if constexpr (IsDecimalNumber<ANS_TYPE>) {
882
                    if (ans.value > max_result_number.value ||
883
                        ans.value < -max_result_number.value) {
884
                        throw Exception(
885
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
886
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
887
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
888
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
889
                    }
890
                } else {
891
                    if (ans > max_result_number.value || ans < -max_result_number.value) {
892
                        throw Exception(
893
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
894
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
895
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
896
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
897
                    }
898
                }
899
0
            }
900
0
            typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {};
901
0
            memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans)));
902
0
            return result;
903
68
        } else {
904
68
            return impl<ResultType>(a, b, is_null);
905
68
        }
906
68
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE5applyILb1ELS2_20EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE5applyILb0ELS2_20EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS7_7CppTypeE
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS7_7CppTypeE
Line
Count
Source
865
51
            const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) {
866
        if constexpr (DataTypeA::PType == TYPE_DECIMALV2) {
867
            DecimalV2Value l(a);
868
            DecimalV2Value r(b);
869
            auto ans = Impl::apply(l, r, is_null);
870
            using ANS_TYPE = std::decay_t<decltype(ans)>;
871
            if constexpr (check_overflow_for_decimal) {
872
                if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) {
873
                    if (ans.value() > max_result_number.value() ||
874
                        ans.value() < -max_result_number.value()) {
875
                        throw Exception(
876
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
877
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
878
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
879
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
880
                    }
881
                } else if constexpr (IsDecimalNumber<ANS_TYPE>) {
882
                    if (ans.value > max_result_number.value ||
883
                        ans.value < -max_result_number.value) {
884
                        throw Exception(
885
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
886
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
887
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
888
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
889
                    }
890
                } else {
891
                    if (ans > max_result_number.value || ans < -max_result_number.value) {
892
                        throw Exception(
893
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
894
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
895
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
896
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
897
                    }
898
                }
899
            }
900
            typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {};
901
            memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans)));
902
            return result;
903
51
        } else {
904
51
            return impl<ResultType>(a, b, is_null);
905
51
        }
906
51
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS7_7CppTypeE
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS7_7CppTypeE
Line
Count
Source
865
6
            const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) {
866
        if constexpr (DataTypeA::PType == TYPE_DECIMALV2) {
867
            DecimalV2Value l(a);
868
            DecimalV2Value r(b);
869
            auto ans = Impl::apply(l, r, is_null);
870
            using ANS_TYPE = std::decay_t<decltype(ans)>;
871
            if constexpr (check_overflow_for_decimal) {
872
                if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) {
873
                    if (ans.value() > max_result_number.value() ||
874
                        ans.value() < -max_result_number.value()) {
875
                        throw Exception(
876
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
877
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
878
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
879
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
880
                    }
881
                } else if constexpr (IsDecimalNumber<ANS_TYPE>) {
882
                    if (ans.value > max_result_number.value ||
883
                        ans.value < -max_result_number.value) {
884
                        throw Exception(
885
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
886
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
887
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
888
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
889
                    }
890
                } else {
891
                    if (ans > max_result_number.value || ans < -max_result_number.value) {
892
                        throw Exception(
893
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
894
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
895
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
896
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
897
                    }
898
                }
899
            }
900
            typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {};
901
            memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans)));
902
            return result;
903
6
        } else {
904
6
            return impl<ResultType>(a, b, is_null);
905
6
        }
906
6
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS7_7CppTypeE
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS7_7CppTypeE
Line
Count
Source
865
7
            const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) {
866
        if constexpr (DataTypeA::PType == TYPE_DECIMALV2) {
867
            DecimalV2Value l(a);
868
            DecimalV2Value r(b);
869
            auto ans = Impl::apply(l, r, is_null);
870
            using ANS_TYPE = std::decay_t<decltype(ans)>;
871
            if constexpr (check_overflow_for_decimal) {
872
                if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) {
873
                    if (ans.value() > max_result_number.value() ||
874
                        ans.value() < -max_result_number.value()) {
875
                        throw Exception(
876
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
877
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
878
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
879
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
880
                    }
881
                } else if constexpr (IsDecimalNumber<ANS_TYPE>) {
882
                    if (ans.value > max_result_number.value ||
883
                        ans.value < -max_result_number.value) {
884
                        throw Exception(
885
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
886
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
887
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
888
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
889
                    }
890
                } else {
891
                    if (ans > max_result_number.value || ans < -max_result_number.value) {
892
                        throw Exception(
893
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
894
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
895
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
896
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
897
                    }
898
                }
899
            }
900
            typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {};
901
            memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans)));
902
            return result;
903
7
        } else {
904
7
            return impl<ResultType>(a, b, is_null);
905
7
        }
906
7
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE5applyILb1ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESC_RhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE5applyILb0ELS2_28EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESC_RhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE5applyILb1ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESC_RhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE5applyILb0ELS2_29EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESC_RhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE5applyILb1ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESC_RhRKNS7_7CppTypeE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE5applyILb0ELS2_30EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESC_RhRKNS7_7CppTypeE
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE5applyILb1ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESC_RhRKNS7_7CppTypeE
Line
Count
Source
865
4
            const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) {
866
        if constexpr (DataTypeA::PType == TYPE_DECIMALV2) {
867
            DecimalV2Value l(a);
868
            DecimalV2Value r(b);
869
            auto ans = Impl::apply(l, r, is_null);
870
            using ANS_TYPE = std::decay_t<decltype(ans)>;
871
            if constexpr (check_overflow_for_decimal) {
872
                if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) {
873
                    if (ans.value() > max_result_number.value() ||
874
                        ans.value() < -max_result_number.value()) {
875
                        throw Exception(
876
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
877
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
878
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
879
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
880
                    }
881
                } else if constexpr (IsDecimalNumber<ANS_TYPE>) {
882
                    if (ans.value > max_result_number.value ||
883
                        ans.value < -max_result_number.value) {
884
                        throw Exception(
885
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
886
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
887
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
888
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
889
                    }
890
                } else {
891
                    if (ans > max_result_number.value || ans < -max_result_number.value) {
892
                        throw Exception(
893
                                ErrorCode::ARITHMETIC_OVERFLOW_ERRROR,
894
                                "Arithmetic overflow: {} {} {} = {}, result type: {}",
895
                                DecimalV2Value(a).to_string(), name, DecimalV2Value(b).to_string(),
896
                                DecimalV2Value(ans).to_string(), type_to_string(ResultType));
897
                    }
898
                }
899
            }
900
            typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {};
901
            memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans)));
902
            return result;
903
4
        } else {
904
4
            return impl<ResultType>(a, b, is_null);
905
4
        }
906
4
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE5applyILb0ELS2_35EQclL_ZNS_10is_decimalES2_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESC_RhRKNS7_7CppTypeE
907
908
    template <PrimitiveType PT>
909
    static std::pair<typename PrimitiveTypeTraits<PT>::CppType,
910
                     typename PrimitiveTypeTraits<PT>::CppType>
911
    get_max_and_multiplier(const DataTypeA* type_left, const DataTypeB* type_right,
912
53
                           const DataTypeDecimal<PT>& type_result) {
913
53
        auto max_result_number =
914
53
                DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision());
915
916
53
        auto orig_result_scale = type_left->get_scale() + type_right->get_scale();
917
53
        auto result_scale = type_result.get_scale();
918
53
        DCHECK(orig_result_scale >= result_scale);
919
53
        auto scale_diff_multiplier =
920
53
                DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale);
921
53
        return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number),
922
53
                typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)};
923
53
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE22get_max_and_multiplierILS2_20EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_20EEESE_RKNSB_IXT_EEE
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEESE_RKNSB_IXT_EEE
Line
Count
Source
912
40
                           const DataTypeDecimal<PT>& type_result) {
913
40
        auto max_result_number =
914
40
                DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision());
915
916
40
        auto orig_result_scale = type_left->get_scale() + type_right->get_scale();
917
40
        auto result_scale = type_result.get_scale();
918
        DCHECK(orig_result_scale >= result_scale);
919
40
        auto scale_diff_multiplier =
920
40
                DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale);
921
40
        return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number),
922
40
                typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)};
923
40
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEESE_RKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEESE_RKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEESE_RKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEEPKNSB_ILS2_29EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEEPKNSB_ILS2_29EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEEPKNSB_ILS2_29EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEEPKNSB_ILS2_29EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEEPKNSB_ILS2_30EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEEPKNSB_ILS2_30EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEEPKNSB_ILS2_30EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEEPKNSB_ILS2_30EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEEPKNSB_ILS2_35EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEEPKNSB_ILS2_35EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEEPKNSB_ILS2_35EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_28EEEPKNSB_ILS2_35EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEEPKNSB_ILS2_28EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEEPKNSB_ILS2_28EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEEPKNSB_ILS2_28EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEEPKNSB_ILS2_28EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEESE_RKNSB_IXT_EEE
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEESE_RKNSB_IXT_EEE
Line
Count
Source
912
4
                           const DataTypeDecimal<PT>& type_result) {
913
4
        auto max_result_number =
914
4
                DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision());
915
916
4
        auto orig_result_scale = type_left->get_scale() + type_right->get_scale();
917
4
        auto result_scale = type_result.get_scale();
918
        DCHECK(orig_result_scale >= result_scale);
919
4
        auto scale_diff_multiplier =
920
4
                DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale);
921
4
        return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number),
922
4
                typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)};
923
4
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEESE_RKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEESE_RKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEEPKNSB_ILS2_30EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEEPKNSB_ILS2_30EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEEPKNSB_ILS2_30EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEEPKNSB_ILS2_30EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEEPKNSB_ILS2_35EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEEPKNSB_ILS2_35EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEEPKNSB_ILS2_35EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_29EEEPKNSB_ILS2_35EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEEPKNSB_ILS2_28EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEEPKNSB_ILS2_28EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEEPKNSB_ILS2_28EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEEPKNSB_ILS2_28EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEEPKNSB_ILS2_29EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEEPKNSB_ILS2_29EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEEPKNSB_ILS2_29EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEEPKNSB_ILS2_29EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEESE_RKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEESE_RKNSB_IXT_EEE
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEESE_RKNSB_IXT_EEE
Line
Count
Source
912
5
                           const DataTypeDecimal<PT>& type_result) {
913
5
        auto max_result_number =
914
5
                DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision());
915
916
5
        auto orig_result_scale = type_left->get_scale() + type_right->get_scale();
917
5
        auto result_scale = type_result.get_scale();
918
        DCHECK(orig_result_scale >= result_scale);
919
5
        auto scale_diff_multiplier =
920
5
                DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale);
921
5
        return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number),
922
5
                typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)};
923
5
    }
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEESE_RKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEEPKNSB_ILS2_35EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEEPKNSB_ILS2_35EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEEPKNSB_ILS2_35EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_30EEEPKNSB_ILS2_35EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEEPKNSB_ILS2_28EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEEPKNSB_ILS2_28EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEEPKNSB_ILS2_28EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEEPKNSB_ILS2_28EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEEPKNSB_ILS2_29EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEEPKNSB_ILS2_29EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEEPKNSB_ILS2_29EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEEPKNSB_ILS2_29EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEEPKNSB_ILS2_30EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEEPKNSB_ILS2_30EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEEPKNSB_ILS2_30EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEEPKNSB_ILS2_30EEERKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE22get_max_and_multiplierILS2_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEESE_RKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE22get_max_and_multiplierILS2_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEESE_RKNSB_IXT_EEE
Unexecuted instantiation: _ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE22get_max_and_multiplierILS2_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEESE_RKNSB_IXT_EEE
_ZN5doris14ModDecimalImplINS_17ModuloDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE22get_max_and_multiplierILS2_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES9_EPKNS_15DataTypeDecimalILS2_35EEESE_RKNSB_IXT_EEE
Line
Count
Source
912
4
                           const DataTypeDecimal<PT>& type_result) {
913
4
        auto max_result_number =
914
4
                DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision());
915
916
4
        auto orig_result_scale = type_left->get_scale() + type_right->get_scale();
917
4
        auto result_scale = type_result.get_scale();
918
        DCHECK(orig_result_scale >= result_scale);
919
4
        auto scale_diff_multiplier =
920
4
                DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale);
921
4
        return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number),
922
4
                typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)};
923
4
    }
924
};
925
926
8
void register_function_modulo(SimpleFunctionFactory& factory) {
927
8
    factory.register_function<FunctionMod<ModNumericImpl<ModuloNumericImpl<TYPE_TINYINT>>>>();
928
8
    factory.register_function<FunctionMod<ModNumericImpl<ModuloNumericImpl<TYPE_SMALLINT>>>>();
929
8
    factory.register_function<FunctionMod<ModNumericImpl<ModuloNumericImpl<TYPE_INT>>>>();
930
8
    factory.register_function<FunctionMod<ModNumericImpl<ModuloNumericImpl<TYPE_BIGINT>>>>();
931
8
    factory.register_function<FunctionMod<ModNumericImpl<ModuloNumericImpl<TYPE_LARGEINT>>>>();
932
8
    factory.register_function<FunctionMod<ModNumericImpl<ModuloNumericImpl<TYPE_FLOAT>>>>();
933
8
    factory.register_function<FunctionMod<ModNumericImpl<ModuloNumericImpl<TYPE_DOUBLE>>>>();
934
935
8
    factory.register_function<FunctionMod<ModNumericImpl<PModuloNumericImpl<TYPE_BIGINT>>>>();
936
8
    factory.register_function<FunctionMod<ModNumericImpl<PModuloNumericImpl<TYPE_DOUBLE>>>>();
937
938
8
    factory.register_function<
939
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMALV2, TYPE_DECIMALV2>>>>();
940
941
8
    factory.register_function<
942
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL32>>>>();
943
8
    factory.register_function<
944
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL64>>>>();
945
8
    factory.register_function<
946
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL128I>>>>();
947
8
    factory.register_function<
948
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL256>>>>();
949
950
8
    factory.register_function<
951
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL32>>>>();
952
8
    factory.register_function<
953
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL64>>>>();
954
8
    factory.register_function<
955
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL128I>>>>();
956
8
    factory.register_function<
957
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL256>>>>();
958
959
8
    factory.register_function<
960
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL32>>>>();
961
8
    factory.register_function<
962
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL64>>>>();
963
8
    factory.register_function<
964
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL128I>>>>();
965
8
    factory.register_function<
966
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL256>>>>();
967
968
8
    factory.register_function<
969
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL32>>>>();
970
8
    factory.register_function<
971
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL64>>>>();
972
8
    factory.register_function<
973
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL128I>>>>();
974
8
    factory.register_function<
975
8
            FunctionMod<ModDecimalImpl<ModuloDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL256>>>>();
976
8
    factory.register_alias("mod", "fmod");
977
8
}
978
979
} // namespace doris