be/src/exprs/function/divide.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/divide.cpp |
19 | | // and modified by Doris |
20 | | |
21 | | #include <string.h> |
22 | | |
23 | | #include "core/column/column_vector.h" |
24 | | #include "core/data_type/data_type_decimal.h" |
25 | | #include "core/data_type/number_traits.h" |
26 | | #include "core/types.h" |
27 | | #include "core/value/decimalv2_value.h" |
28 | | #include "exprs/function/cast_type_to_either.h" |
29 | | #include "exprs/function/function_helpers.h" |
30 | | #include "exprs/function/simple_function_factory.h" |
31 | | |
32 | | namespace doris { |
33 | | |
34 | | struct DivideFloatingImpl; |
35 | | |
36 | | template <typename Impl> |
37 | | class FunctionDiv : public IFunction { |
38 | | static constexpr bool result_is_decimal = !std::is_same_v<Impl, DivideFloatingImpl>; |
39 | | |
40 | | public: |
41 | | static constexpr auto name = "divide"; |
42 | | |
43 | 3.18k | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); }_ZN5doris11FunctionDivINS_18DivideFloatingImplEE6createEv Line | Count | Source | 43 | 2.66k | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE6createEv Line | Count | Source | 43 | 44 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE6createEv Line | Count | Source | 43 | 9 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE6createEv Line | Count | Source | 43 | 11 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE6createEv Line | Count | Source | 43 | 10 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE6createEv Line | Count | Source | 43 | 9 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE6createEv Line | Count | Source | 43 | 31 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE6createEv Line | Count | Source | 43 | 11 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE6createEv Line | Count | Source | 43 | 19 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE6createEv Line | Count | Source | 43 | 9 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE6createEv Line | Count | Source | 43 | 40 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE6createEv Line | Count | Source | 43 | 10 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE6createEv Line | Count | Source | 43 | 247 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE6createEv Line | Count | Source | 43 | 10 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE6createEv Line | Count | Source | 43 | 9 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE6createEv Line | Count | Source | 43 | 9 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE6createEv Line | Count | Source | 43 | 26 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE6createEv Line | Count | Source | 43 | 16 | static FunctionPtr create() { return std::make_shared<FunctionDiv>(); } |
|
44 | | |
45 | 3.18k | FunctionDiv() = default; _ZN5doris11FunctionDivINS_18DivideFloatingImplEEC2Ev Line | Count | Source | 45 | 2.66k | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEEC2Ev Line | Count | Source | 45 | 44 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEEC2Ev Line | Count | Source | 45 | 9 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEEC2Ev Line | Count | Source | 45 | 11 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEEC2Ev Line | Count | Source | 45 | 10 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEEC2Ev Line | Count | Source | 45 | 9 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEEC2Ev Line | Count | Source | 45 | 31 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEEC2Ev Line | Count | Source | 45 | 11 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEEC2Ev Line | Count | Source | 45 | 19 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEEC2Ev Line | Count | Source | 45 | 9 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEEC2Ev Line | Count | Source | 45 | 40 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEEC2Ev Line | Count | Source | 45 | 10 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEEC2Ev Line | Count | Source | 45 | 247 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEEC2Ev Line | Count | Source | 45 | 10 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEEC2Ev Line | Count | Source | 45 | 9 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEEC2Ev Line | Count | Source | 45 | 9 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEEC2Ev Line | Count | Source | 45 | 26 | FunctionDiv() = default; |
_ZN5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEEC2Ev Line | Count | Source | 45 | 16 | FunctionDiv() = default; |
|
46 | | |
47 | 18 | String get_name() const override { return name; }_ZNK5doris11FunctionDivINS_18DivideFloatingImplEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE8get_nameB5cxx11Ev Line | Count | Source | 47 | 1 | String get_name() const override { return name; } |
|
48 | | |
49 | 2.38k | bool need_replace_null_data_to_default() const override { |
50 | 2.38k | return Impl::need_replace_null_data_to_default; |
51 | 2.38k | } _ZNK5doris11FunctionDivINS_18DivideFloatingImplEE33need_replace_null_data_to_defaultEv Line | Count | Source | 49 | 1.88k | bool need_replace_null_data_to_default() const override { | 50 | 1.88k | return Impl::need_replace_null_data_to_default; | 51 | 1.88k | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 49 | 41 | bool need_replace_null_data_to_default() const override { | 50 | 41 | return Impl::need_replace_null_data_to_default; | 51 | 41 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE33need_replace_null_data_to_defaultEv _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 49 | 6 | bool need_replace_null_data_to_default() const override { | 50 | 6 | return Impl::need_replace_null_data_to_default; | 51 | 6 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE33need_replace_null_data_to_defaultEv Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE33need_replace_null_data_to_defaultEv _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 49 | 37 | bool need_replace_null_data_to_default() const override { | 50 | 37 | return Impl::need_replace_null_data_to_default; | 51 | 37 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 49 | 4 | bool need_replace_null_data_to_default() const override { | 50 | 4 | return Impl::need_replace_null_data_to_default; | 51 | 4 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 49 | 20 | bool need_replace_null_data_to_default() const override { | 50 | 20 | return Impl::need_replace_null_data_to_default; | 51 | 20 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE33need_replace_null_data_to_defaultEv _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 49 | 54 | bool need_replace_null_data_to_default() const override { | 50 | 54 | return Impl::need_replace_null_data_to_default; | 51 | 54 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 49 | 1 | bool need_replace_null_data_to_default() const override { | 50 | 1 | return Impl::need_replace_null_data_to_default; | 51 | 1 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 49 | 295 | bool need_replace_null_data_to_default() const override { | 50 | 295 | return Impl::need_replace_null_data_to_default; | 51 | 295 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 49 | 1 | bool need_replace_null_data_to_default() const override { | 50 | 1 | return Impl::need_replace_null_data_to_default; | 51 | 1 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE33need_replace_null_data_to_defaultEv Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE33need_replace_null_data_to_defaultEv _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 49 | 37 | bool need_replace_null_data_to_default() const override { | 50 | 37 | return Impl::need_replace_null_data_to_default; | 51 | 37 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 49 | 11 | bool need_replace_null_data_to_default() const override { | 50 | 11 | return Impl::need_replace_null_data_to_default; | 51 | 11 | } |
|
52 | | |
53 | 3.02k | size_t get_number_of_arguments() const override { return 2; }_ZNK5doris11FunctionDivINS_18DivideFloatingImplEE23get_number_of_argumentsEv Line | Count | Source | 53 | 2.65k | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE23get_number_of_argumentsEv Line | Count | Source | 53 | 35 | size_t get_number_of_arguments() const override { return 2; } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE23get_number_of_argumentsEv _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE23get_number_of_argumentsEv Line | Count | Source | 53 | 2 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE23get_number_of_argumentsEv Line | Count | Source | 53 | 1 | size_t get_number_of_arguments() const override { return 2; } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE23get_number_of_argumentsEv _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE23get_number_of_argumentsEv Line | Count | Source | 53 | 22 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE23get_number_of_argumentsEv Line | Count | Source | 53 | 2 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE23get_number_of_argumentsEv Line | Count | Source | 53 | 10 | size_t get_number_of_arguments() const override { return 2; } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE23get_number_of_argumentsEv _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE23get_number_of_argumentsEv Line | Count | Source | 53 | 31 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE23get_number_of_argumentsEv Line | Count | Source | 53 | 1 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE23get_number_of_argumentsEv Line | Count | Source | 53 | 238 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE23get_number_of_argumentsEv Line | Count | Source | 53 | 1 | size_t get_number_of_arguments() const override { return 2; } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE23get_number_of_argumentsEv Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE23get_number_of_argumentsEv _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE23get_number_of_argumentsEv Line | Count | Source | 53 | 17 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE23get_number_of_argumentsEv Line | Count | Source | 53 | 7 | size_t get_number_of_arguments() const override { return 2; } |
|
54 | | |
55 | 29.1k | bool use_default_implementation_for_constants() const final { return false; }_ZNK5doris11FunctionDivINS_18DivideFloatingImplEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 26.5k | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 254 | bool use_default_implementation_for_constants() const final { return false; } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE40use_default_implementation_for_constantsEv _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 20 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 5 | bool use_default_implementation_for_constants() const final { return false; } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE40use_default_implementation_for_constantsEv _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 140 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 14 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 110 | bool use_default_implementation_for_constants() const final { return false; } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE40use_default_implementation_for_constantsEv _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 252 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 6 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 1.57k | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 4 | bool use_default_implementation_for_constants() const final { return false; } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE40use_default_implementation_for_constantsEv Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE40use_default_implementation_for_constantsEv _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 174 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 55 | 45 | bool use_default_implementation_for_constants() const final { return false; } |
|
56 | | |
57 | 144 | DataTypes get_variadic_argument_types_impl() const override { |
58 | 144 | return Impl::get_variadic_argument_types(); |
59 | 144 | } _ZNK5doris11FunctionDivINS_18DivideFloatingImplEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE32get_variadic_argument_types_implEv Line | Count | Source | 57 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 58 | 8 | return Impl::get_variadic_argument_types(); | 59 | 8 | } |
|
60 | | |
61 | 3.02k | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { |
62 | 3.02k | return make_nullable(arguments[0]); |
63 | 3.02k | } _ZNK5doris11FunctionDivINS_18DivideFloatingImplEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS7_EE Line | Count | Source | 61 | 2.65k | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 2.65k | return make_nullable(arguments[0]); | 63 | 2.65k | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 61 | 35 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 35 | return make_nullable(arguments[0]); | 63 | 35 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 61 | 2 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 2 | return make_nullable(arguments[0]); | 63 | 2 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 61 | 1 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 1 | return make_nullable(arguments[0]); | 63 | 1 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 61 | 22 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 22 | return make_nullable(arguments[0]); | 63 | 22 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 61 | 2 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 2 | return make_nullable(arguments[0]); | 63 | 2 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 61 | 10 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 10 | return make_nullable(arguments[0]); | 63 | 10 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 61 | 31 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 31 | return make_nullable(arguments[0]); | 63 | 31 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 61 | 1 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 1 | return make_nullable(arguments[0]); | 63 | 1 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 61 | 238 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 238 | return make_nullable(arguments[0]); | 63 | 238 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 61 | 1 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 1 | return make_nullable(arguments[0]); | 63 | 1 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 61 | 17 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 17 | return make_nullable(arguments[0]); | 63 | 17 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 61 | 7 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 62 | 7 | return make_nullable(arguments[0]); | 63 | 7 | } |
|
64 | | |
65 | | Status execute_impl(FunctionContext* context, Block& block, const ColumnNumbers& arguments, |
66 | 4.90k | uint32_t result, size_t input_rows_count) const override { |
67 | 4.90k | auto& column_left = block.get_by_position(arguments[0]).column; |
68 | 4.90k | auto& column_right = block.get_by_position(arguments[1]).column; |
69 | 4.90k | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( |
70 | 4.90k | block.get_by_position(arguments[0]).type.get()); |
71 | 4.90k | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( |
72 | 4.90k | block.get_by_position(arguments[1]).type.get()); |
73 | 4.90k | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); |
74 | 4.90k | bool is_const_left = is_column_const(*column_left); |
75 | 4.90k | bool is_const_right = is_column_const(*column_right); |
76 | | |
77 | 4.90k | ColumnPtr column_result = nullptr; |
78 | 4.90k | if (is_const_left && is_const_right) { |
79 | 23 | column_result = constant_constant(column_left, column_right, type_left, type_right, |
80 | 23 | res_data_type, context->check_overflow_for_decimal()); |
81 | 4.87k | } else if (is_const_left) { |
82 | 10 | column_result = constant_vector(column_left, column_right, type_left, type_right, |
83 | 10 | res_data_type, context->check_overflow_for_decimal()); |
84 | 4.86k | } else if (is_const_right) { |
85 | 193 | column_result = vector_constant(column_left, column_right, type_left, type_right, |
86 | 193 | res_data_type, context->check_overflow_for_decimal()); |
87 | 4.67k | } else { |
88 | 4.67k | column_result = vector_vector(column_left, column_right, type_left, type_right, |
89 | 4.67k | res_data_type, context->check_overflow_for_decimal()); |
90 | 4.67k | } |
91 | 4.90k | block.replace_by_position(result, std::move(column_result)); |
92 | 4.90k | return Status::OK(); |
93 | 4.90k | } _ZNK5doris11FunctionDivINS_18DivideFloatingImplEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 4.29k | uint32_t result, size_t input_rows_count) const override { | 67 | 4.29k | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 4.29k | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 4.29k | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 4.29k | block.get_by_position(arguments[0]).type.get()); | 71 | 4.29k | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 4.29k | block.get_by_position(arguments[1]).type.get()); | 73 | 4.29k | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 4.29k | bool is_const_left = is_column_const(*column_left); | 75 | 4.29k | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 4.29k | ColumnPtr column_result = nullptr; | 78 | 4.29k | if (is_const_left && is_const_right) { | 79 | 7 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 7 | res_data_type, context->check_overflow_for_decimal()); | 81 | 4.28k | } else if (is_const_left) { | 82 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 0 | res_data_type, context->check_overflow_for_decimal()); | 84 | 4.28k | } else if (is_const_right) { | 85 | 147 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 147 | res_data_type, context->check_overflow_for_decimal()); | 87 | 4.14k | } else { | 88 | 4.14k | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 4.14k | res_data_type, context->check_overflow_for_decimal()); | 90 | 4.14k | } | 91 | 4.29k | block.replace_by_position(result, std::move(column_result)); | 92 | 4.29k | return Status::OK(); | 93 | 4.29k | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 89 | uint32_t result, size_t input_rows_count) const override { | 67 | 89 | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 89 | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 89 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 89 | block.get_by_position(arguments[0]).type.get()); | 71 | 89 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 89 | block.get_by_position(arguments[1]).type.get()); | 73 | 89 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 89 | bool is_const_left = is_column_const(*column_left); | 75 | 89 | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 89 | ColumnPtr column_result = nullptr; | 78 | 89 | if (is_const_left && is_const_right) { | 79 | 12 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 12 | res_data_type, context->check_overflow_for_decimal()); | 81 | 77 | } else if (is_const_left) { | 82 | 2 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 2 | res_data_type, context->check_overflow_for_decimal()); | 84 | 75 | } else if (is_const_right) { | 85 | 1 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 1 | res_data_type, context->check_overflow_for_decimal()); | 87 | 74 | } else { | 88 | 74 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 74 | res_data_type, context->check_overflow_for_decimal()); | 90 | 74 | } | 91 | 89 | block.replace_by_position(result, std::move(column_result)); | 92 | 89 | return Status::OK(); | 93 | 89 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 6 | uint32_t result, size_t input_rows_count) const override { | 67 | 6 | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 6 | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 6 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 6 | block.get_by_position(arguments[0]).type.get()); | 71 | 6 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 6 | block.get_by_position(arguments[1]).type.get()); | 73 | 6 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 6 | bool is_const_left = is_column_const(*column_left); | 75 | 6 | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 6 | ColumnPtr column_result = nullptr; | 78 | 6 | if (is_const_left && is_const_right) { | 79 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 0 | res_data_type, context->check_overflow_for_decimal()); | 81 | 6 | } else if (is_const_left) { | 82 | 6 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 6 | res_data_type, context->check_overflow_for_decimal()); | 84 | 6 | } else if (is_const_right) { | 85 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 0 | res_data_type, context->check_overflow_for_decimal()); | 87 | 0 | } else { | 88 | 0 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 0 | res_data_type, context->check_overflow_for_decimal()); | 90 | 0 | } | 91 | 6 | block.replace_by_position(result, std::move(column_result)); | 92 | 6 | return Status::OK(); | 93 | 6 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 2 | uint32_t result, size_t input_rows_count) const override { | 67 | 2 | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 2 | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 2 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 2 | block.get_by_position(arguments[0]).type.get()); | 71 | 2 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 2 | block.get_by_position(arguments[1]).type.get()); | 73 | 2 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 2 | bool is_const_left = is_column_const(*column_left); | 75 | 2 | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 2 | ColumnPtr column_result = nullptr; | 78 | 2 | if (is_const_left && is_const_right) { | 79 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 0 | res_data_type, context->check_overflow_for_decimal()); | 81 | 2 | } else if (is_const_left) { | 82 | 2 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 2 | res_data_type, context->check_overflow_for_decimal()); | 84 | 2 | } else if (is_const_right) { | 85 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 0 | res_data_type, context->check_overflow_for_decimal()); | 87 | 0 | } else { | 88 | 0 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 0 | res_data_type, context->check_overflow_for_decimal()); | 90 | 0 | } | 91 | 2 | block.replace_by_position(result, std::move(column_result)); | 92 | 2 | return Status::OK(); | 93 | 2 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 39 | uint32_t result, size_t input_rows_count) const override { | 67 | 39 | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 39 | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 39 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 39 | block.get_by_position(arguments[0]).type.get()); | 71 | 39 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 39 | block.get_by_position(arguments[1]).type.get()); | 73 | 39 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 39 | bool is_const_left = is_column_const(*column_left); | 75 | 39 | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 39 | ColumnPtr column_result = nullptr; | 78 | 39 | if (is_const_left && is_const_right) { | 79 | 1 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 1 | res_data_type, context->check_overflow_for_decimal()); | 81 | 38 | } else if (is_const_left) { | 82 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 0 | res_data_type, context->check_overflow_for_decimal()); | 84 | 38 | } else if (is_const_right) { | 85 | 13 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 13 | res_data_type, context->check_overflow_for_decimal()); | 87 | 25 | } else { | 88 | 25 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 25 | res_data_type, context->check_overflow_for_decimal()); | 90 | 25 | } | 91 | 39 | block.replace_by_position(result, std::move(column_result)); | 92 | 39 | return Status::OK(); | 93 | 39 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 4 | uint32_t result, size_t input_rows_count) const override { | 67 | 4 | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 4 | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 4 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 4 | block.get_by_position(arguments[0]).type.get()); | 71 | 4 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 4 | block.get_by_position(arguments[1]).type.get()); | 73 | 4 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 4 | bool is_const_left = is_column_const(*column_left); | 75 | 4 | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 4 | ColumnPtr column_result = nullptr; | 78 | 4 | if (is_const_left && is_const_right) { | 79 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 0 | res_data_type, context->check_overflow_for_decimal()); | 81 | 4 | } else if (is_const_left) { | 82 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 0 | res_data_type, context->check_overflow_for_decimal()); | 84 | 4 | } else if (is_const_right) { | 85 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 0 | res_data_type, context->check_overflow_for_decimal()); | 87 | 4 | } else { | 88 | 4 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 4 | res_data_type, context->check_overflow_for_decimal()); | 90 | 4 | } | 91 | 4 | block.replace_by_position(result, std::move(column_result)); | 92 | 4 | return Status::OK(); | 93 | 4 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 40 | uint32_t result, size_t input_rows_count) const override { | 67 | 40 | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 40 | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 40 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 40 | block.get_by_position(arguments[0]).type.get()); | 71 | 40 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 40 | block.get_by_position(arguments[1]).type.get()); | 73 | 40 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 40 | bool is_const_left = is_column_const(*column_left); | 75 | 40 | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 40 | ColumnPtr column_result = nullptr; | 78 | 40 | if (is_const_left && is_const_right) { | 79 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 0 | res_data_type, context->check_overflow_for_decimal()); | 81 | 40 | } else if (is_const_left) { | 82 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 0 | res_data_type, context->check_overflow_for_decimal()); | 84 | 40 | } else if (is_const_right) { | 85 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 0 | res_data_type, context->check_overflow_for_decimal()); | 87 | 40 | } else { | 88 | 40 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 40 | res_data_type, context->check_overflow_for_decimal()); | 90 | 40 | } | 91 | 40 | block.replace_by_position(result, std::move(column_result)); | 92 | 40 | return Status::OK(); | 93 | 40 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 79 | uint32_t result, size_t input_rows_count) const override { | 67 | 79 | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 79 | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 79 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 79 | block.get_by_position(arguments[0]).type.get()); | 71 | 79 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 79 | block.get_by_position(arguments[1]).type.get()); | 73 | 79 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 79 | bool is_const_left = is_column_const(*column_left); | 75 | 79 | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 79 | ColumnPtr column_result = nullptr; | 78 | 79 | if (is_const_left && is_const_right) { | 79 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 0 | res_data_type, context->check_overflow_for_decimal()); | 81 | 79 | } else if (is_const_left) { | 82 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 0 | res_data_type, context->check_overflow_for_decimal()); | 84 | 79 | } else if (is_const_right) { | 85 | 31 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 31 | res_data_type, context->check_overflow_for_decimal()); | 87 | 48 | } else { | 88 | 48 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 48 | res_data_type, context->check_overflow_for_decimal()); | 90 | 48 | } | 91 | 79 | block.replace_by_position(result, std::move(column_result)); | 92 | 79 | return Status::OK(); | 93 | 79 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 1 | uint32_t result, size_t input_rows_count) const override { | 67 | 1 | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 1 | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 1 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 1 | block.get_by_position(arguments[0]).type.get()); | 71 | 1 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 1 | block.get_by_position(arguments[1]).type.get()); | 73 | 1 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 1 | bool is_const_left = is_column_const(*column_left); | 75 | 1 | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 1 | ColumnPtr column_result = nullptr; | 78 | 1 | if (is_const_left && is_const_right) { | 79 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 0 | res_data_type, context->check_overflow_for_decimal()); | 81 | 1 | } else if (is_const_left) { | 82 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 0 | res_data_type, context->check_overflow_for_decimal()); | 84 | 1 | } else if (is_const_right) { | 85 | 1 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 1 | res_data_type, context->check_overflow_for_decimal()); | 87 | 1 | } else { | 88 | 0 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 0 | res_data_type, context->check_overflow_for_decimal()); | 90 | 0 | } | 91 | 1 | block.replace_by_position(result, std::move(column_result)); | 92 | 1 | return Status::OK(); | 93 | 1 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 297 | uint32_t result, size_t input_rows_count) const override { | 67 | 297 | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 297 | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 297 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 297 | block.get_by_position(arguments[0]).type.get()); | 71 | 297 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 297 | block.get_by_position(arguments[1]).type.get()); | 73 | 297 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 297 | bool is_const_left = is_column_const(*column_left); | 75 | 297 | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 297 | ColumnPtr column_result = nullptr; | 78 | 297 | if (is_const_left && is_const_right) { | 79 | 2 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 2 | res_data_type, context->check_overflow_for_decimal()); | 81 | 295 | } else if (is_const_left) { | 82 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 0 | res_data_type, context->check_overflow_for_decimal()); | 84 | 295 | } else if (is_const_right) { | 85 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 0 | res_data_type, context->check_overflow_for_decimal()); | 87 | 295 | } else { | 88 | 295 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 295 | res_data_type, context->check_overflow_for_decimal()); | 90 | 295 | } | 91 | 297 | block.replace_by_position(result, std::move(column_result)); | 92 | 297 | return Status::OK(); | 93 | 297 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 1 | uint32_t result, size_t input_rows_count) const override { | 67 | 1 | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 1 | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 1 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 1 | block.get_by_position(arguments[0]).type.get()); | 71 | 1 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 1 | block.get_by_position(arguments[1]).type.get()); | 73 | 1 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 1 | bool is_const_left = is_column_const(*column_left); | 75 | 1 | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 1 | ColumnPtr column_result = nullptr; | 78 | 1 | if (is_const_left && is_const_right) { | 79 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 0 | res_data_type, context->check_overflow_for_decimal()); | 81 | 1 | } else if (is_const_left) { | 82 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 0 | res_data_type, context->check_overflow_for_decimal()); | 84 | 1 | } else if (is_const_right) { | 85 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 0 | res_data_type, context->check_overflow_for_decimal()); | 87 | 1 | } else { | 88 | 1 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 1 | res_data_type, context->check_overflow_for_decimal()); | 90 | 1 | } | 91 | 1 | block.replace_by_position(result, std::move(column_result)); | 92 | 1 | return Status::OK(); | 93 | 1 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 39 | uint32_t result, size_t input_rows_count) const override { | 67 | 39 | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 39 | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 39 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 39 | block.get_by_position(arguments[0]).type.get()); | 71 | 39 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 39 | block.get_by_position(arguments[1]).type.get()); | 73 | 39 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 39 | bool is_const_left = is_column_const(*column_left); | 75 | 39 | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 39 | ColumnPtr column_result = nullptr; | 78 | 39 | if (is_const_left && is_const_right) { | 79 | 1 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 1 | res_data_type, context->check_overflow_for_decimal()); | 81 | 38 | } else if (is_const_left) { | 82 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 0 | res_data_type, context->check_overflow_for_decimal()); | 84 | 38 | } else if (is_const_right) { | 85 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 0 | res_data_type, context->check_overflow_for_decimal()); | 87 | 38 | } else { | 88 | 38 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 38 | res_data_type, context->check_overflow_for_decimal()); | 90 | 38 | } | 91 | 39 | block.replace_by_position(result, std::move(column_result)); | 92 | 39 | return Status::OK(); | 93 | 39 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 66 | 11 | uint32_t result, size_t input_rows_count) const override { | 67 | 11 | auto& column_left = block.get_by_position(arguments[0]).column; | 68 | 11 | auto& column_right = block.get_by_position(arguments[1]).column; | 69 | 11 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 70 | 11 | block.get_by_position(arguments[0]).type.get()); | 71 | 11 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 72 | 11 | block.get_by_position(arguments[1]).type.get()); | 73 | 11 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 74 | 11 | bool is_const_left = is_column_const(*column_left); | 75 | 11 | bool is_const_right = is_column_const(*column_right); | 76 | | | 77 | 11 | ColumnPtr column_result = nullptr; | 78 | 11 | if (is_const_left && is_const_right) { | 79 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 80 | 0 | res_data_type, context->check_overflow_for_decimal()); | 81 | 11 | } else if (is_const_left) { | 82 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 83 | 0 | res_data_type, context->check_overflow_for_decimal()); | 84 | 11 | } else if (is_const_right) { | 85 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 86 | 0 | res_data_type, context->check_overflow_for_decimal()); | 87 | 11 | } else { | 88 | 11 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 89 | 11 | res_data_type, context->check_overflow_for_decimal()); | 90 | 11 | } | 91 | 11 | block.replace_by_position(result, std::move(column_result)); | 92 | 11 | return Status::OK(); | 93 | 11 | } |
|
94 | | |
95 | | private: |
96 | | ColumnPtr constant_constant(ColumnPtr column_left, ColumnPtr column_right, |
97 | | const typename Impl::DataTypeA* type_left, |
98 | | const typename Impl::DataTypeB* type_right, |
99 | 23 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { |
100 | 23 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); |
101 | 23 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); |
102 | 23 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); |
103 | | |
104 | 23 | ColumnPtr column_result = nullptr; |
105 | | |
106 | 23 | if constexpr (result_is_decimal) { |
107 | 16 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { |
108 | 12 | if (!cast_type_to_either<DataTypeDecimalV2>( |
109 | 12 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
110 | 12 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
111 | 12 | type_left, type_right, type_result); |
112 | | |
113 | 12 | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType left_tmp; |
114 | 12 | auto left_src = |
115 | 12 | column_left_ptr->template get_value<Impl::ArgAPType>(); |
116 | 12 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); |
117 | 12 | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType right_tmp; |
118 | 12 | auto right_src = |
119 | 12 | column_right_ptr->template get_value<Impl::ArgBPType>(); |
120 | 12 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); |
121 | 12 | column_result = Impl::constant_constant( |
122 | 12 | left_tmp, right_tmp, max_and_multiplier.first, |
123 | 12 | max_and_multiplier.second, type_result, |
124 | 12 | check_overflow_for_decimal); |
125 | 12 | return true; |
126 | 12 | })) { |
127 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
128 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
129 | 0 | type_to_string(res_data_type->get_primitive_type())); |
130 | 0 | } |
131 | 12 | } else { |
132 | 4 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, |
133 | 4 | DataTypeDecimal256>( |
134 | 4 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
135 | 4 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
136 | 4 | type_left, type_right, type_result); |
137 | 4 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; |
138 | 4 | auto left_src = |
139 | 4 | column_left_ptr->template get_value<Impl::ArgAPType>(); |
140 | 4 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); |
141 | 4 | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; |
142 | 4 | auto right_src = |
143 | 4 | column_right_ptr->template get_value<Impl::ArgBPType>(); |
144 | 4 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); |
145 | 4 | column_result = Impl::constant_constant( |
146 | 4 | left_tmp, right_tmp, max_and_multiplier.first, |
147 | 4 | max_and_multiplier.second, type_result, |
148 | 4 | check_overflow_for_decimal); |
149 | 4 | return true; |
150 | 4 | })) {Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 134 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 135 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 136 | 1 | type_left, type_right, type_result); | 137 | 1 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 138 | 1 | auto left_src = | 139 | 1 | column_left_ptr->template get_value<Impl::ArgAPType>(); | 140 | 1 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 141 | 1 | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 142 | 1 | auto right_src = | 143 | 1 | column_right_ptr->template get_value<Impl::ArgBPType>(); | 144 | 1 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 145 | 1 | column_result = Impl::constant_constant( | 146 | 1 | left_tmp, right_tmp, max_and_multiplier.first, | 147 | 1 | max_and_multiplier.second, type_result, | 148 | 1 | check_overflow_for_decimal); | 149 | 1 | return true; | 150 | 1 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Line | Count | Source | 134 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 135 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 136 | 2 | type_left, type_right, type_result); | 137 | 2 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 138 | 2 | auto left_src = | 139 | 2 | column_left_ptr->template get_value<Impl::ArgAPType>(); | 140 | 2 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 141 | 2 | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 142 | 2 | auto right_src = | 143 | 2 | column_right_ptr->template get_value<Impl::ArgBPType>(); | 144 | 2 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 145 | 2 | column_result = Impl::constant_constant( | 146 | 2 | left_tmp, right_tmp, max_and_multiplier.first, | 147 | 2 | max_and_multiplier.second, type_result, | 148 | 2 | check_overflow_for_decimal); | 149 | 2 | return true; | 150 | 2 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 134 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 135 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 136 | 1 | type_left, type_right, type_result); | 137 | 1 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 138 | 1 | auto left_src = | 139 | 1 | column_left_ptr->template get_value<Impl::ArgAPType>(); | 140 | 1 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 141 | 1 | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 142 | 1 | auto right_src = | 143 | 1 | column_right_ptr->template get_value<Impl::ArgBPType>(); | 144 | 1 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 145 | 1 | column_result = Impl::constant_constant( | 146 | 1 | left_tmp, right_tmp, max_and_multiplier.first, | 147 | 1 | max_and_multiplier.second, type_result, | 148 | 1 | check_overflow_for_decimal); | 149 | 1 | return true; | 150 | 1 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ |
151 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
152 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
153 | 0 | type_to_string(res_data_type->get_primitive_type())); |
154 | 0 | } |
155 | 4 | } |
156 | 16 | } else { |
157 | 7 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; |
158 | 7 | auto left_src = column_left_ptr->template get_value<Impl::ArgAPType>(); |
159 | 7 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); |
160 | 7 | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; |
161 | 7 | auto right_src = column_right_ptr->template get_value<Impl::ArgBPType>(); |
162 | 7 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); |
163 | 7 | column_result = Impl::constant_constant(left_tmp, right_tmp); |
164 | 7 | } |
165 | | |
166 | 16 | return ColumnConst::create(std::move(column_result), column_left->size()); |
167 | 23 | } _ZNK5doris11FunctionDivINS_18DivideFloatingImplEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS4_EES7_PKNS_14DataTypeNumberILNS_13PrimitiveTypeE9EEESC_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 99 | 7 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { | 100 | 7 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 101 | 7 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 102 | 7 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 103 | | | 104 | 7 | ColumnPtr column_result = nullptr; | 105 | | | 106 | | if constexpr (result_is_decimal) { | 107 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 108 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 109 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 110 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 111 | | type_left, type_right, type_result); | 112 | | | 113 | | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType left_tmp; | 114 | | auto left_src = | 115 | | column_left_ptr->template get_value<Impl::ArgAPType>(); | 116 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 117 | | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType right_tmp; | 118 | | auto right_src = | 119 | | column_right_ptr->template get_value<Impl::ArgBPType>(); | 120 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 121 | | column_result = Impl::constant_constant( | 122 | | left_tmp, right_tmp, max_and_multiplier.first, | 123 | | max_and_multiplier.second, type_result, | 124 | | check_overflow_for_decimal); | 125 | | return true; | 126 | | })) { | 127 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 128 | | "Wrong type. Expected: Decimal, Actually: {}", | 129 | | type_to_string(res_data_type->get_primitive_type())); | 130 | | } | 131 | | } else { | 132 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 133 | | DataTypeDecimal256>( | 134 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 135 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 136 | | type_left, type_right, type_result); | 137 | | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 138 | | auto left_src = | 139 | | column_left_ptr->template get_value<Impl::ArgAPType>(); | 140 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 141 | | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 142 | | auto right_src = | 143 | | column_right_ptr->template get_value<Impl::ArgBPType>(); | 144 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 145 | | column_result = Impl::constant_constant( | 146 | | left_tmp, right_tmp, max_and_multiplier.first, | 147 | | max_and_multiplier.second, type_result, | 148 | | check_overflow_for_decimal); | 149 | | return true; | 150 | | })) { | 151 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 152 | | "Wrong type. Expected: Decimal, Actually: {}", | 153 | | type_to_string(res_data_type->get_primitive_type())); | 154 | | } | 155 | | } | 156 | 7 | } else { | 157 | 7 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 158 | 7 | auto left_src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 159 | 7 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 160 | 7 | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 161 | 7 | auto right_src = column_right_ptr->template get_value<Impl::ArgBPType>(); | 162 | 7 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 163 | 7 | column_result = Impl::constant_constant(left_tmp, right_tmp); | 164 | 7 | } | 165 | | | 166 | 7 | return ColumnConst::create(std::move(column_result), column_left->size()); | 167 | 7 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_20EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 99 | 12 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { | 100 | 12 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 101 | 12 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 102 | 12 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 103 | | | 104 | 12 | ColumnPtr column_result = nullptr; | 105 | | | 106 | 12 | if constexpr (result_is_decimal) { | 107 | 12 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 108 | 12 | if (!cast_type_to_either<DataTypeDecimalV2>( | 109 | 12 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 110 | 12 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 111 | 12 | type_left, type_right, type_result); | 112 | | | 113 | 12 | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType left_tmp; | 114 | 12 | auto left_src = | 115 | 12 | column_left_ptr->template get_value<Impl::ArgAPType>(); | 116 | 12 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 117 | 12 | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType right_tmp; | 118 | 12 | auto right_src = | 119 | 12 | column_right_ptr->template get_value<Impl::ArgBPType>(); | 120 | 12 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 121 | 12 | column_result = Impl::constant_constant( | 122 | 12 | left_tmp, right_tmp, max_and_multiplier.first, | 123 | 12 | max_and_multiplier.second, type_result, | 124 | 12 | check_overflow_for_decimal); | 125 | 12 | return true; | 126 | 12 | })) { | 127 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 128 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 129 | 0 | type_to_string(res_data_type->get_primitive_type())); | 130 | 0 | } | 131 | | } else { | 132 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 133 | | DataTypeDecimal256>( | 134 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 135 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 136 | | type_left, type_right, type_result); | 137 | | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 138 | | auto left_src = | 139 | | column_left_ptr->template get_value<Impl::ArgAPType>(); | 140 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 141 | | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 142 | | auto right_src = | 143 | | column_right_ptr->template get_value<Impl::ArgBPType>(); | 144 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 145 | | column_result = Impl::constant_constant( | 146 | | left_tmp, right_tmp, max_and_multiplier.first, | 147 | | max_and_multiplier.second, type_result, | 148 | | check_overflow_for_decimal); | 149 | | return true; | 150 | | })) { | 151 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 152 | | "Wrong type. Expected: Decimal, Actually: {}", | 153 | | type_to_string(res_data_type->get_primitive_type())); | 154 | | } | 155 | | } | 156 | | } else { | 157 | | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 158 | | auto left_src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 159 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 160 | | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 161 | | auto right_src = column_right_ptr->template get_value<Impl::ArgBPType>(); | 162 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 163 | | column_result = Impl::constant_constant(left_tmp, right_tmp); | 164 | | } | 165 | | | 166 | 12 | return ColumnConst::create(std::move(column_result), column_left->size()); | 167 | 12 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 99 | 1 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { | 100 | 1 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 101 | 1 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 102 | 1 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 103 | | | 104 | 1 | ColumnPtr column_result = nullptr; | 105 | | | 106 | 1 | if constexpr (result_is_decimal) { | 107 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 108 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 109 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 110 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 111 | | type_left, type_right, type_result); | 112 | | | 113 | | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType left_tmp; | 114 | | auto left_src = | 115 | | column_left_ptr->template get_value<Impl::ArgAPType>(); | 116 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 117 | | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType right_tmp; | 118 | | auto right_src = | 119 | | column_right_ptr->template get_value<Impl::ArgBPType>(); | 120 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 121 | | column_result = Impl::constant_constant( | 122 | | left_tmp, right_tmp, max_and_multiplier.first, | 123 | | max_and_multiplier.second, type_result, | 124 | | check_overflow_for_decimal); | 125 | | return true; | 126 | | })) { | 127 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 128 | | "Wrong type. Expected: Decimal, Actually: {}", | 129 | | type_to_string(res_data_type->get_primitive_type())); | 130 | | } | 131 | 1 | } else { | 132 | 1 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 133 | 1 | DataTypeDecimal256>( | 134 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 135 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 136 | 1 | type_left, type_right, type_result); | 137 | 1 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 138 | 1 | auto left_src = | 139 | 1 | column_left_ptr->template get_value<Impl::ArgAPType>(); | 140 | 1 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 141 | 1 | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 142 | 1 | auto right_src = | 143 | 1 | column_right_ptr->template get_value<Impl::ArgBPType>(); | 144 | 1 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 145 | 1 | column_result = Impl::constant_constant( | 146 | 1 | left_tmp, right_tmp, max_and_multiplier.first, | 147 | 1 | max_and_multiplier.second, type_result, | 148 | 1 | check_overflow_for_decimal); | 149 | 1 | return true; | 150 | 1 | })) { | 151 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 152 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 153 | 0 | type_to_string(res_data_type->get_primitive_type())); | 154 | 0 | } | 155 | 1 | } | 156 | | } else { | 157 | | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 158 | | auto left_src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 159 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 160 | | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 161 | | auto right_src = column_right_ptr->template get_value<Impl::ArgBPType>(); | 162 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 163 | | column_result = Impl::constant_constant(left_tmp, right_tmp); | 164 | | } | 165 | | | 166 | 1 | return ColumnConst::create(std::move(column_result), column_left->size()); | 167 | 1 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 99 | 2 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { | 100 | 2 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 101 | 2 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 102 | 2 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 103 | | | 104 | 2 | ColumnPtr column_result = nullptr; | 105 | | | 106 | 2 | if constexpr (result_is_decimal) { | 107 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 108 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 109 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 110 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 111 | | type_left, type_right, type_result); | 112 | | | 113 | | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType left_tmp; | 114 | | auto left_src = | 115 | | column_left_ptr->template get_value<Impl::ArgAPType>(); | 116 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 117 | | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType right_tmp; | 118 | | auto right_src = | 119 | | column_right_ptr->template get_value<Impl::ArgBPType>(); | 120 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 121 | | column_result = Impl::constant_constant( | 122 | | left_tmp, right_tmp, max_and_multiplier.first, | 123 | | max_and_multiplier.second, type_result, | 124 | | check_overflow_for_decimal); | 125 | | return true; | 126 | | })) { | 127 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 128 | | "Wrong type. Expected: Decimal, Actually: {}", | 129 | | type_to_string(res_data_type->get_primitive_type())); | 130 | | } | 131 | 2 | } else { | 132 | 2 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 133 | 2 | DataTypeDecimal256>( | 134 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 135 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 136 | 2 | type_left, type_right, type_result); | 137 | 2 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 138 | 2 | auto left_src = | 139 | 2 | column_left_ptr->template get_value<Impl::ArgAPType>(); | 140 | 2 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 141 | 2 | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 142 | 2 | auto right_src = | 143 | 2 | column_right_ptr->template get_value<Impl::ArgBPType>(); | 144 | 2 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 145 | 2 | column_result = Impl::constant_constant( | 146 | 2 | left_tmp, right_tmp, max_and_multiplier.first, | 147 | 2 | max_and_multiplier.second, type_result, | 148 | 2 | check_overflow_for_decimal); | 149 | 2 | return true; | 150 | 2 | })) { | 151 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 152 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 153 | 0 | type_to_string(res_data_type->get_primitive_type())); | 154 | 0 | } | 155 | 2 | } | 156 | | } else { | 157 | | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 158 | | auto left_src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 159 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 160 | | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 161 | | auto right_src = column_right_ptr->template get_value<Impl::ArgBPType>(); | 162 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 163 | | column_result = Impl::constant_constant(left_tmp, right_tmp); | 164 | | } | 165 | | | 166 | 2 | return ColumnConst::create(std::move(column_result), column_left->size()); | 167 | 2 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 99 | 1 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { | 100 | 1 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 101 | 1 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 102 | 1 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 103 | | | 104 | 1 | ColumnPtr column_result = nullptr; | 105 | | | 106 | 1 | if constexpr (result_is_decimal) { | 107 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 108 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 109 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 110 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 111 | | type_left, type_right, type_result); | 112 | | | 113 | | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType left_tmp; | 114 | | auto left_src = | 115 | | column_left_ptr->template get_value<Impl::ArgAPType>(); | 116 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 117 | | typename PrimitiveTypeTraits<TYPE_DECIMALV2>::CppType right_tmp; | 118 | | auto right_src = | 119 | | column_right_ptr->template get_value<Impl::ArgBPType>(); | 120 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 121 | | column_result = Impl::constant_constant( | 122 | | left_tmp, right_tmp, max_and_multiplier.first, | 123 | | max_and_multiplier.second, type_result, | 124 | | check_overflow_for_decimal); | 125 | | return true; | 126 | | })) { | 127 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 128 | | "Wrong type. Expected: Decimal, Actually: {}", | 129 | | type_to_string(res_data_type->get_primitive_type())); | 130 | | } | 131 | 1 | } else { | 132 | 1 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 133 | 1 | DataTypeDecimal256>( | 134 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 135 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 136 | 1 | type_left, type_right, type_result); | 137 | 1 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 138 | 1 | auto left_src = | 139 | 1 | column_left_ptr->template get_value<Impl::ArgAPType>(); | 140 | 1 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 141 | 1 | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 142 | 1 | auto right_src = | 143 | 1 | column_right_ptr->template get_value<Impl::ArgBPType>(); | 144 | 1 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 145 | 1 | column_result = Impl::constant_constant( | 146 | 1 | left_tmp, right_tmp, max_and_multiplier.first, | 147 | 1 | max_and_multiplier.second, type_result, | 148 | 1 | check_overflow_for_decimal); | 149 | 1 | return true; | 150 | 1 | })) { | 151 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 152 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 153 | 0 | type_to_string(res_data_type->get_primitive_type())); | 154 | 0 | } | 155 | 1 | } | 156 | | } else { | 157 | | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType left_tmp; | 158 | | auto left_src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 159 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 160 | | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType right_tmp; | 161 | | auto right_src = column_right_ptr->template get_value<Impl::ArgBPType>(); | 162 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 163 | | column_result = Impl::constant_constant(left_tmp, right_tmp); | 164 | | } | 165 | | | 166 | 1 | return ColumnConst::create(std::move(column_result), column_left->size()); | 167 | 1 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEb |
168 | | |
169 | | ColumnPtr vector_constant(ColumnPtr column_left, ColumnPtr column_right, |
170 | | const typename Impl::DataTypeA* type_left, |
171 | | const typename Impl::DataTypeB* type_right, DataTypePtr res_data_type, |
172 | 194 | bool check_overflow_for_decimal) const { |
173 | 194 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); |
174 | 194 | DCHECK(column_right_ptr != nullptr); |
175 | | |
176 | 194 | ColumnPtr res = nullptr; |
177 | 194 | if constexpr (result_is_decimal) { |
178 | 46 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { |
179 | 1 | if (!cast_type_to_either<DataTypeDecimalV2>( |
180 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
181 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
182 | 1 | type_left, type_right, type_result); |
183 | 1 | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType tmp; |
184 | 1 | auto src = column_right_ptr->template get_value<Impl::ArgBPType>(); |
185 | 1 | std::memcpy(&tmp, &src, sizeof(src)); |
186 | 1 | res = Impl::vector_constant(column_left->get_ptr(), tmp, |
187 | 1 | max_and_multiplier.first, |
188 | 1 | max_and_multiplier.second, type_result, |
189 | 1 | check_overflow_for_decimal); |
190 | 1 | return true; |
191 | 1 | })) { |
192 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
193 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
194 | 0 | type_to_string(res_data_type->get_primitive_type())); |
195 | 0 | } |
196 | 45 | } else { |
197 | 45 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, |
198 | 45 | DataTypeDecimal256>( |
199 | 45 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
200 | 45 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
201 | 45 | type_left, type_right, type_result); |
202 | 45 | res = Impl::vector_constant( |
203 | 45 | column_left->get_ptr(), |
204 | 45 | column_right_ptr->template get_value<Impl::ArgBPType>(), |
205 | 45 | max_and_multiplier.first, max_and_multiplier.second, |
206 | 45 | type_result, check_overflow_for_decimal); |
207 | 45 | return true; |
208 | 45 | })) {Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 199 | 13 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 200 | 13 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 201 | 13 | type_left, type_right, type_result); | 202 | 13 | res = Impl::vector_constant( | 203 | 13 | column_left->get_ptr(), | 204 | 13 | column_right_ptr->template get_value<Impl::ArgBPType>(), | 205 | 13 | max_and_multiplier.first, max_and_multiplier.second, | 206 | 13 | type_result, check_overflow_for_decimal); | 207 | 13 | return true; | 208 | 13 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 199 | 31 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 200 | 31 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 201 | 31 | type_left, type_right, type_result); | 202 | 31 | res = Impl::vector_constant( | 203 | 31 | column_left->get_ptr(), | 204 | 31 | column_right_ptr->template get_value<Impl::ArgBPType>(), | 205 | 31 | max_and_multiplier.first, max_and_multiplier.second, | 206 | 31 | type_result, check_overflow_for_decimal); | 207 | 31 | return true; | 208 | 31 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 199 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 200 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 201 | 1 | type_left, type_right, type_result); | 202 | 1 | res = Impl::vector_constant( | 203 | 1 | column_left->get_ptr(), | 204 | 1 | column_right_ptr->template get_value<Impl::ArgBPType>(), | 205 | 1 | max_and_multiplier.first, max_and_multiplier.second, | 206 | 1 | type_result, check_overflow_for_decimal); | 207 | 1 | return true; | 208 | 1 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ |
209 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
210 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
211 | 0 | type_to_string(res_data_type->get_primitive_type())); |
212 | 0 | } |
213 | 45 | } |
214 | 148 | } else { |
215 | 148 | res = Impl::vector_constant(column_left->get_ptr(), |
216 | 148 | column_right_ptr->template get_value<Impl::ArgBPType>()); |
217 | 148 | } |
218 | 46 | return res; |
219 | 194 | } _ZNK5doris11FunctionDivINS_18DivideFloatingImplEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS4_EES7_PKNS_14DataTypeNumberILNS_13PrimitiveTypeE9EEESC_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 172 | 148 | bool check_overflow_for_decimal) const { | 173 | 148 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 174 | 148 | DCHECK(column_right_ptr != nullptr); | 175 | | | 176 | 148 | ColumnPtr res = nullptr; | 177 | | if constexpr (result_is_decimal) { | 178 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 179 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 180 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 181 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 182 | | type_left, type_right, type_result); | 183 | | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType tmp; | 184 | | auto src = column_right_ptr->template get_value<Impl::ArgBPType>(); | 185 | | std::memcpy(&tmp, &src, sizeof(src)); | 186 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, | 187 | | max_and_multiplier.first, | 188 | | max_and_multiplier.second, type_result, | 189 | | check_overflow_for_decimal); | 190 | | return true; | 191 | | })) { | 192 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 193 | | "Wrong type. Expected: Decimal, Actually: {}", | 194 | | type_to_string(res_data_type->get_primitive_type())); | 195 | | } | 196 | | } else { | 197 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 198 | | DataTypeDecimal256>( | 199 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 200 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 201 | | type_left, type_right, type_result); | 202 | | res = Impl::vector_constant( | 203 | | column_left->get_ptr(), | 204 | | column_right_ptr->template get_value<Impl::ArgBPType>(), | 205 | | max_and_multiplier.first, max_and_multiplier.second, | 206 | | type_result, check_overflow_for_decimal); | 207 | | return true; | 208 | | })) { | 209 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 210 | | "Wrong type. Expected: Decimal, Actually: {}", | 211 | | type_to_string(res_data_type->get_primitive_type())); | 212 | | } | 213 | | } | 214 | 148 | } else { | 215 | 148 | res = Impl::vector_constant(column_left->get_ptr(), | 216 | 148 | column_right_ptr->template get_value<Impl::ArgBPType>()); | 217 | 148 | } | 218 | 148 | return res; | 219 | 148 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_20EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 172 | 1 | bool check_overflow_for_decimal) const { | 173 | 1 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 174 | 1 | DCHECK(column_right_ptr != nullptr); | 175 | | | 176 | 1 | ColumnPtr res = nullptr; | 177 | 1 | if constexpr (result_is_decimal) { | 178 | 1 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 179 | 1 | if (!cast_type_to_either<DataTypeDecimalV2>( | 180 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 181 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 182 | 1 | type_left, type_right, type_result); | 183 | 1 | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType tmp; | 184 | 1 | auto src = column_right_ptr->template get_value<Impl::ArgBPType>(); | 185 | 1 | std::memcpy(&tmp, &src, sizeof(src)); | 186 | 1 | res = Impl::vector_constant(column_left->get_ptr(), tmp, | 187 | 1 | max_and_multiplier.first, | 188 | 1 | max_and_multiplier.second, type_result, | 189 | 1 | check_overflow_for_decimal); | 190 | 1 | return true; | 191 | 1 | })) { | 192 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 193 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 194 | 0 | type_to_string(res_data_type->get_primitive_type())); | 195 | 0 | } | 196 | | } else { | 197 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 198 | | DataTypeDecimal256>( | 199 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 200 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 201 | | type_left, type_right, type_result); | 202 | | res = Impl::vector_constant( | 203 | | column_left->get_ptr(), | 204 | | column_right_ptr->template get_value<Impl::ArgBPType>(), | 205 | | max_and_multiplier.first, max_and_multiplier.second, | 206 | | type_result, check_overflow_for_decimal); | 207 | | return true; | 208 | | })) { | 209 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 210 | | "Wrong type. Expected: Decimal, Actually: {}", | 211 | | type_to_string(res_data_type->get_primitive_type())); | 212 | | } | 213 | | } | 214 | | } else { | 215 | | res = Impl::vector_constant(column_left->get_ptr(), | 216 | | column_right_ptr->template get_value<Impl::ArgBPType>()); | 217 | | } | 218 | 1 | return res; | 219 | 1 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 172 | 13 | bool check_overflow_for_decimal) const { | 173 | 13 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 174 | 13 | DCHECK(column_right_ptr != nullptr); | 175 | | | 176 | 13 | ColumnPtr res = nullptr; | 177 | 13 | if constexpr (result_is_decimal) { | 178 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 179 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 180 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 181 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 182 | | type_left, type_right, type_result); | 183 | | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType tmp; | 184 | | auto src = column_right_ptr->template get_value<Impl::ArgBPType>(); | 185 | | std::memcpy(&tmp, &src, sizeof(src)); | 186 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, | 187 | | max_and_multiplier.first, | 188 | | max_and_multiplier.second, type_result, | 189 | | check_overflow_for_decimal); | 190 | | return true; | 191 | | })) { | 192 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 193 | | "Wrong type. Expected: Decimal, Actually: {}", | 194 | | type_to_string(res_data_type->get_primitive_type())); | 195 | | } | 196 | 13 | } else { | 197 | 13 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 198 | 13 | DataTypeDecimal256>( | 199 | 13 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 200 | 13 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 201 | 13 | type_left, type_right, type_result); | 202 | 13 | res = Impl::vector_constant( | 203 | 13 | column_left->get_ptr(), | 204 | 13 | column_right_ptr->template get_value<Impl::ArgBPType>(), | 205 | 13 | max_and_multiplier.first, max_and_multiplier.second, | 206 | 13 | type_result, check_overflow_for_decimal); | 207 | 13 | return true; | 208 | 13 | })) { | 209 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 210 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 211 | 0 | type_to_string(res_data_type->get_primitive_type())); | 212 | 0 | } | 213 | 13 | } | 214 | | } else { | 215 | | res = Impl::vector_constant(column_left->get_ptr(), | 216 | | column_right_ptr->template get_value<Impl::ArgBPType>()); | 217 | | } | 218 | 13 | return res; | 219 | 13 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 172 | 31 | bool check_overflow_for_decimal) const { | 173 | 31 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 174 | 31 | DCHECK(column_right_ptr != nullptr); | 175 | | | 176 | 31 | ColumnPtr res = nullptr; | 177 | 31 | if constexpr (result_is_decimal) { | 178 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 179 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 180 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 181 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 182 | | type_left, type_right, type_result); | 183 | | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType tmp; | 184 | | auto src = column_right_ptr->template get_value<Impl::ArgBPType>(); | 185 | | std::memcpy(&tmp, &src, sizeof(src)); | 186 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, | 187 | | max_and_multiplier.first, | 188 | | max_and_multiplier.second, type_result, | 189 | | check_overflow_for_decimal); | 190 | | return true; | 191 | | })) { | 192 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 193 | | "Wrong type. Expected: Decimal, Actually: {}", | 194 | | type_to_string(res_data_type->get_primitive_type())); | 195 | | } | 196 | 31 | } else { | 197 | 31 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 198 | 31 | DataTypeDecimal256>( | 199 | 31 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 200 | 31 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 201 | 31 | type_left, type_right, type_result); | 202 | 31 | res = Impl::vector_constant( | 203 | 31 | column_left->get_ptr(), | 204 | 31 | column_right_ptr->template get_value<Impl::ArgBPType>(), | 205 | 31 | max_and_multiplier.first, max_and_multiplier.second, | 206 | 31 | type_result, check_overflow_for_decimal); | 207 | 31 | return true; | 208 | 31 | })) { | 209 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 210 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 211 | 0 | type_to_string(res_data_type->get_primitive_type())); | 212 | 0 | } | 213 | 31 | } | 214 | | } else { | 215 | | res = Impl::vector_constant(column_left->get_ptr(), | 216 | | column_right_ptr->template get_value<Impl::ArgBPType>()); | 217 | | } | 218 | 31 | return res; | 219 | 31 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 172 | 1 | bool check_overflow_for_decimal) const { | 173 | 1 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 174 | 1 | DCHECK(column_right_ptr != nullptr); | 175 | | | 176 | 1 | ColumnPtr res = nullptr; | 177 | 1 | if constexpr (result_is_decimal) { | 178 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 179 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 180 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 181 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 182 | | type_left, type_right, type_result); | 183 | | typename PrimitiveTypeTraits<Impl::ArgBPType>::CppType tmp; | 184 | | auto src = column_right_ptr->template get_value<Impl::ArgBPType>(); | 185 | | std::memcpy(&tmp, &src, sizeof(src)); | 186 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, | 187 | | max_and_multiplier.first, | 188 | | max_and_multiplier.second, type_result, | 189 | | check_overflow_for_decimal); | 190 | | return true; | 191 | | })) { | 192 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 193 | | "Wrong type. Expected: Decimal, Actually: {}", | 194 | | type_to_string(res_data_type->get_primitive_type())); | 195 | | } | 196 | 1 | } else { | 197 | 1 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 198 | 1 | DataTypeDecimal256>( | 199 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 200 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 201 | 1 | type_left, type_right, type_result); | 202 | 1 | res = Impl::vector_constant( | 203 | 1 | column_left->get_ptr(), | 204 | 1 | column_right_ptr->template get_value<Impl::ArgBPType>(), | 205 | 1 | max_and_multiplier.first, max_and_multiplier.second, | 206 | 1 | type_result, check_overflow_for_decimal); | 207 | 1 | return true; | 208 | 1 | })) { | 209 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 210 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 211 | 0 | type_to_string(res_data_type->get_primitive_type())); | 212 | 0 | } | 213 | 1 | } | 214 | | } else { | 215 | | res = Impl::vector_constant(column_left->get_ptr(), | 216 | | column_right_ptr->template get_value<Impl::ArgBPType>()); | 217 | | } | 218 | 1 | return res; | 219 | 1 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEb |
220 | | |
221 | | ColumnPtr constant_vector(ColumnPtr column_left, ColumnPtr column_right, |
222 | | const typename Impl::DataTypeA* type_left, |
223 | | const typename Impl::DataTypeB* type_right, DataTypePtr res_data_type, |
224 | 10 | bool check_overflow_for_decimal) const { |
225 | 10 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); |
226 | 10 | DCHECK(column_left_ptr != nullptr); |
227 | | |
228 | 10 | ColumnPtr res = nullptr; |
229 | 10 | if constexpr (result_is_decimal) { |
230 | 10 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { |
231 | 2 | if (!cast_type_to_either<DataTypeDecimalV2>( |
232 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
233 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
234 | 2 | type_left, type_right, type_result); |
235 | 2 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType tmp; |
236 | 2 | auto src = column_left_ptr->template get_value<Impl::ArgAPType>(); |
237 | 2 | std::memcpy(&tmp, &src, sizeof(src)); |
238 | 2 | res = Impl::constant_vector(tmp, column_right->get_ptr(), |
239 | 2 | max_and_multiplier.first, |
240 | 2 | max_and_multiplier.second, type_result, |
241 | 2 | check_overflow_for_decimal); |
242 | 2 | return true; |
243 | 2 | })) { |
244 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
245 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
246 | 0 | type_to_string(res_data_type->get_primitive_type())); |
247 | 0 | } |
248 | 8 | } else { |
249 | 8 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, |
250 | 8 | DataTypeDecimal256>( |
251 | 8 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
252 | 8 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
253 | 8 | type_left, type_right, type_result); |
254 | 8 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType tmp; |
255 | 8 | auto src = column_left_ptr->template get_value<Impl::ArgAPType>(); |
256 | 8 | std::memcpy(&tmp, &src, sizeof(src)); |
257 | 8 | res = Impl::constant_vector(tmp, column_right->get_ptr(), |
258 | 8 | max_and_multiplier.first, |
259 | 8 | max_and_multiplier.second, type_result, |
260 | 8 | check_overflow_for_decimal); |
261 | 8 | return true; |
262 | 8 | })) {Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 251 | 6 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 252 | 6 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 253 | 6 | type_left, type_right, type_result); | 254 | 6 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType tmp; | 255 | 6 | auto src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 256 | 6 | std::memcpy(&tmp, &src, sizeof(src)); | 257 | 6 | res = Impl::constant_vector(tmp, column_right->get_ptr(), | 258 | 6 | max_and_multiplier.first, | 259 | 6 | max_and_multiplier.second, type_result, | 260 | 6 | check_overflow_for_decimal); | 261 | 6 | return true; | 262 | 6 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 251 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 252 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 253 | 2 | type_left, type_right, type_result); | 254 | 2 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType tmp; | 255 | 2 | auto src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 256 | 2 | std::memcpy(&tmp, &src, sizeof(src)); | 257 | 2 | res = Impl::constant_vector(tmp, column_right->get_ptr(), | 258 | 2 | max_and_multiplier.first, | 259 | 2 | max_and_multiplier.second, type_result, | 260 | 2 | check_overflow_for_decimal); | 261 | 2 | return true; | 262 | 2 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ |
263 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
264 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
265 | 0 | type_to_string(res_data_type->get_primitive_type())); |
266 | 0 | } |
267 | 8 | } |
268 | 10 | } else { |
269 | 0 | res = Impl::constant_vector(column_left_ptr->template get_value<Impl::ArgAPType>(), |
270 | 0 | column_right->get_ptr()); |
271 | 0 | } |
272 | 10 | return res; |
273 | 10 | } Unexecuted instantiation: _ZNK5doris11FunctionDivINS_18DivideFloatingImplEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS4_EES7_PKNS_14DataTypeNumberILNS_13PrimitiveTypeE9EEESC_St10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_20EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 224 | 2 | bool check_overflow_for_decimal) const { | 225 | 2 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 226 | 2 | DCHECK(column_left_ptr != nullptr); | 227 | | | 228 | 2 | ColumnPtr res = nullptr; | 229 | 2 | if constexpr (result_is_decimal) { | 230 | 2 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 231 | 2 | if (!cast_type_to_either<DataTypeDecimalV2>( | 232 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 233 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 234 | 2 | type_left, type_right, type_result); | 235 | 2 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType tmp; | 236 | 2 | auto src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 237 | 2 | std::memcpy(&tmp, &src, sizeof(src)); | 238 | 2 | res = Impl::constant_vector(tmp, column_right->get_ptr(), | 239 | 2 | max_and_multiplier.first, | 240 | 2 | max_and_multiplier.second, type_result, | 241 | 2 | check_overflow_for_decimal); | 242 | 2 | return true; | 243 | 2 | })) { | 244 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 245 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 246 | 0 | type_to_string(res_data_type->get_primitive_type())); | 247 | 0 | } | 248 | | } else { | 249 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 250 | | DataTypeDecimal256>( | 251 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 252 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 253 | | type_left, type_right, type_result); | 254 | | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType tmp; | 255 | | auto src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 256 | | std::memcpy(&tmp, &src, sizeof(src)); | 257 | | res = Impl::constant_vector(tmp, column_right->get_ptr(), | 258 | | max_and_multiplier.first, | 259 | | max_and_multiplier.second, type_result, | 260 | | check_overflow_for_decimal); | 261 | | return true; | 262 | | })) { | 263 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 264 | | "Wrong type. Expected: Decimal, Actually: {}", | 265 | | type_to_string(res_data_type->get_primitive_type())); | 266 | | } | 267 | | } | 268 | | } else { | 269 | | res = Impl::constant_vector(column_left_ptr->template get_value<Impl::ArgAPType>(), | 270 | | column_right->get_ptr()); | 271 | | } | 272 | 2 | return res; | 273 | 2 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 224 | 6 | bool check_overflow_for_decimal) const { | 225 | 6 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 226 | 6 | DCHECK(column_left_ptr != nullptr); | 227 | | | 228 | 6 | ColumnPtr res = nullptr; | 229 | 6 | if constexpr (result_is_decimal) { | 230 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 231 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 232 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 233 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 234 | | type_left, type_right, type_result); | 235 | | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType tmp; | 236 | | auto src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 237 | | std::memcpy(&tmp, &src, sizeof(src)); | 238 | | res = Impl::constant_vector(tmp, column_right->get_ptr(), | 239 | | max_and_multiplier.first, | 240 | | max_and_multiplier.second, type_result, | 241 | | check_overflow_for_decimal); | 242 | | return true; | 243 | | })) { | 244 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 245 | | "Wrong type. Expected: Decimal, Actually: {}", | 246 | | type_to_string(res_data_type->get_primitive_type())); | 247 | | } | 248 | 6 | } else { | 249 | 6 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 250 | 6 | DataTypeDecimal256>( | 251 | 6 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 252 | 6 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 253 | 6 | type_left, type_right, type_result); | 254 | 6 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType tmp; | 255 | 6 | auto src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 256 | 6 | std::memcpy(&tmp, &src, sizeof(src)); | 257 | 6 | res = Impl::constant_vector(tmp, column_right->get_ptr(), | 258 | 6 | max_and_multiplier.first, | 259 | 6 | max_and_multiplier.second, type_result, | 260 | 6 | check_overflow_for_decimal); | 261 | 6 | return true; | 262 | 6 | })) { | 263 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 264 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 265 | 0 | type_to_string(res_data_type->get_primitive_type())); | 266 | 0 | } | 267 | 6 | } | 268 | | } else { | 269 | | res = Impl::constant_vector(column_left_ptr->template get_value<Impl::ArgAPType>(), | 270 | | column_right->get_ptr()); | 271 | | } | 272 | 6 | return res; | 273 | 6 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 224 | 2 | bool check_overflow_for_decimal) const { | 225 | 2 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 226 | 2 | DCHECK(column_left_ptr != nullptr); | 227 | | | 228 | 2 | ColumnPtr res = nullptr; | 229 | 2 | if constexpr (result_is_decimal) { | 230 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 231 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 232 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 233 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 234 | | type_left, type_right, type_result); | 235 | | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType tmp; | 236 | | auto src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 237 | | std::memcpy(&tmp, &src, sizeof(src)); | 238 | | res = Impl::constant_vector(tmp, column_right->get_ptr(), | 239 | | max_and_multiplier.first, | 240 | | max_and_multiplier.second, type_result, | 241 | | check_overflow_for_decimal); | 242 | | return true; | 243 | | })) { | 244 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 245 | | "Wrong type. Expected: Decimal, Actually: {}", | 246 | | type_to_string(res_data_type->get_primitive_type())); | 247 | | } | 248 | 2 | } else { | 249 | 2 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 250 | 2 | DataTypeDecimal256>( | 251 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 252 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 253 | 2 | type_left, type_right, type_result); | 254 | 2 | typename PrimitiveTypeTraits<Impl::ArgAPType>::CppType tmp; | 255 | 2 | auto src = column_left_ptr->template get_value<Impl::ArgAPType>(); | 256 | 2 | std::memcpy(&tmp, &src, sizeof(src)); | 257 | 2 | res = Impl::constant_vector(tmp, column_right->get_ptr(), | 258 | 2 | max_and_multiplier.first, | 259 | 2 | max_and_multiplier.second, type_result, | 260 | 2 | check_overflow_for_decimal); | 261 | 2 | return true; | 262 | 2 | })) { | 263 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 264 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 265 | 0 | type_to_string(res_data_type->get_primitive_type())); | 266 | 0 | } | 267 | 2 | } | 268 | | } else { | 269 | | res = Impl::constant_vector(column_left_ptr->template get_value<Impl::ArgAPType>(), | 270 | | column_right->get_ptr()); | 271 | | } | 272 | 2 | return res; | 273 | 2 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEb |
274 | | |
275 | | ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right, |
276 | | const typename Impl::DataTypeA* type_left, |
277 | | const typename Impl::DataTypeB* type_right, DataTypePtr res_data_type, |
278 | 4.67k | bool check_overflow_for_decimal) const { |
279 | 4.67k | ColumnPtr res = nullptr; |
280 | 4.67k | if constexpr (result_is_decimal) { |
281 | 536 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { |
282 | 74 | if (!cast_type_to_either<DataTypeDecimalV2>( |
283 | 74 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
284 | 74 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
285 | 74 | type_left, type_right, type_result); |
286 | 74 | res = Impl::vector_vector( |
287 | 74 | column_left->get_ptr(), column_right->get_ptr(), |
288 | 74 | max_and_multiplier.first, max_and_multiplier.second, |
289 | 74 | type_result, check_overflow_for_decimal); |
290 | 74 | return true; |
291 | 74 | })) { |
292 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
293 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
294 | 0 | type_to_string(res_data_type->get_primitive_type())); |
295 | 0 | } |
296 | 462 | } else { |
297 | 462 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, |
298 | 462 | DataTypeDecimal256>( |
299 | 462 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
300 | 462 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
301 | 462 | type_left, type_right, type_result); |
302 | 462 | res = Impl::vector_vector( |
303 | 462 | column_left->get_ptr(), column_right->get_ptr(), |
304 | 462 | max_and_multiplier.first, max_and_multiplier.second, |
305 | 462 | type_result, check_overflow_for_decimal); |
306 | 462 | return true; |
307 | 462 | })) {Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 299 | 25 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 25 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 25 | type_left, type_right, type_result); | 302 | 25 | res = Impl::vector_vector( | 303 | 25 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 25 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 25 | type_result, check_overflow_for_decimal); | 306 | 25 | return true; | 307 | 25 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Line | Count | Source | 299 | 4 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 4 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 4 | type_left, type_right, type_result); | 302 | 4 | res = Impl::vector_vector( | 303 | 4 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 4 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 4 | type_result, check_overflow_for_decimal); | 306 | 4 | return true; | 307 | 4 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 299 | 40 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 40 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 40 | type_left, type_right, type_result); | 302 | 40 | res = Impl::vector_vector( | 303 | 40 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 40 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 40 | type_result, check_overflow_for_decimal); | 306 | 40 | return true; | 307 | 40 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 299 | 48 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 48 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 48 | type_left, type_right, type_result); | 302 | 48 | res = Impl::vector_vector( | 303 | 48 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 48 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 48 | type_result, check_overflow_for_decimal); | 306 | 48 | return true; | 307 | 48 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Line | Count | Source | 299 | 295 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 295 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 295 | type_left, type_right, type_result); | 302 | 295 | res = Impl::vector_vector( | 303 | 295 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 295 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 295 | type_result, check_overflow_for_decimal); | 306 | 295 | return true; | 307 | 295 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 299 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 1 | type_left, type_right, type_result); | 302 | 1 | res = Impl::vector_vector( | 303 | 1 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 1 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 1 | type_result, check_overflow_for_decimal); | 306 | 1 | return true; | 307 | 1 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 299 | 38 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 38 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 38 | type_left, type_right, type_result); | 302 | 38 | res = Impl::vector_vector( | 303 | 38 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 38 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 38 | type_result, check_overflow_for_decimal); | 306 | 38 | return true; | 307 | 38 | })) { |
Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ _ZZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Line | Count | Source | 299 | 11 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 11 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 11 | type_left, type_right, type_result); | 302 | 11 | res = Impl::vector_vector( | 303 | 11 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 11 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 11 | type_result, check_overflow_for_decimal); | 306 | 11 | return true; | 307 | 11 | })) { |
|
308 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
309 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
310 | 0 | type_to_string(res_data_type->get_primitive_type())); |
311 | 0 | } |
312 | 462 | } |
313 | 4.14k | } else { |
314 | 4.14k | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); |
315 | 4.14k | } |
316 | 536 | return res; |
317 | 4.67k | } _ZNK5doris11FunctionDivINS_18DivideFloatingImplEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS4_EES7_PKNS_14DataTypeNumberILNS_13PrimitiveTypeE9EEESC_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 278 | 4.14k | bool check_overflow_for_decimal) const { | 279 | 4.14k | ColumnPtr res = nullptr; | 280 | | if constexpr (result_is_decimal) { | 281 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 282 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 283 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 284 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 285 | | type_left, type_right, type_result); | 286 | | res = Impl::vector_vector( | 287 | | column_left->get_ptr(), column_right->get_ptr(), | 288 | | max_and_multiplier.first, max_and_multiplier.second, | 289 | | type_result, check_overflow_for_decimal); | 290 | | return true; | 291 | | })) { | 292 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 293 | | "Wrong type. Expected: Decimal, Actually: {}", | 294 | | type_to_string(res_data_type->get_primitive_type())); | 295 | | } | 296 | | } else { | 297 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 298 | | DataTypeDecimal256>( | 299 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | | type_left, type_right, type_result); | 302 | | res = Impl::vector_vector( | 303 | | column_left->get_ptr(), column_right->get_ptr(), | 304 | | max_and_multiplier.first, max_and_multiplier.second, | 305 | | type_result, check_overflow_for_decimal); | 306 | | return true; | 307 | | })) { | 308 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 309 | | "Wrong type. Expected: Decimal, Actually: {}", | 310 | | type_to_string(res_data_type->get_primitive_type())); | 311 | | } | 312 | | } | 313 | 4.14k | } else { | 314 | 4.14k | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 315 | 4.14k | } | 316 | 4.14k | return res; | 317 | 4.14k | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_20EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 278 | 74 | bool check_overflow_for_decimal) const { | 279 | 74 | ColumnPtr res = nullptr; | 280 | 74 | if constexpr (result_is_decimal) { | 281 | 74 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 282 | 74 | if (!cast_type_to_either<DataTypeDecimalV2>( | 283 | 74 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 284 | 74 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 285 | 74 | type_left, type_right, type_result); | 286 | 74 | res = Impl::vector_vector( | 287 | 74 | column_left->get_ptr(), column_right->get_ptr(), | 288 | 74 | max_and_multiplier.first, max_and_multiplier.second, | 289 | 74 | type_result, check_overflow_for_decimal); | 290 | 74 | return true; | 291 | 74 | })) { | 292 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 293 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 294 | 0 | type_to_string(res_data_type->get_primitive_type())); | 295 | 0 | } | 296 | | } else { | 297 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 298 | | DataTypeDecimal256>( | 299 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | | type_left, type_right, type_result); | 302 | | res = Impl::vector_vector( | 303 | | column_left->get_ptr(), column_right->get_ptr(), | 304 | | max_and_multiplier.first, max_and_multiplier.second, | 305 | | type_result, check_overflow_for_decimal); | 306 | | return true; | 307 | | })) { | 308 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 309 | | "Wrong type. Expected: Decimal, Actually: {}", | 310 | | type_to_string(res_data_type->get_primitive_type())); | 311 | | } | 312 | | } | 313 | | } else { | 314 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 315 | | } | 316 | 74 | return res; | 317 | 74 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 278 | 25 | bool check_overflow_for_decimal) const { | 279 | 25 | ColumnPtr res = nullptr; | 280 | 25 | if constexpr (result_is_decimal) { | 281 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 282 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 283 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 284 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 285 | | type_left, type_right, type_result); | 286 | | res = Impl::vector_vector( | 287 | | column_left->get_ptr(), column_right->get_ptr(), | 288 | | max_and_multiplier.first, max_and_multiplier.second, | 289 | | type_result, check_overflow_for_decimal); | 290 | | return true; | 291 | | })) { | 292 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 293 | | "Wrong type. Expected: Decimal, Actually: {}", | 294 | | type_to_string(res_data_type->get_primitive_type())); | 295 | | } | 296 | 25 | } else { | 297 | 25 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 298 | 25 | DataTypeDecimal256>( | 299 | 25 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 25 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 25 | type_left, type_right, type_result); | 302 | 25 | res = Impl::vector_vector( | 303 | 25 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 25 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 25 | type_result, check_overflow_for_decimal); | 306 | 25 | return true; | 307 | 25 | })) { | 308 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 309 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 310 | 0 | type_to_string(res_data_type->get_primitive_type())); | 311 | 0 | } | 312 | 25 | } | 313 | | } else { | 314 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 315 | | } | 316 | 25 | return res; | 317 | 25 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 278 | 4 | bool check_overflow_for_decimal) const { | 279 | 4 | ColumnPtr res = nullptr; | 280 | 4 | if constexpr (result_is_decimal) { | 281 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 282 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 283 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 284 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 285 | | type_left, type_right, type_result); | 286 | | res = Impl::vector_vector( | 287 | | column_left->get_ptr(), column_right->get_ptr(), | 288 | | max_and_multiplier.first, max_and_multiplier.second, | 289 | | type_result, check_overflow_for_decimal); | 290 | | return true; | 291 | | })) { | 292 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 293 | | "Wrong type. Expected: Decimal, Actually: {}", | 294 | | type_to_string(res_data_type->get_primitive_type())); | 295 | | } | 296 | 4 | } else { | 297 | 4 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 298 | 4 | DataTypeDecimal256>( | 299 | 4 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 4 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 4 | type_left, type_right, type_result); | 302 | 4 | res = Impl::vector_vector( | 303 | 4 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 4 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 4 | type_result, check_overflow_for_decimal); | 306 | 4 | return true; | 307 | 4 | })) { | 308 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 309 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 310 | 0 | type_to_string(res_data_type->get_primitive_type())); | 311 | 0 | } | 312 | 4 | } | 313 | | } else { | 314 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 315 | | } | 316 | 4 | return res; | 317 | 4 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 278 | 40 | bool check_overflow_for_decimal) const { | 279 | 40 | ColumnPtr res = nullptr; | 280 | 40 | if constexpr (result_is_decimal) { | 281 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 282 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 283 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 284 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 285 | | type_left, type_right, type_result); | 286 | | res = Impl::vector_vector( | 287 | | column_left->get_ptr(), column_right->get_ptr(), | 288 | | max_and_multiplier.first, max_and_multiplier.second, | 289 | | type_result, check_overflow_for_decimal); | 290 | | return true; | 291 | | })) { | 292 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 293 | | "Wrong type. Expected: Decimal, Actually: {}", | 294 | | type_to_string(res_data_type->get_primitive_type())); | 295 | | } | 296 | 40 | } else { | 297 | 40 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 298 | 40 | DataTypeDecimal256>( | 299 | 40 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 40 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 40 | type_left, type_right, type_result); | 302 | 40 | res = Impl::vector_vector( | 303 | 40 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 40 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 40 | type_result, check_overflow_for_decimal); | 306 | 40 | return true; | 307 | 40 | })) { | 308 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 309 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 310 | 0 | type_to_string(res_data_type->get_primitive_type())); | 311 | 0 | } | 312 | 40 | } | 313 | | } else { | 314 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 315 | | } | 316 | 40 | return res; | 317 | 40 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 278 | 48 | bool check_overflow_for_decimal) const { | 279 | 48 | ColumnPtr res = nullptr; | 280 | 48 | if constexpr (result_is_decimal) { | 281 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 282 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 283 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 284 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 285 | | type_left, type_right, type_result); | 286 | | res = Impl::vector_vector( | 287 | | column_left->get_ptr(), column_right->get_ptr(), | 288 | | max_and_multiplier.first, max_and_multiplier.second, | 289 | | type_result, check_overflow_for_decimal); | 290 | | return true; | 291 | | })) { | 292 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 293 | | "Wrong type. Expected: Decimal, Actually: {}", | 294 | | type_to_string(res_data_type->get_primitive_type())); | 295 | | } | 296 | 48 | } else { | 297 | 48 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 298 | 48 | DataTypeDecimal256>( | 299 | 48 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 48 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 48 | type_left, type_right, type_result); | 302 | 48 | res = Impl::vector_vector( | 303 | 48 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 48 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 48 | type_result, check_overflow_for_decimal); | 306 | 48 | return true; | 307 | 48 | })) { | 308 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 309 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 310 | 0 | type_to_string(res_data_type->get_primitive_type())); | 311 | 0 | } | 312 | 48 | } | 313 | | } else { | 314 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 315 | | } | 316 | 48 | return res; | 317 | 48 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 278 | 295 | bool check_overflow_for_decimal) const { | 279 | 295 | ColumnPtr res = nullptr; | 280 | 295 | if constexpr (result_is_decimal) { | 281 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 282 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 283 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 284 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 285 | | type_left, type_right, type_result); | 286 | | res = Impl::vector_vector( | 287 | | column_left->get_ptr(), column_right->get_ptr(), | 288 | | max_and_multiplier.first, max_and_multiplier.second, | 289 | | type_result, check_overflow_for_decimal); | 290 | | return true; | 291 | | })) { | 292 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 293 | | "Wrong type. Expected: Decimal, Actually: {}", | 294 | | type_to_string(res_data_type->get_primitive_type())); | 295 | | } | 296 | 295 | } else { | 297 | 295 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 298 | 295 | DataTypeDecimal256>( | 299 | 295 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 295 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 295 | type_left, type_right, type_result); | 302 | 295 | res = Impl::vector_vector( | 303 | 295 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 295 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 295 | type_result, check_overflow_for_decimal); | 306 | 295 | return true; | 307 | 295 | })) { | 308 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 309 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 310 | 0 | type_to_string(res_data_type->get_primitive_type())); | 311 | 0 | } | 312 | 295 | } | 313 | | } else { | 314 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 315 | | } | 316 | 295 | return res; | 317 | 295 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 278 | 1 | bool check_overflow_for_decimal) const { | 279 | 1 | ColumnPtr res = nullptr; | 280 | 1 | if constexpr (result_is_decimal) { | 281 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 282 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 283 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 284 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 285 | | type_left, type_right, type_result); | 286 | | res = Impl::vector_vector( | 287 | | column_left->get_ptr(), column_right->get_ptr(), | 288 | | max_and_multiplier.first, max_and_multiplier.second, | 289 | | type_result, check_overflow_for_decimal); | 290 | | return true; | 291 | | })) { | 292 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 293 | | "Wrong type. Expected: Decimal, Actually: {}", | 294 | | type_to_string(res_data_type->get_primitive_type())); | 295 | | } | 296 | 1 | } else { | 297 | 1 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 298 | 1 | DataTypeDecimal256>( | 299 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 1 | type_left, type_right, type_result); | 302 | 1 | res = Impl::vector_vector( | 303 | 1 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 1 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 1 | type_result, check_overflow_for_decimal); | 306 | 1 | return true; | 307 | 1 | })) { | 308 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 309 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 310 | 0 | type_to_string(res_data_type->get_primitive_type())); | 311 | 0 | } | 312 | 1 | } | 313 | | } else { | 314 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 315 | | } | 316 | 1 | return res; | 317 | 1 | } |
Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 278 | 38 | bool check_overflow_for_decimal) const { | 279 | 38 | ColumnPtr res = nullptr; | 280 | 38 | if constexpr (result_is_decimal) { | 281 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 282 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 283 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 284 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 285 | | type_left, type_right, type_result); | 286 | | res = Impl::vector_vector( | 287 | | column_left->get_ptr(), column_right->get_ptr(), | 288 | | max_and_multiplier.first, max_and_multiplier.second, | 289 | | type_result, check_overflow_for_decimal); | 290 | | return true; | 291 | | })) { | 292 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 293 | | "Wrong type. Expected: Decimal, Actually: {}", | 294 | | type_to_string(res_data_type->get_primitive_type())); | 295 | | } | 296 | 38 | } else { | 297 | 38 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 298 | 38 | DataTypeDecimal256>( | 299 | 38 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 38 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 38 | type_left, type_right, type_result); | 302 | 38 | res = Impl::vector_vector( | 303 | 38 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 38 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 38 | type_result, check_overflow_for_decimal); | 306 | 38 | return true; | 307 | 38 | })) { | 308 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 309 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 310 | 0 | type_to_string(res_data_type->get_primitive_type())); | 311 | 0 | } | 312 | 38 | } | 313 | | } else { | 314 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 315 | | } | 316 | 38 | return res; | 317 | 38 | } |
_ZNK5doris11FunctionDivINS_17DivideDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 278 | 11 | bool check_overflow_for_decimal) const { | 279 | 11 | ColumnPtr res = nullptr; | 280 | 11 | if constexpr (result_is_decimal) { | 281 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 282 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 283 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 284 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 285 | | type_left, type_right, type_result); | 286 | | res = Impl::vector_vector( | 287 | | column_left->get_ptr(), column_right->get_ptr(), | 288 | | max_and_multiplier.first, max_and_multiplier.second, | 289 | | type_result, check_overflow_for_decimal); | 290 | | return true; | 291 | | })) { | 292 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 293 | | "Wrong type. Expected: Decimal, Actually: {}", | 294 | | type_to_string(res_data_type->get_primitive_type())); | 295 | | } | 296 | 11 | } else { | 297 | 11 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 298 | 11 | DataTypeDecimal256>( | 299 | 11 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 300 | 11 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 301 | 11 | type_left, type_right, type_result); | 302 | 11 | res = Impl::vector_vector( | 303 | 11 | column_left->get_ptr(), column_right->get_ptr(), | 304 | 11 | max_and_multiplier.first, max_and_multiplier.second, | 305 | 11 | type_result, check_overflow_for_decimal); | 306 | 11 | return true; | 307 | 11 | })) { | 308 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 309 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 310 | 0 | type_to_string(res_data_type->get_primitive_type())); | 311 | 0 | } | 312 | 11 | } | 313 | | } else { | 314 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 315 | | } | 316 | 11 | return res; | 317 | 11 | } |
|
318 | | }; |
319 | | |
320 | | static const DecimalV2Value one(1, 0); |
321 | | |
322 | | struct DivideFloatingImpl { |
323 | | using ArgA = typename PrimitiveTypeTraits<TYPE_DOUBLE>::CppType; |
324 | | using ArgB = typename PrimitiveTypeTraits<TYPE_DOUBLE>::CppType; |
325 | | static constexpr PrimitiveType ArgAPType = TYPE_DOUBLE; |
326 | | static constexpr PrimitiveType ArgBPType = TYPE_DOUBLE; |
327 | | using ColumnType = typename PrimitiveTypeTraits<TYPE_DOUBLE>::ColumnType; |
328 | | using DataTypeA = typename PrimitiveTypeTraits<TYPE_DOUBLE>::DataType; |
329 | | using DataTypeB = typename PrimitiveTypeTraits<TYPE_DOUBLE>::DataType; |
330 | | |
331 | | constexpr static bool need_replace_null_data_to_default = false; |
332 | | |
333 | 8 | static DataTypes get_variadic_argument_types() { |
334 | 8 | return {std::make_shared<DataTypeFloat64>(), std::make_shared<DataTypeFloat64>()}; |
335 | 8 | } |
336 | | |
337 | | static void apply(const typename ColumnType::Container& a, ArgB b, |
338 | 148 | typename ColumnType::Container& c, PaddedPODArray<UInt8>& null_map) { |
339 | 148 | size_t size = c.size(); |
340 | 148 | UInt8 is_null = b == 0; |
341 | 148 | memset(null_map.data(), is_null, size); |
342 | | |
343 | 148 | if (!is_null) { |
344 | 73.4k | for (size_t i = 0; i < size; i++) { |
345 | 73.2k | c[i] = (double)a[i] / (double)b; |
346 | 73.2k | } |
347 | 136 | } |
348 | 148 | } |
349 | | |
350 | 21.7k | static inline ArgA apply(ArgA a, ArgB b, UInt8& is_null) { |
351 | 21.7k | is_null = b == 0; |
352 | 21.7k | return static_cast<ArgA>(a) / (b + is_null); |
353 | 21.7k | } |
354 | | |
355 | 7 | static ColumnPtr constant_constant(ArgA a, ArgB b) { |
356 | 7 | auto column_result = ColumnFloat64 ::create(1); |
357 | | |
358 | 7 | auto null_map = ColumnUInt8::create(1, 0); |
359 | 7 | column_result->get_element(0) = apply(a, b, null_map->get_element(0)); |
360 | 7 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); |
361 | 7 | } |
362 | | |
363 | 148 | static ColumnPtr vector_constant(ColumnPtr column_left, ArgB b) { |
364 | 148 | const auto column_left_ptr = assert_cast<const ColumnType*>(column_left.get()); |
365 | 148 | auto column_result = ColumnFloat64::create(column_left->size()); |
366 | 148 | DCHECK(column_left_ptr != nullptr); |
367 | | |
368 | 148 | auto null_map = ColumnUInt8::create(column_left->size(), 0); |
369 | 148 | apply(column_left_ptr->get_data(), b, column_result->get_data(), null_map->get_data()); |
370 | 148 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); |
371 | 148 | } |
372 | | |
373 | 0 | static ColumnPtr constant_vector(ArgA a, ColumnPtr column_right) { |
374 | 0 | const auto column_right_ptr = assert_cast<const ColumnType*>(column_right.get()); |
375 | 0 | auto column_result = ColumnFloat64::create(column_right->size()); |
376 | 0 | DCHECK(column_right_ptr != nullptr); |
377 | |
|
378 | 0 | auto null_map = ColumnUInt8::create(column_right->size(), 0); |
379 | 0 | auto& b = column_right_ptr->get_data(); |
380 | 0 | auto& c = column_result->get_data(); |
381 | 0 | auto& n = null_map->get_data(); |
382 | 0 | size_t size = b.size(); |
383 | 0 | for (size_t i = 0; i < size; ++i) { |
384 | 0 | c[i] = apply(a, b[i], n[i]); |
385 | 0 | } |
386 | 0 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); |
387 | 0 | } |
388 | | |
389 | 4.14k | static ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right) { |
390 | 4.14k | const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get()); |
391 | 4.14k | const auto* column_right_ptr = assert_cast<const ColumnType*>(column_right.get()); |
392 | | |
393 | 4.14k | auto column_result = ColumnFloat64::create(column_left->size()); |
394 | 4.14k | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); |
395 | | |
396 | 4.14k | auto null_map = ColumnUInt8::create(column_result->size(), 0); |
397 | 4.14k | auto& a = column_left_ptr->get_data(); |
398 | 4.14k | auto& b = column_right_ptr->get_data(); |
399 | 4.14k | auto& c = column_result->get_data(); |
400 | 4.14k | auto& n = null_map->get_data(); |
401 | 4.14k | size_t size = a.size(); |
402 | 25.9k | for (size_t i = 0; i < size; ++i) { |
403 | 21.7k | c[i] = apply(a[i], b[i], n[i]); |
404 | 21.7k | } |
405 | 4.14k | return ColumnNullable::create(std::move(column_result), std::move(null_map)); |
406 | 4.14k | } |
407 | | }; |
408 | | |
409 | | template <PrimitiveType TypeA, PrimitiveType TypeB> |
410 | | struct DivideDecimalImpl { |
411 | | static_assert(is_decimal(TypeA) && is_decimal(TypeB)); |
412 | | static_assert((TypeA == TYPE_DECIMALV2 && TypeB == TYPE_DECIMALV2) || |
413 | | (TypeA != TYPE_DECIMALV2 && TypeB != TYPE_DECIMALV2)); |
414 | | using ArgA = typename PrimitiveTypeTraits<TypeA>::CppType; |
415 | | using ArgB = typename PrimitiveTypeTraits<TypeB>::CppType; |
416 | | static constexpr PrimitiveType ArgAPType = TypeA; |
417 | | static constexpr PrimitiveType ArgBPType = TypeB; |
418 | | using ArgNativeTypeA = typename PrimitiveTypeTraits<TypeA>::CppType::NativeType; |
419 | | using ArgNativeTypeB = typename PrimitiveTypeTraits<TypeB>::CppType::NativeType; |
420 | | using DataTypeA = typename PrimitiveTypeTraits<TypeA>::DataType; |
421 | | using DataTypeB = typename PrimitiveTypeTraits<TypeB>::DataType; |
422 | | using ColumnTypeA = typename PrimitiveTypeTraits<TypeA>::ColumnType; |
423 | | using ColumnTypeB = typename PrimitiveTypeTraits<TypeB>::ColumnType; |
424 | | |
425 | | constexpr static bool need_replace_null_data_to_default = true; |
426 | | |
427 | 136 | static DataTypes get_variadic_argument_types() { |
428 | 136 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), |
429 | 136 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; |
430 | 136 | } _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
_ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE27get_variadic_argument_typesEv Line | Count | Source | 427 | 8 | static DataTypes get_variadic_argument_types() { | 428 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 429 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 430 | 8 | } |
|
431 | | |
432 | 458 | static inline DecimalV2Value impl(DecimalV2Value a, DecimalV2Value b, UInt8& is_null) { |
433 | 458 | is_null = b.is_zero(); |
434 | 458 | return a / (is_null ? one : b); |
435 | 458 | } |
436 | | |
437 | | template <PrimitiveType ResultType> |
438 | | requires(is_decimal(ResultType)) |
439 | | static inline typename PrimitiveTypeTraits<ResultType>::CppType::NativeType impl( |
440 | 1.29k | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) { |
441 | 1.29k | is_null = b == 0; |
442 | 1.29k | return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) / |
443 | 1.29k | (b + is_null); |
444 | 1.29k | } Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiiRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiiRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiiRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiiRh _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEilRh Line | Count | Source | 440 | 6 | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) { | 441 | 6 | is_null = b == 0; | 442 | 6 | return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) / | 443 | 6 | (b + is_null); | 444 | 6 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEilRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEilRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEilRh _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEinRh Line | Count | Source | 440 | 3 | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) { | 441 | 3 | is_null = b == 0; | 442 | 3 | return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) / | 443 | 3 | (b + is_null); | 444 | 3 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEinRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEinRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEinRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEliRh _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEliRh Line | Count | Source | 440 | 66 | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) { | 441 | 66 | is_null = b == 0; | 442 | 66 | return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) / | 443 | 66 | (b + is_null); | 444 | 66 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEliRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEliRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEllRh _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEllRh Line | Count | Source | 440 | 6 | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) { | 441 | 6 | is_null = b == 0; | 442 | 6 | return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) / | 443 | 6 | (b + is_null); | 444 | 6 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEllRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEllRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElnRh _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElnRh Line | Count | Source | 440 | 245 | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) { | 441 | 245 | is_null = b == 0; | 442 | 245 | return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) / | 443 | 245 | (b + is_null); | 444 | 245 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElnRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElnRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElN4wide7integerILm256EiEERh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElN4wide7integerILm256EiEERh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElN4wide7integerILm256EiEERh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElN4wide7integerILm256EiEERh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEniRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEniRh _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEniRh Line | Count | Source | 440 | 375 | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) { | 441 | 375 | is_null = b == 0; | 442 | 375 | return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) / | 443 | 375 | (b + is_null); | 444 | 375 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEniRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnlRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnlRh _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnlRh Line | Count | Source | 440 | 1 | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) { | 441 | 1 | is_null = b == 0; | 442 | 1 | return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) / | 443 | 1 | (b + is_null); | 444 | 1 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnlRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnnRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnnRh _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnnRh Line | Count | Source | 440 | 394 | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) { | 441 | 394 | is_null = b == 0; | 442 | 394 | return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) / | 443 | 394 | (b + is_null); | 444 | 394 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnnRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERh _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERh Line | Count | Source | 440 | 1 | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) { | 441 | 1 | is_null = b == 0; | 442 | 1 | return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) / | 443 | 1 | (b + is_null); | 444 | 1 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRh _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRh Line | Count | Source | 440 | 185 | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) { | 441 | 185 | is_null = b == 0; | 442 | 185 | return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) / | 443 | 185 | (b + is_null); | 444 | 185 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE4implILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_Rh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE4implILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_Rh Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE4implILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_Rh _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE4implILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_Rh Line | Count | Source | 440 | 11 | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null) { | 441 | 11 | is_null = b == 0; | 442 | 11 | return static_cast<typename PrimitiveTypeTraits<ResultType>::CppType::NativeType>(a) / | 443 | 11 | (b + is_null); | 444 | 11 | } |
|
445 | | |
446 | | template <PrimitiveType ResultType> |
447 | | requires(is_decimal(ResultType) && ResultType != TYPE_DECIMALV2) |
448 | | static ColumnPtr constant_constant( |
449 | | ArgA a, ArgB b, |
450 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
451 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
452 | 4 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
453 | 4 | auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale()); |
454 | | |
455 | 4 | auto null_map = ColumnUInt8::create(1, 0); |
456 | 4 | if (check_overflow_for_decimal) { |
457 | 4 | column_result->get_element(0) = |
458 | 4 | typename PrimitiveTypeTraits<ResultType>::CppType(apply<true, ResultType>( |
459 | 4 | a.value, b.value, null_map->get_element(0), max_result_number)); |
460 | 4 | } else { |
461 | 0 | column_result->get_element(0) = |
462 | 0 | typename PrimitiveTypeTraits<ResultType>::CppType(apply<false, ResultType>( |
463 | 0 | a.value, b.value, null_map->get_element(0), max_result_number)); |
464 | 0 | } |
465 | | |
466 | 4 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); |
467 | 4 | } Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 452 | 1 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 453 | 1 | auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale()); | 454 | | | 455 | 1 | auto null_map = ColumnUInt8::create(1, 0); | 456 | 1 | if (check_overflow_for_decimal) { | 457 | 1 | column_result->get_element(0) = | 458 | 1 | typename PrimitiveTypeTraits<ResultType>::CppType(apply<true, ResultType>( | 459 | 1 | a.value, b.value, null_map->get_element(0), max_result_number)); | 460 | 1 | } else { | 461 | 0 | column_result->get_element(0) = | 462 | 0 | typename PrimitiveTypeTraits<ResultType>::CppType(apply<false, ResultType>( | 463 | 0 | a.value, b.value, null_map->get_element(0), max_result_number)); | 464 | 0 | } | 465 | | | 466 | 1 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 467 | 1 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEESA_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESG_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES9_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES9_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES9_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 452 | 2 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 453 | 2 | auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale()); | 454 | | | 455 | 2 | auto null_map = ColumnUInt8::create(1, 0); | 456 | 2 | if (check_overflow_for_decimal) { | 457 | 2 | column_result->get_element(0) = | 458 | 2 | typename PrimitiveTypeTraits<ResultType>::CppType(apply<true, ResultType>( | 459 | 2 | a.value, b.value, null_map->get_element(0), max_result_number)); | 460 | 2 | } else { | 461 | 0 | column_result->get_element(0) = | 462 | 0 | typename PrimitiveTypeTraits<ResultType>::CppType(apply<false, ResultType>( | 463 | 0 | a.value, b.value, null_map->get_element(0), max_result_number)); | 464 | 0 | } | 465 | | | 466 | 2 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 467 | 2 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES9_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 452 | 1 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 453 | 1 | auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale()); | 454 | | | 455 | 1 | auto null_map = ColumnUInt8::create(1, 0); | 456 | 1 | if (check_overflow_for_decimal) { | 457 | 1 | column_result->get_element(0) = | 458 | 1 | typename PrimitiveTypeTraits<ResultType>::CppType(apply<true, ResultType>( | 459 | 1 | a.value, b.value, null_map->get_element(0), max_result_number)); | 460 | 1 | } else { | 461 | 0 | column_result->get_element(0) = | 462 | 0 | typename PrimitiveTypeTraits<ResultType>::CppType(apply<false, ResultType>( | 463 | 0 | a.value, b.value, null_map->get_element(0), max_result_number)); | 464 | 0 | } | 465 | | | 466 | 1 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 467 | 1 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb |
468 | | |
469 | | template <PrimitiveType ResultType> |
470 | | requires(ResultType == TYPE_DECIMALV2) |
471 | | static ColumnPtr constant_constant( |
472 | | ArgA a, ArgB b, |
473 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
474 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
475 | 12 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
476 | 12 | auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale()); |
477 | | |
478 | 12 | auto null_map = ColumnUInt8::create(1, 0); |
479 | 12 | if (check_overflow_for_decimal) { |
480 | 12 | column_result->get_element(0) = |
481 | 12 | typename PrimitiveTypeTraits<ResultType>::CppType(apply<true, ResultType>( |
482 | 12 | a.value(), b.value(), null_map->get_element(0), max_result_number)); |
483 | 12 | } else { |
484 | 0 | column_result->get_element(0) = |
485 | 0 | typename PrimitiveTypeTraits<ResultType>::CppType(apply<false, ResultType>( |
486 | 0 | a.value(), b.value(), null_map->get_element(0), max_result_number)); |
487 | 0 | } |
488 | | |
489 | 12 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); |
490 | 12 | } |
491 | | |
492 | | template <PrimitiveType ResultType> |
493 | | requires(is_decimal(ResultType) && ResultType != TYPE_DECIMALV2) |
494 | | static ColumnPtr vector_constant( |
495 | | ColumnPtr column_left, ArgB b, |
496 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
497 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
498 | 45 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
499 | 45 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); |
500 | 45 | auto column_result = |
501 | 45 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); |
502 | 45 | DCHECK(column_left_ptr != nullptr); |
503 | | |
504 | 45 | auto null_map = ColumnUInt8::create(column_left->size(), 0); |
505 | 45 | const auto& a = column_left_ptr->get_data().data(); |
506 | 45 | const auto& c = column_result->get_data().data(); |
507 | 45 | auto& n = null_map->get_data(); |
508 | 45 | auto sz = column_left->size(); |
509 | 45 | if (check_overflow_for_decimal) { |
510 | 155 | for (size_t i = 0; i < sz; ++i) { |
511 | 110 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
512 | 110 | apply<true, ResultType>(a[i], b, n[i], max_result_number)); |
513 | 110 | } |
514 | 45 | } else { |
515 | 0 | for (size_t i = 0; i < sz; ++i) { |
516 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
517 | 0 | apply<false, ResultType>(a[i], b, n[i], max_result_number)); |
518 | 0 | } |
519 | 0 | } |
520 | | |
521 | 45 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); |
522 | 45 | } Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 498 | 13 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 499 | 13 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 500 | 13 | auto column_result = | 501 | 13 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 502 | 13 | DCHECK(column_left_ptr != nullptr); | 503 | | | 504 | 13 | auto null_map = ColumnUInt8::create(column_left->size(), 0); | 505 | 13 | const auto& a = column_left_ptr->get_data().data(); | 506 | 13 | const auto& c = column_result->get_data().data(); | 507 | 13 | auto& n = null_map->get_data(); | 508 | 13 | auto sz = column_left->size(); | 509 | 13 | if (check_overflow_for_decimal) { | 510 | 41 | for (size_t i = 0; i < sz; ++i) { | 511 | 28 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 512 | 28 | apply<true, ResultType>(a[i], b, n[i], max_result_number)); | 513 | 28 | } | 514 | 13 | } else { | 515 | 0 | for (size_t i = 0; i < sz; ++i) { | 516 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 517 | 0 | apply<false, ResultType>(a[i], b, n[i], max_result_number)); | 518 | 0 | } | 519 | 0 | } | 520 | | | 521 | 13 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 522 | 13 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 498 | 31 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 499 | 31 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 500 | 31 | auto column_result = | 501 | 31 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 502 | 31 | DCHECK(column_left_ptr != nullptr); | 503 | | | 504 | 31 | auto null_map = ColumnUInt8::create(column_left->size(), 0); | 505 | 31 | const auto& a = column_left_ptr->get_data().data(); | 506 | 31 | const auto& c = column_result->get_data().data(); | 507 | 31 | auto& n = null_map->get_data(); | 508 | 31 | auto sz = column_left->size(); | 509 | 31 | if (check_overflow_for_decimal) { | 510 | 112 | for (size_t i = 0; i < sz; ++i) { | 511 | 81 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 512 | 81 | apply<true, ResultType>(a[i], b, n[i], max_result_number)); | 513 | 81 | } | 514 | 31 | } else { | 515 | 0 | for (size_t i = 0; i < sz; ++i) { | 516 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 517 | 0 | apply<false, ResultType>(a[i], b, n[i], max_result_number)); | 518 | 0 | } | 519 | 0 | } | 520 | | | 521 | 31 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 522 | 31 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 498 | 1 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 499 | 1 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 500 | 1 | auto column_result = | 501 | 1 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 502 | 1 | DCHECK(column_left_ptr != nullptr); | 503 | | | 504 | 1 | auto null_map = ColumnUInt8::create(column_left->size(), 0); | 505 | 1 | const auto& a = column_left_ptr->get_data().data(); | 506 | 1 | const auto& c = column_result->get_data().data(); | 507 | 1 | auto& n = null_map->get_data(); | 508 | 1 | auto sz = column_left->size(); | 509 | 1 | if (check_overflow_for_decimal) { | 510 | 2 | for (size_t i = 0; i < sz; ++i) { | 511 | 1 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 512 | 1 | apply<true, ResultType>(a[i], b, n[i], max_result_number)); | 513 | 1 | } | 514 | 1 | } else { | 515 | 0 | for (size_t i = 0; i < sz; ++i) { | 516 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 517 | 0 | apply<false, ResultType>(a[i], b, n[i], max_result_number)); | 518 | 0 | } | 519 | 0 | } | 520 | | | 521 | 1 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 522 | 1 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3ERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb |
523 | | |
524 | | template <PrimitiveType ResultType> |
525 | | requires(ResultType == TYPE_DECIMALV2) |
526 | | static ColumnPtr vector_constant( |
527 | | ColumnPtr column_left, ArgB b, |
528 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
529 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
530 | 1 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
531 | 1 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); |
532 | 1 | auto column_result = |
533 | 1 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); |
534 | 1 | DCHECK(column_left_ptr != nullptr); |
535 | | |
536 | 1 | auto null_map = ColumnUInt8::create(column_left->size(), 0); |
537 | 1 | const auto& a = column_left_ptr->get_data().data(); |
538 | 1 | const auto& c = column_result->get_data().data(); |
539 | 1 | auto& n = null_map->get_data(); |
540 | 1 | auto sz = column_left->size(); |
541 | 1 | if (check_overflow_for_decimal) { |
542 | 2 | for (size_t i = 0; i < sz; ++i) { |
543 | 1 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
544 | 1 | apply<true, ResultType>(a[i].value(), b.value(), n[i], max_result_number)); |
545 | 1 | } |
546 | 1 | } else { |
547 | 0 | for (size_t i = 0; i < sz; ++i) { |
548 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
549 | 0 | apply<false, ResultType>(a[i].value(), b.value(), n[i], max_result_number)); |
550 | 0 | } |
551 | 0 | } |
552 | | |
553 | 1 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); |
554 | 1 | } |
555 | | |
556 | | template <PrimitiveType ResultType> |
557 | | requires(is_decimal(ResultType) && ResultType != TYPE_DECIMALV2) |
558 | | static ColumnPtr constant_vector( |
559 | | ArgA a, ColumnPtr column_right, |
560 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
561 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
562 | 8 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
563 | 8 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); |
564 | 8 | auto column_result = |
565 | 8 | ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale()); |
566 | 8 | DCHECK(column_right_ptr != nullptr); |
567 | | |
568 | 8 | auto null_map = ColumnUInt8::create(column_right->size(), 0); |
569 | 8 | const auto& b = column_right_ptr->get_data().data(); |
570 | 8 | const auto& c = column_result->get_data().data(); |
571 | 8 | auto& n = null_map->get_data(); |
572 | 8 | auto sz = column_right->size(); |
573 | 8 | if (check_overflow_for_decimal) { |
574 | 17 | for (size_t i = 0; i < sz; ++i) { |
575 | 9 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
576 | 9 | apply<true, ResultType>(a, b[i], n[i], max_result_number)); |
577 | 9 | } |
578 | 8 | } else { |
579 | 0 | for (size_t i = 0; i < sz; ++i) { |
580 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
581 | 0 | apply<false, ResultType>(a, b[i], n[i], max_result_number)); |
582 | 0 | } |
583 | 0 | } |
584 | | |
585 | 8 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); |
586 | 8 | } Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 562 | 6 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 563 | 6 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 564 | 6 | auto column_result = | 565 | 6 | ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale()); | 566 | 6 | DCHECK(column_right_ptr != nullptr); | 567 | | | 568 | 6 | auto null_map = ColumnUInt8::create(column_right->size(), 0); | 569 | 6 | const auto& b = column_right_ptr->get_data().data(); | 570 | 6 | const auto& c = column_result->get_data().data(); | 571 | 6 | auto& n = null_map->get_data(); | 572 | 6 | auto sz = column_right->size(); | 573 | 6 | if (check_overflow_for_decimal) { | 574 | 12 | for (size_t i = 0; i < sz; ++i) { | 575 | 6 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 576 | 6 | apply<true, ResultType>(a, b[i], n[i], max_result_number)); | 577 | 6 | } | 578 | 6 | } else { | 579 | 0 | for (size_t i = 0; i < sz; ++i) { | 580 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 581 | 0 | apply<false, ResultType>(a, b[i], n[i], max_result_number)); | 582 | 0 | } | 583 | 0 | } | 584 | | | 585 | 6 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 586 | 6 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 562 | 2 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 563 | 2 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 564 | 2 | auto column_result = | 565 | 2 | ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale()); | 566 | 2 | DCHECK(column_right_ptr != nullptr); | 567 | | | 568 | 2 | auto null_map = ColumnUInt8::create(column_right->size(), 0); | 569 | 2 | const auto& b = column_right_ptr->get_data().data(); | 570 | 2 | const auto& c = column_result->get_data().data(); | 571 | 2 | auto& n = null_map->get_data(); | 572 | 2 | auto sz = column_right->size(); | 573 | 2 | if (check_overflow_for_decimal) { | 574 | 5 | for (size_t i = 0; i < sz; ++i) { | 575 | 3 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 576 | 3 | apply<true, ResultType>(a, b[i], n[i], max_result_number)); | 577 | 3 | } | 578 | 2 | } else { | 579 | 0 | for (size_t i = 0; i < sz; ++i) { | 580 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 581 | 0 | apply<false, ResultType>(a, b[i], n[i], max_result_number)); | 582 | 0 | } | 583 | 0 | } | 584 | | | 585 | 2 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 586 | 2 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESF_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESE_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNS_15DataTypeDecimalIXT_EEEb |
587 | | |
588 | | template <PrimitiveType ResultType> |
589 | | requires(ResultType == TYPE_DECIMALV2) |
590 | | static ColumnPtr constant_vector( |
591 | | ArgA a, ColumnPtr column_right, |
592 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
593 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
594 | 2 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
595 | 2 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); |
596 | 2 | auto column_result = |
597 | 2 | ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale()); |
598 | 2 | DCHECK(column_right_ptr != nullptr); |
599 | | |
600 | 2 | auto null_map = ColumnUInt8::create(column_right->size(), 0); |
601 | 2 | const auto& b = column_right_ptr->get_data().data(); |
602 | 2 | const auto& c = column_result->get_data().data(); |
603 | 2 | auto& n = null_map->get_data(); |
604 | 2 | auto sz = column_right->size(); |
605 | 2 | if (check_overflow_for_decimal) { |
606 | 4 | for (size_t i = 0; i < sz; ++i) { |
607 | 2 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
608 | 2 | apply<true, ResultType>(a.value(), b[i].value(), n[i], max_result_number)); |
609 | 2 | } |
610 | 2 | } else { |
611 | 0 | for (size_t i = 0; i < sz; ++i) { |
612 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
613 | 0 | apply<false, ResultType>(a.value(), b[i].value(), n[i], max_result_number)); |
614 | 0 | } |
615 | 0 | } |
616 | | |
617 | 2 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); |
618 | 2 | } |
619 | | |
620 | | template <PrimitiveType ResultType> |
621 | | requires(is_decimal(ResultType)) |
622 | | static ColumnPtr vector_vector( |
623 | | ColumnPtr column_left, ColumnPtr column_right, |
624 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
625 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
626 | 536 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
627 | 536 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); |
628 | 536 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); |
629 | | |
630 | 536 | auto column_result = |
631 | 536 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); |
632 | 536 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); |
633 | | |
634 | | // function divide, modulo and pmod |
635 | 536 | auto null_map = ColumnUInt8::create(column_result->size(), 0); |
636 | 536 | const auto& a = column_left_ptr->get_data().data(); |
637 | 536 | const auto& b = column_right_ptr->get_data().data(); |
638 | 536 | const auto& c = column_result->get_data().data(); |
639 | 536 | auto& n = null_map->get_data(); |
640 | 536 | auto sz = column_right->size(); |
641 | 536 | if constexpr (TypeA == TYPE_DECIMALV2) { |
642 | 74 | if (check_overflow_for_decimal) { |
643 | 517 | for (size_t i = 0; i < sz; ++i) { |
644 | 443 | c[i] = DecimalV2Value(apply<true, TYPE_DECIMALV2>(a[i].value(), b[i].value(), |
645 | 443 | n[i], max_result_number)); |
646 | 443 | } |
647 | 74 | } else { |
648 | 0 | for (size_t i = 0; i < sz; ++i) { |
649 | 0 | c[i] = DecimalV2Value(apply<false, TYPE_DECIMALV2>(a[i].value(), b[i].value(), |
650 | 0 | n[i], max_result_number)); |
651 | 0 | } |
652 | 0 | } |
653 | 462 | } else { |
654 | 462 | if (check_overflow_for_decimal) { |
655 | 1.63k | for (size_t i = 0; i < sz; ++i) { |
656 | 1.17k | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
657 | 1.17k | apply<true, ResultType>(a[i], b[i], n[i], max_result_number)); |
658 | 1.17k | } |
659 | 462 | } else { |
660 | 0 | for (size_t i = 0; i < sz; ++i) { |
661 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
662 | 0 | apply<false, ResultType>(a[i], b[i], n[i], max_result_number)); |
663 | 0 | } |
664 | 0 | } |
665 | 462 | } |
666 | 536 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); |
667 | 536 | } _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE13vector_vectorILS1_20EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 626 | 74 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 627 | 74 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 628 | 74 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 629 | | | 630 | 74 | auto column_result = | 631 | 74 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 632 | 74 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 633 | | | 634 | | // function divide, modulo and pmod | 635 | 74 | auto null_map = ColumnUInt8::create(column_result->size(), 0); | 636 | 74 | const auto& a = column_left_ptr->get_data().data(); | 637 | 74 | const auto& b = column_right_ptr->get_data().data(); | 638 | 74 | const auto& c = column_result->get_data().data(); | 639 | 74 | auto& n = null_map->get_data(); | 640 | 74 | auto sz = column_right->size(); | 641 | 74 | if constexpr (TypeA == TYPE_DECIMALV2) { | 642 | 74 | if (check_overflow_for_decimal) { | 643 | 517 | for (size_t i = 0; i < sz; ++i) { | 644 | 443 | c[i] = DecimalV2Value(apply<true, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 645 | 443 | n[i], max_result_number)); | 646 | 443 | } | 647 | 74 | } else { | 648 | 0 | for (size_t i = 0; i < sz; ++i) { | 649 | 0 | c[i] = DecimalV2Value(apply<false, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 650 | 0 | n[i], max_result_number)); | 651 | 0 | } | 652 | 0 | } | 653 | | } else { | 654 | | if (check_overflow_for_decimal) { | 655 | | for (size_t i = 0; i < sz; ++i) { | 656 | | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 657 | | apply<true, ResultType>(a[i], b[i], n[i], max_result_number)); | 658 | | } | 659 | | } else { | 660 | | for (size_t i = 0; i < sz; ++i) { | 661 | | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 662 | | apply<false, ResultType>(a[i], b[i], n[i], max_result_number)); | 663 | | } | 664 | | } | 665 | | } | 666 | 74 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 667 | 74 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 626 | 25 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 627 | 25 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 628 | 25 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 629 | | | 630 | 25 | auto column_result = | 631 | 25 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 632 | 25 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 633 | | | 634 | | // function divide, modulo and pmod | 635 | 25 | auto null_map = ColumnUInt8::create(column_result->size(), 0); | 636 | 25 | const auto& a = column_left_ptr->get_data().data(); | 637 | 25 | const auto& b = column_right_ptr->get_data().data(); | 638 | 25 | const auto& c = column_result->get_data().data(); | 639 | 25 | auto& n = null_map->get_data(); | 640 | 25 | auto sz = column_right->size(); | 641 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 642 | | if (check_overflow_for_decimal) { | 643 | | for (size_t i = 0; i < sz; ++i) { | 644 | | c[i] = DecimalV2Value(apply<true, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 645 | | n[i], max_result_number)); | 646 | | } | 647 | | } else { | 648 | | for (size_t i = 0; i < sz; ++i) { | 649 | | c[i] = DecimalV2Value(apply<false, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 650 | | n[i], max_result_number)); | 651 | | } | 652 | | } | 653 | 25 | } else { | 654 | 25 | if (check_overflow_for_decimal) { | 655 | 62 | for (size_t i = 0; i < sz; ++i) { | 656 | 37 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 657 | 37 | apply<true, ResultType>(a[i], b[i], n[i], max_result_number)); | 658 | 37 | } | 659 | 25 | } else { | 660 | 0 | for (size_t i = 0; i < sz; ++i) { | 661 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 662 | 0 | apply<false, ResultType>(a[i], b[i], n[i], max_result_number)); | 663 | 0 | } | 664 | 0 | } | 665 | 25 | } | 666 | 25 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 667 | 25 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 626 | 4 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 627 | 4 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 628 | 4 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 629 | | | 630 | 4 | auto column_result = | 631 | 4 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 632 | 4 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 633 | | | 634 | | // function divide, modulo and pmod | 635 | 4 | auto null_map = ColumnUInt8::create(column_result->size(), 0); | 636 | 4 | const auto& a = column_left_ptr->get_data().data(); | 637 | 4 | const auto& b = column_right_ptr->get_data().data(); | 638 | 4 | const auto& c = column_result->get_data().data(); | 639 | 4 | auto& n = null_map->get_data(); | 640 | 4 | auto sz = column_right->size(); | 641 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 642 | | if (check_overflow_for_decimal) { | 643 | | for (size_t i = 0; i < sz; ++i) { | 644 | | c[i] = DecimalV2Value(apply<true, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 645 | | n[i], max_result_number)); | 646 | | } | 647 | | } else { | 648 | | for (size_t i = 0; i < sz; ++i) { | 649 | | c[i] = DecimalV2Value(apply<false, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 650 | | n[i], max_result_number)); | 651 | | } | 652 | | } | 653 | 4 | } else { | 654 | 4 | if (check_overflow_for_decimal) { | 655 | 10 | for (size_t i = 0; i < sz; ++i) { | 656 | 6 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 657 | 6 | apply<true, ResultType>(a[i], b[i], n[i], max_result_number)); | 658 | 6 | } | 659 | 4 | } else { | 660 | 0 | for (size_t i = 0; i < sz; ++i) { | 661 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 662 | 0 | apply<false, ResultType>(a[i], b[i], n[i], max_result_number)); | 663 | 0 | } | 664 | 0 | } | 665 | 4 | } | 666 | 4 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 667 | 4 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 626 | 40 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 627 | 40 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 628 | 40 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 629 | | | 630 | 40 | auto column_result = | 631 | 40 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 632 | 40 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 633 | | | 634 | | // function divide, modulo and pmod | 635 | 40 | auto null_map = ColumnUInt8::create(column_result->size(), 0); | 636 | 40 | const auto& a = column_left_ptr->get_data().data(); | 637 | 40 | const auto& b = column_right_ptr->get_data().data(); | 638 | 40 | const auto& c = column_result->get_data().data(); | 639 | 40 | auto& n = null_map->get_data(); | 640 | 40 | auto sz = column_right->size(); | 641 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 642 | | if (check_overflow_for_decimal) { | 643 | | for (size_t i = 0; i < sz; ++i) { | 644 | | c[i] = DecimalV2Value(apply<true, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 645 | | n[i], max_result_number)); | 646 | | } | 647 | | } else { | 648 | | for (size_t i = 0; i < sz; ++i) { | 649 | | c[i] = DecimalV2Value(apply<false, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 650 | | n[i], max_result_number)); | 651 | | } | 652 | | } | 653 | 40 | } else { | 654 | 40 | if (check_overflow_for_decimal) { | 655 | 285 | for (size_t i = 0; i < sz; ++i) { | 656 | 245 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 657 | 245 | apply<true, ResultType>(a[i], b[i], n[i], max_result_number)); | 658 | 245 | } | 659 | 40 | } else { | 660 | 0 | for (size_t i = 0; i < sz; ++i) { | 661 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 662 | 0 | apply<false, ResultType>(a[i], b[i], n[i], max_result_number)); | 663 | 0 | } | 664 | 0 | } | 665 | 40 | } | 666 | 40 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 667 | 40 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 626 | 48 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 627 | 48 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 628 | 48 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 629 | | | 630 | 48 | auto column_result = | 631 | 48 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 632 | 48 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 633 | | | 634 | | // function divide, modulo and pmod | 635 | 48 | auto null_map = ColumnUInt8::create(column_result->size(), 0); | 636 | 48 | const auto& a = column_left_ptr->get_data().data(); | 637 | 48 | const auto& b = column_right_ptr->get_data().data(); | 638 | 48 | const auto& c = column_result->get_data().data(); | 639 | 48 | auto& n = null_map->get_data(); | 640 | 48 | auto sz = column_right->size(); | 641 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 642 | | if (check_overflow_for_decimal) { | 643 | | for (size_t i = 0; i < sz; ++i) { | 644 | | c[i] = DecimalV2Value(apply<true, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 645 | | n[i], max_result_number)); | 646 | | } | 647 | | } else { | 648 | | for (size_t i = 0; i < sz; ++i) { | 649 | | c[i] = DecimalV2Value(apply<false, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 650 | | n[i], max_result_number)); | 651 | | } | 652 | | } | 653 | 48 | } else { | 654 | 48 | if (check_overflow_for_decimal) { | 655 | 342 | for (size_t i = 0; i < sz; ++i) { | 656 | 294 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 657 | 294 | apply<true, ResultType>(a[i], b[i], n[i], max_result_number)); | 658 | 294 | } | 659 | 48 | } else { | 660 | 0 | for (size_t i = 0; i < sz; ++i) { | 661 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 662 | 0 | apply<false, ResultType>(a[i], b[i], n[i], max_result_number)); | 663 | 0 | } | 664 | 0 | } | 665 | 48 | } | 666 | 48 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 667 | 48 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 626 | 295 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 627 | 295 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 628 | 295 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 629 | | | 630 | 295 | auto column_result = | 631 | 295 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 632 | 295 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 633 | | | 634 | | // function divide, modulo and pmod | 635 | 295 | auto null_map = ColumnUInt8::create(column_result->size(), 0); | 636 | 295 | const auto& a = column_left_ptr->get_data().data(); | 637 | 295 | const auto& b = column_right_ptr->get_data().data(); | 638 | 295 | const auto& c = column_result->get_data().data(); | 639 | 295 | auto& n = null_map->get_data(); | 640 | 295 | auto sz = column_right->size(); | 641 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 642 | | if (check_overflow_for_decimal) { | 643 | | for (size_t i = 0; i < sz; ++i) { | 644 | | c[i] = DecimalV2Value(apply<true, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 645 | | n[i], max_result_number)); | 646 | | } | 647 | | } else { | 648 | | for (size_t i = 0; i < sz; ++i) { | 649 | | c[i] = DecimalV2Value(apply<false, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 650 | | n[i], max_result_number)); | 651 | | } | 652 | | } | 653 | 295 | } else { | 654 | 295 | if (check_overflow_for_decimal) { | 655 | 687 | for (size_t i = 0; i < sz; ++i) { | 656 | 392 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 657 | 392 | apply<true, ResultType>(a[i], b[i], n[i], max_result_number)); | 658 | 392 | } | 659 | 295 | } else { | 660 | 0 | for (size_t i = 0; i < sz; ++i) { | 661 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 662 | 0 | apply<false, ResultType>(a[i], b[i], n[i], max_result_number)); | 663 | 0 | } | 664 | 0 | } | 665 | 295 | } | 666 | 295 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 667 | 295 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 626 | 1 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 627 | 1 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 628 | 1 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 629 | | | 630 | 1 | auto column_result = | 631 | 1 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 632 | 1 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 633 | | | 634 | | // function divide, modulo and pmod | 635 | 1 | auto null_map = ColumnUInt8::create(column_result->size(), 0); | 636 | 1 | const auto& a = column_left_ptr->get_data().data(); | 637 | 1 | const auto& b = column_right_ptr->get_data().data(); | 638 | 1 | const auto& c = column_result->get_data().data(); | 639 | 1 | auto& n = null_map->get_data(); | 640 | 1 | auto sz = column_right->size(); | 641 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 642 | | if (check_overflow_for_decimal) { | 643 | | for (size_t i = 0; i < sz; ++i) { | 644 | | c[i] = DecimalV2Value(apply<true, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 645 | | n[i], max_result_number)); | 646 | | } | 647 | | } else { | 648 | | for (size_t i = 0; i < sz; ++i) { | 649 | | c[i] = DecimalV2Value(apply<false, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 650 | | n[i], max_result_number)); | 651 | | } | 652 | | } | 653 | 1 | } else { | 654 | 1 | if (check_overflow_for_decimal) { | 655 | 2 | for (size_t i = 0; i < sz; ++i) { | 656 | 1 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 657 | 1 | apply<true, ResultType>(a[i], b[i], n[i], max_result_number)); | 658 | 1 | } | 659 | 1 | } else { | 660 | 0 | for (size_t i = 0; i < sz; ++i) { | 661 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 662 | 0 | apply<false, ResultType>(a[i], b[i], n[i], max_result_number)); | 663 | 0 | } | 664 | 0 | } | 665 | 1 | } | 666 | 1 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 667 | 1 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 626 | 38 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 627 | 38 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 628 | 38 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 629 | | | 630 | 38 | auto column_result = | 631 | 38 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 632 | 38 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 633 | | | 634 | | // function divide, modulo and pmod | 635 | 38 | auto null_map = ColumnUInt8::create(column_result->size(), 0); | 636 | 38 | const auto& a = column_left_ptr->get_data().data(); | 637 | 38 | const auto& b = column_right_ptr->get_data().data(); | 638 | 38 | const auto& c = column_result->get_data().data(); | 639 | 38 | auto& n = null_map->get_data(); | 640 | 38 | auto sz = column_right->size(); | 641 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 642 | | if (check_overflow_for_decimal) { | 643 | | for (size_t i = 0; i < sz; ++i) { | 644 | | c[i] = DecimalV2Value(apply<true, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 645 | | n[i], max_result_number)); | 646 | | } | 647 | | } else { | 648 | | for (size_t i = 0; i < sz; ++i) { | 649 | | c[i] = DecimalV2Value(apply<false, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 650 | | n[i], max_result_number)); | 651 | | } | 652 | | } | 653 | 38 | } else { | 654 | 38 | if (check_overflow_for_decimal) { | 655 | 222 | for (size_t i = 0; i < sz; ++i) { | 656 | 184 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 657 | 184 | apply<true, ResultType>(a[i], b[i], n[i], max_result_number)); | 658 | 184 | } | 659 | 38 | } else { | 660 | 0 | for (size_t i = 0; i < sz; ++i) { | 661 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 662 | 0 | apply<false, ResultType>(a[i], b[i], n[i], max_result_number)); | 663 | 0 | } | 664 | 0 | } | 665 | 38 | } | 666 | 38 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 667 | 38 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESD_RKNS_15DataTypeDecimalIXT_EEEb Line | Count | Source | 626 | 11 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 627 | 11 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 628 | 11 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 629 | | | 630 | 11 | auto column_result = | 631 | 11 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 632 | 11 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 633 | | | 634 | | // function divide, modulo and pmod | 635 | 11 | auto null_map = ColumnUInt8::create(column_result->size(), 0); | 636 | 11 | const auto& a = column_left_ptr->get_data().data(); | 637 | 11 | const auto& b = column_right_ptr->get_data().data(); | 638 | 11 | const auto& c = column_result->get_data().data(); | 639 | 11 | auto& n = null_map->get_data(); | 640 | 11 | auto sz = column_right->size(); | 641 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 642 | | if (check_overflow_for_decimal) { | 643 | | for (size_t i = 0; i < sz; ++i) { | 644 | | c[i] = DecimalV2Value(apply<true, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 645 | | n[i], max_result_number)); | 646 | | } | 647 | | } else { | 648 | | for (size_t i = 0; i < sz; ++i) { | 649 | | c[i] = DecimalV2Value(apply<false, TYPE_DECIMALV2>(a[i].value(), b[i].value(), | 650 | | n[i], max_result_number)); | 651 | | } | 652 | | } | 653 | 11 | } else { | 654 | 11 | if (check_overflow_for_decimal) { | 655 | 22 | for (size_t i = 0; i < sz; ++i) { | 656 | 11 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 657 | 11 | apply<true, ResultType>(a[i], b[i], n[i], max_result_number)); | 658 | 11 | } | 659 | 11 | } else { | 660 | 0 | for (size_t i = 0; i < sz; ++i) { | 661 | 0 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 662 | 0 | apply<false, ResultType>(a[i], b[i], n[i], max_result_number)); | 663 | 0 | } | 664 | 0 | } | 665 | 11 | } | 666 | 11 | return ColumnNullable::create(std::move(column_result), std::move(null_map)); | 667 | 11 | } |
|
668 | | |
669 | | template <bool check_overflow_for_decimal, PrimitiveType ResultType> |
670 | | requires(is_decimal(ResultType)) |
671 | | static ALWAYS_INLINE typename PrimitiveTypeTraits<ResultType>::CppType::NativeType apply( |
672 | | ArgNativeTypeA a, ArgNativeTypeB b, UInt8& is_null, |
673 | 1.75k | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { |
674 | 1.75k | if constexpr (TypeA == TYPE_DECIMALV2) { |
675 | 458 | DecimalV2Value l(a); |
676 | 458 | DecimalV2Value r(b); |
677 | 458 | auto ans = impl(l, r, is_null); |
678 | 458 | using ANS_TYPE = std::decay_t<decltype(ans)>; |
679 | 458 | if constexpr (check_overflow_for_decimal) { |
680 | 458 | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { |
681 | 458 | if (ans.value() > max_result_number.value() || |
682 | 458 | ans.value() < -max_result_number.value()) { |
683 | 15 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, |
684 | 15 | "Arithmetic overflow: {} {} {} = {}, result type: {}", |
685 | 15 | DecimalV2Value(a).to_string(), "divide", |
686 | 15 | DecimalV2Value(b).to_string(), |
687 | 15 | DecimalV2Value(ans).to_string(), |
688 | 15 | type_to_string(ResultType)); |
689 | 15 | } |
690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { |
691 | | if (ans.value > max_result_number.value || |
692 | | ans.value < -max_result_number.value) { |
693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, |
694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", |
695 | | DecimalV2Value(a).to_string(), "divide", |
696 | | DecimalV2Value(b).to_string(), |
697 | | DecimalV2Value(ans).to_string(), |
698 | | type_to_string(ResultType)); |
699 | | } |
700 | | } else { |
701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { |
702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, |
703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", |
704 | | DecimalV2Value(a).to_string(), "divide", |
705 | | DecimalV2Value(b).to_string(), |
706 | | DecimalV2Value(ans).to_string(), |
707 | | type_to_string(ResultType)); |
708 | | } |
709 | | } |
710 | 458 | } |
711 | 443 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; |
712 | 458 | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); |
713 | 458 | return result; |
714 | 1.29k | } else { |
715 | 1.29k | return impl<ResultType>(a, b, is_null); |
716 | 1.29k | } |
717 | 1.75k | } _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE5applyILb1ELS1_20EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS5_7CppTypeE Line | Count | Source | 673 | 458 | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { | 674 | 458 | if constexpr (TypeA == TYPE_DECIMALV2) { | 675 | 458 | DecimalV2Value l(a); | 676 | 458 | DecimalV2Value r(b); | 677 | 458 | auto ans = impl(l, r, is_null); | 678 | 458 | using ANS_TYPE = std::decay_t<decltype(ans)>; | 679 | 458 | if constexpr (check_overflow_for_decimal) { | 680 | 458 | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { | 681 | 458 | if (ans.value() > max_result_number.value() || | 682 | 458 | ans.value() < -max_result_number.value()) { | 683 | 15 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 684 | 15 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 685 | 15 | DecimalV2Value(a).to_string(), "divide", | 686 | 15 | DecimalV2Value(b).to_string(), | 687 | 15 | DecimalV2Value(ans).to_string(), | 688 | 15 | type_to_string(ResultType)); | 689 | 15 | } | 690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { | 691 | | if (ans.value > max_result_number.value || | 692 | | ans.value < -max_result_number.value) { | 693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 695 | | DecimalV2Value(a).to_string(), "divide", | 696 | | DecimalV2Value(b).to_string(), | 697 | | DecimalV2Value(ans).to_string(), | 698 | | type_to_string(ResultType)); | 699 | | } | 700 | | } else { | 701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { | 702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 704 | | DecimalV2Value(a).to_string(), "divide", | 705 | | DecimalV2Value(b).to_string(), | 706 | | DecimalV2Value(ans).to_string(), | 707 | | type_to_string(ResultType)); | 708 | | } | 709 | | } | 710 | 458 | } | 711 | 443 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; | 712 | 458 | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); | 713 | 458 | return result; | 714 | | } else { | 715 | | return impl<ResultType>(a, b, is_null); | 716 | | } | 717 | 458 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE5applyILb0ELS1_20EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiiRhRKNS5_7CppTypeE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS5_7CppTypeE Line | Count | Source | 673 | 6 | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { | 674 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 675 | | DecimalV2Value l(a); | 676 | | DecimalV2Value r(b); | 677 | | auto ans = impl(l, r, is_null); | 678 | | using ANS_TYPE = std::decay_t<decltype(ans)>; | 679 | | if constexpr (check_overflow_for_decimal) { | 680 | | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { | 681 | | if (ans.value() > max_result_number.value() || | 682 | | ans.value() < -max_result_number.value()) { | 683 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 684 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 685 | | DecimalV2Value(a).to_string(), "divide", | 686 | | DecimalV2Value(b).to_string(), | 687 | | DecimalV2Value(ans).to_string(), | 688 | | type_to_string(ResultType)); | 689 | | } | 690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { | 691 | | if (ans.value > max_result_number.value || | 692 | | ans.value < -max_result_number.value) { | 693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 695 | | DecimalV2Value(a).to_string(), "divide", | 696 | | DecimalV2Value(b).to_string(), | 697 | | DecimalV2Value(ans).to_string(), | 698 | | type_to_string(ResultType)); | 699 | | } | 700 | | } else { | 701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { | 702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 704 | | DecimalV2Value(a).to_string(), "divide", | 705 | | DecimalV2Value(b).to_string(), | 706 | | DecimalV2Value(ans).to_string(), | 707 | | type_to_string(ResultType)); | 708 | | } | 709 | | } | 710 | | } | 711 | | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; | 712 | | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); | 713 | | return result; | 714 | 6 | } else { | 715 | 6 | return impl<ResultType>(a, b, is_null); | 716 | 6 | } | 717 | 6 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEilRhRKNS5_7CppTypeE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS5_7CppTypeE Line | Count | Source | 673 | 3 | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { | 674 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 675 | | DecimalV2Value l(a); | 676 | | DecimalV2Value r(b); | 677 | | auto ans = impl(l, r, is_null); | 678 | | using ANS_TYPE = std::decay_t<decltype(ans)>; | 679 | | if constexpr (check_overflow_for_decimal) { | 680 | | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { | 681 | | if (ans.value() > max_result_number.value() || | 682 | | ans.value() < -max_result_number.value()) { | 683 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 684 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 685 | | DecimalV2Value(a).to_string(), "divide", | 686 | | DecimalV2Value(b).to_string(), | 687 | | DecimalV2Value(ans).to_string(), | 688 | | type_to_string(ResultType)); | 689 | | } | 690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { | 691 | | if (ans.value > max_result_number.value || | 692 | | ans.value < -max_result_number.value) { | 693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 695 | | DecimalV2Value(a).to_string(), "divide", | 696 | | DecimalV2Value(b).to_string(), | 697 | | DecimalV2Value(ans).to_string(), | 698 | | type_to_string(ResultType)); | 699 | | } | 700 | | } else { | 701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { | 702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 704 | | DecimalV2Value(a).to_string(), "divide", | 705 | | DecimalV2Value(b).to_string(), | 706 | | DecimalV2Value(ans).to_string(), | 707 | | type_to_string(ResultType)); | 708 | | } | 709 | | } | 710 | | } | 711 | | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; | 712 | | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); | 713 | | return result; | 714 | 3 | } else { | 715 | 3 | return impl<ResultType>(a, b, is_null); | 716 | 3 | } | 717 | 3 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEinRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS5_7CppTypeE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS5_7CppTypeE Line | Count | Source | 673 | 66 | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { | 674 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 675 | | DecimalV2Value l(a); | 676 | | DecimalV2Value r(b); | 677 | | auto ans = impl(l, r, is_null); | 678 | | using ANS_TYPE = std::decay_t<decltype(ans)>; | 679 | | if constexpr (check_overflow_for_decimal) { | 680 | | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { | 681 | | if (ans.value() > max_result_number.value() || | 682 | | ans.value() < -max_result_number.value()) { | 683 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 684 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 685 | | DecimalV2Value(a).to_string(), "divide", | 686 | | DecimalV2Value(b).to_string(), | 687 | | DecimalV2Value(ans).to_string(), | 688 | | type_to_string(ResultType)); | 689 | | } | 690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { | 691 | | if (ans.value > max_result_number.value || | 692 | | ans.value < -max_result_number.value) { | 693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 695 | | DecimalV2Value(a).to_string(), "divide", | 696 | | DecimalV2Value(b).to_string(), | 697 | | DecimalV2Value(ans).to_string(), | 698 | | type_to_string(ResultType)); | 699 | | } | 700 | | } else { | 701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { | 702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 704 | | DecimalV2Value(a).to_string(), "divide", | 705 | | DecimalV2Value(b).to_string(), | 706 | | DecimalV2Value(ans).to_string(), | 707 | | type_to_string(ResultType)); | 708 | | } | 709 | | } | 710 | | } | 711 | | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; | 712 | | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); | 713 | | return result; | 714 | 66 | } else { | 715 | 66 | return impl<ResultType>(a, b, is_null); | 716 | 66 | } | 717 | 66 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEliRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS5_7CppTypeE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS5_7CppTypeE Line | Count | Source | 673 | 6 | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { | 674 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 675 | | DecimalV2Value l(a); | 676 | | DecimalV2Value r(b); | 677 | | auto ans = impl(l, r, is_null); | 678 | | using ANS_TYPE = std::decay_t<decltype(ans)>; | 679 | | if constexpr (check_overflow_for_decimal) { | 680 | | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { | 681 | | if (ans.value() > max_result_number.value() || | 682 | | ans.value() < -max_result_number.value()) { | 683 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 684 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 685 | | DecimalV2Value(a).to_string(), "divide", | 686 | | DecimalV2Value(b).to_string(), | 687 | | DecimalV2Value(ans).to_string(), | 688 | | type_to_string(ResultType)); | 689 | | } | 690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { | 691 | | if (ans.value > max_result_number.value || | 692 | | ans.value < -max_result_number.value) { | 693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 695 | | DecimalV2Value(a).to_string(), "divide", | 696 | | DecimalV2Value(b).to_string(), | 697 | | DecimalV2Value(ans).to_string(), | 698 | | type_to_string(ResultType)); | 699 | | } | 700 | | } else { | 701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { | 702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 704 | | DecimalV2Value(a).to_string(), "divide", | 705 | | DecimalV2Value(b).to_string(), | 706 | | DecimalV2Value(ans).to_string(), | 707 | | type_to_string(ResultType)); | 708 | | } | 709 | | } | 710 | | } | 711 | | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; | 712 | | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); | 713 | | return result; | 714 | 6 | } else { | 715 | 6 | return impl<ResultType>(a, b, is_null); | 716 | 6 | } | 717 | 6 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEllRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS5_7CppTypeE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS5_7CppTypeE Line | Count | Source | 673 | 245 | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { | 674 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 675 | | DecimalV2Value l(a); | 676 | | DecimalV2Value r(b); | 677 | | auto ans = impl(l, r, is_null); | 678 | | using ANS_TYPE = std::decay_t<decltype(ans)>; | 679 | | if constexpr (check_overflow_for_decimal) { | 680 | | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { | 681 | | if (ans.value() > max_result_number.value() || | 682 | | ans.value() < -max_result_number.value()) { | 683 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 684 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 685 | | DecimalV2Value(a).to_string(), "divide", | 686 | | DecimalV2Value(b).to_string(), | 687 | | DecimalV2Value(ans).to_string(), | 688 | | type_to_string(ResultType)); | 689 | | } | 690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { | 691 | | if (ans.value > max_result_number.value || | 692 | | ans.value < -max_result_number.value) { | 693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 695 | | DecimalV2Value(a).to_string(), "divide", | 696 | | DecimalV2Value(b).to_string(), | 697 | | DecimalV2Value(ans).to_string(), | 698 | | type_to_string(ResultType)); | 699 | | } | 700 | | } else { | 701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { | 702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 704 | | DecimalV2Value(a).to_string(), "divide", | 705 | | DecimalV2Value(b).to_string(), | 706 | | DecimalV2Value(ans).to_string(), | 707 | | type_to_string(ResultType)); | 708 | | } | 709 | | } | 710 | | } | 711 | | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; | 712 | | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); | 713 | | return result; | 714 | 245 | } else { | 715 | 245 | return impl<ResultType>(a, b, is_null); | 716 | 245 | } | 717 | 245 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeElN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS5_7CppTypeE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS5_7CppTypeE Line | Count | Source | 673 | 375 | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { | 674 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 675 | | DecimalV2Value l(a); | 676 | | DecimalV2Value r(b); | 677 | | auto ans = impl(l, r, is_null); | 678 | | using ANS_TYPE = std::decay_t<decltype(ans)>; | 679 | | if constexpr (check_overflow_for_decimal) { | 680 | | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { | 681 | | if (ans.value() > max_result_number.value() || | 682 | | ans.value() < -max_result_number.value()) { | 683 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 684 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 685 | | DecimalV2Value(a).to_string(), "divide", | 686 | | DecimalV2Value(b).to_string(), | 687 | | DecimalV2Value(ans).to_string(), | 688 | | type_to_string(ResultType)); | 689 | | } | 690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { | 691 | | if (ans.value > max_result_number.value || | 692 | | ans.value < -max_result_number.value) { | 693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 695 | | DecimalV2Value(a).to_string(), "divide", | 696 | | DecimalV2Value(b).to_string(), | 697 | | DecimalV2Value(ans).to_string(), | 698 | | type_to_string(ResultType)); | 699 | | } | 700 | | } else { | 701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { | 702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 704 | | DecimalV2Value(a).to_string(), "divide", | 705 | | DecimalV2Value(b).to_string(), | 706 | | DecimalV2Value(ans).to_string(), | 707 | | type_to_string(ResultType)); | 708 | | } | 709 | | } | 710 | | } | 711 | | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; | 712 | | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); | 713 | | return result; | 714 | 375 | } else { | 715 | 375 | return impl<ResultType>(a, b, is_null); | 716 | 375 | } | 717 | 375 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEniRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS5_7CppTypeE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS5_7CppTypeE Line | Count | Source | 673 | 1 | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { | 674 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 675 | | DecimalV2Value l(a); | 676 | | DecimalV2Value r(b); | 677 | | auto ans = impl(l, r, is_null); | 678 | | using ANS_TYPE = std::decay_t<decltype(ans)>; | 679 | | if constexpr (check_overflow_for_decimal) { | 680 | | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { | 681 | | if (ans.value() > max_result_number.value() || | 682 | | ans.value() < -max_result_number.value()) { | 683 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 684 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 685 | | DecimalV2Value(a).to_string(), "divide", | 686 | | DecimalV2Value(b).to_string(), | 687 | | DecimalV2Value(ans).to_string(), | 688 | | type_to_string(ResultType)); | 689 | | } | 690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { | 691 | | if (ans.value > max_result_number.value || | 692 | | ans.value < -max_result_number.value) { | 693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 695 | | DecimalV2Value(a).to_string(), "divide", | 696 | | DecimalV2Value(b).to_string(), | 697 | | DecimalV2Value(ans).to_string(), | 698 | | type_to_string(ResultType)); | 699 | | } | 700 | | } else { | 701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { | 702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 704 | | DecimalV2Value(a).to_string(), "divide", | 705 | | DecimalV2Value(b).to_string(), | 706 | | DecimalV2Value(ans).to_string(), | 707 | | type_to_string(ResultType)); | 708 | | } | 709 | | } | 710 | | } | 711 | | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; | 712 | | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); | 713 | | return result; | 714 | 1 | } else { | 715 | 1 | return impl<ResultType>(a, b, is_null); | 716 | 1 | } | 717 | 1 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnlRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS5_7CppTypeE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS5_7CppTypeE Line | Count | Source | 673 | 394 | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { | 674 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 675 | | DecimalV2Value l(a); | 676 | | DecimalV2Value r(b); | 677 | | auto ans = impl(l, r, is_null); | 678 | | using ANS_TYPE = std::decay_t<decltype(ans)>; | 679 | | if constexpr (check_overflow_for_decimal) { | 680 | | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { | 681 | | if (ans.value() > max_result_number.value() || | 682 | | ans.value() < -max_result_number.value()) { | 683 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 684 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 685 | | DecimalV2Value(a).to_string(), "divide", | 686 | | DecimalV2Value(b).to_string(), | 687 | | DecimalV2Value(ans).to_string(), | 688 | | type_to_string(ResultType)); | 689 | | } | 690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { | 691 | | if (ans.value > max_result_number.value || | 692 | | ans.value < -max_result_number.value) { | 693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 695 | | DecimalV2Value(a).to_string(), "divide", | 696 | | DecimalV2Value(b).to_string(), | 697 | | DecimalV2Value(ans).to_string(), | 698 | | type_to_string(ResultType)); | 699 | | } | 700 | | } else { | 701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { | 702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 704 | | DecimalV2Value(a).to_string(), "divide", | 705 | | DecimalV2Value(b).to_string(), | 706 | | DecimalV2Value(ans).to_string(), | 707 | | type_to_string(ResultType)); | 708 | | } | 709 | | } | 710 | | } | 711 | | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; | 712 | | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); | 713 | | return result; | 714 | 394 | } else { | 715 | 394 | return impl<ResultType>(a, b, is_null); | 716 | 394 | } | 717 | 394 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS5_7CppTypeE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS5_7CppTypeE Line | Count | Source | 673 | 1 | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { | 674 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 675 | | DecimalV2Value l(a); | 676 | | DecimalV2Value r(b); | 677 | | auto ans = impl(l, r, is_null); | 678 | | using ANS_TYPE = std::decay_t<decltype(ans)>; | 679 | | if constexpr (check_overflow_for_decimal) { | 680 | | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { | 681 | | if (ans.value() > max_result_number.value() || | 682 | | ans.value() < -max_result_number.value()) { | 683 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 684 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 685 | | DecimalV2Value(a).to_string(), "divide", | 686 | | DecimalV2Value(b).to_string(), | 687 | | DecimalV2Value(ans).to_string(), | 688 | | type_to_string(ResultType)); | 689 | | } | 690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { | 691 | | if (ans.value > max_result_number.value || | 692 | | ans.value < -max_result_number.value) { | 693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 695 | | DecimalV2Value(a).to_string(), "divide", | 696 | | DecimalV2Value(b).to_string(), | 697 | | DecimalV2Value(ans).to_string(), | 698 | | type_to_string(ResultType)); | 699 | | } | 700 | | } else { | 701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { | 702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 704 | | DecimalV2Value(a).to_string(), "divide", | 705 | | DecimalV2Value(b).to_string(), | 706 | | DecimalV2Value(ans).to_string(), | 707 | | type_to_string(ResultType)); | 708 | | } | 709 | | } | 710 | | } | 711 | | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; | 712 | | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); | 713 | | return result; | 714 | 1 | } else { | 715 | 1 | return impl<ResultType>(a, b, is_null); | 716 | 1 | } | 717 | 1 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS5_7CppTypeE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS5_7CppTypeE Line | Count | Source | 673 | 185 | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { | 674 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 675 | | DecimalV2Value l(a); | 676 | | DecimalV2Value r(b); | 677 | | auto ans = impl(l, r, is_null); | 678 | | using ANS_TYPE = std::decay_t<decltype(ans)>; | 679 | | if constexpr (check_overflow_for_decimal) { | 680 | | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { | 681 | | if (ans.value() > max_result_number.value() || | 682 | | ans.value() < -max_result_number.value()) { | 683 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 684 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 685 | | DecimalV2Value(a).to_string(), "divide", | 686 | | DecimalV2Value(b).to_string(), | 687 | | DecimalV2Value(ans).to_string(), | 688 | | type_to_string(ResultType)); | 689 | | } | 690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { | 691 | | if (ans.value > max_result_number.value || | 692 | | ans.value < -max_result_number.value) { | 693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 695 | | DecimalV2Value(a).to_string(), "divide", | 696 | | DecimalV2Value(b).to_string(), | 697 | | DecimalV2Value(ans).to_string(), | 698 | | type_to_string(ResultType)); | 699 | | } | 700 | | } else { | 701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { | 702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 704 | | DecimalV2Value(a).to_string(), "divide", | 705 | | DecimalV2Value(b).to_string(), | 706 | | DecimalV2Value(ans).to_string(), | 707 | | type_to_string(ResultType)); | 708 | | } | 709 | | } | 710 | | } | 711 | | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; | 712 | | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); | 713 | | return result; | 714 | 185 | } else { | 715 | 185 | return impl<ResultType>(a, b, is_null); | 716 | 185 | } | 717 | 185 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb1ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb0ELS1_28EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb1ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb0ELS1_29EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb1ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RhRKNS5_7CppTypeE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb0ELS1_30EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RhRKNS5_7CppTypeE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb1ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RhRKNS5_7CppTypeE Line | Count | Source | 673 | 11 | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number) { | 674 | | if constexpr (TypeA == TYPE_DECIMALV2) { | 675 | | DecimalV2Value l(a); | 676 | | DecimalV2Value r(b); | 677 | | auto ans = impl(l, r, is_null); | 678 | | using ANS_TYPE = std::decay_t<decltype(ans)>; | 679 | | if constexpr (check_overflow_for_decimal) { | 680 | | if constexpr (std::is_same_v<ANS_TYPE, DecimalV2Value>) { | 681 | | if (ans.value() > max_result_number.value() || | 682 | | ans.value() < -max_result_number.value()) { | 683 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 684 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 685 | | DecimalV2Value(a).to_string(), "divide", | 686 | | DecimalV2Value(b).to_string(), | 687 | | DecimalV2Value(ans).to_string(), | 688 | | type_to_string(ResultType)); | 689 | | } | 690 | | } else if constexpr (IsDecimalNumber<ANS_TYPE>) { | 691 | | if (ans.value > max_result_number.value || | 692 | | ans.value < -max_result_number.value) { | 693 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 694 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 695 | | DecimalV2Value(a).to_string(), "divide", | 696 | | DecimalV2Value(b).to_string(), | 697 | | DecimalV2Value(ans).to_string(), | 698 | | type_to_string(ResultType)); | 699 | | } | 700 | | } else { | 701 | | if (ans > max_result_number.value || ans < -max_result_number.value) { | 702 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 703 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 704 | | DecimalV2Value(a).to_string(), "divide", | 705 | | DecimalV2Value(b).to_string(), | 706 | | DecimalV2Value(ans).to_string(), | 707 | | type_to_string(ResultType)); | 708 | | } | 709 | | } | 710 | | } | 711 | | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType result {}; | 712 | | memcpy(&result, &ans, std::min(sizeof(result), sizeof(ans))); | 713 | | return result; | 714 | 11 | } else { | 715 | 11 | return impl<ResultType>(a, b, is_null); | 716 | 11 | } | 717 | 11 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb0ELS1_35EQclL_ZNS_10is_decimalES1_ETL0_0_EEENS_19PrimitiveTypeTraitsIXT0_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RhRKNS5_7CppTypeE |
718 | | |
719 | | template <PrimitiveType PT> |
720 | | static std::pair<typename PrimitiveTypeTraits<PT>::CppType, |
721 | | typename PrimitiveTypeTraits<PT>::CppType> |
722 | | get_max_and_multiplier(const DataTypeA* type_left, const DataTypeB* type_right, |
723 | 608 | const DataTypeDecimal<PT>& type_result) { |
724 | 608 | auto max_result_number = |
725 | 608 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); |
726 | | |
727 | 608 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); |
728 | 608 | auto result_scale = type_result.get_scale(); |
729 | 608 | DCHECK(orig_result_scale >= result_scale); |
730 | 608 | auto scale_diff_multiplier = |
731 | 608 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); |
732 | 608 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), |
733 | 608 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; |
734 | 608 | } _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE22get_max_and_multiplierILS1_20EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_20EEESC_RKNS9_IXT_EEE Line | Count | Source | 723 | 89 | const DataTypeDecimal<PT>& type_result) { | 724 | 89 | auto max_result_number = | 725 | 89 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 726 | | | 727 | 89 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 728 | 89 | auto result_scale = type_result.get_scale(); | 729 | | DCHECK(orig_result_scale >= result_scale); | 730 | 89 | auto scale_diff_multiplier = | 731 | 89 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 732 | 89 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 733 | 89 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 734 | 89 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEESC_RKNS9_IXT_EEE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Line | Count | Source | 723 | 6 | const DataTypeDecimal<PT>& type_result) { | 724 | 6 | auto max_result_number = | 725 | 6 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 726 | | | 727 | 6 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 728 | 6 | auto result_scale = type_result.get_scale(); | 729 | | DCHECK(orig_result_scale >= result_scale); | 730 | 6 | auto scale_diff_multiplier = | 731 | 6 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 732 | 6 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 733 | 6 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 734 | 6 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Line | Count | Source | 723 | 2 | const DataTypeDecimal<PT>& type_result) { | 724 | 2 | auto max_result_number = | 725 | 2 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 726 | | | 727 | 2 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 728 | 2 | auto result_scale = type_result.get_scale(); | 729 | | DCHECK(orig_result_scale >= result_scale); | 730 | 2 | auto scale_diff_multiplier = | 731 | 2 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 732 | 2 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 733 | 2 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 734 | 2 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Line | Count | Source | 723 | 39 | const DataTypeDecimal<PT>& type_result) { | 724 | 39 | auto max_result_number = | 725 | 39 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 726 | | | 727 | 39 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 728 | 39 | auto result_scale = type_result.get_scale(); | 729 | | DCHECK(orig_result_scale >= result_scale); | 730 | 39 | auto scale_diff_multiplier = | 731 | 39 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 732 | 39 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 733 | 39 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 734 | 39 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEESC_RKNS9_IXT_EEE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEESC_RKNS9_IXT_EEE Line | Count | Source | 723 | 4 | const DataTypeDecimal<PT>& type_result) { | 724 | 4 | auto max_result_number = | 725 | 4 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 726 | | | 727 | 4 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 728 | 4 | auto result_scale = type_result.get_scale(); | 729 | | DCHECK(orig_result_scale >= result_scale); | 730 | 4 | auto scale_diff_multiplier = | 731 | 4 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 732 | 4 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 733 | 4 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 734 | 4 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Line | Count | Source | 723 | 40 | const DataTypeDecimal<PT>& type_result) { | 724 | 40 | auto max_result_number = | 725 | 40 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 726 | | | 727 | 40 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 728 | 40 | auto result_scale = type_result.get_scale(); | 729 | | DCHECK(orig_result_scale >= result_scale); | 730 | 40 | auto scale_diff_multiplier = | 731 | 40 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 732 | 40 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 733 | 40 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 734 | 40 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Line | Count | Source | 723 | 79 | const DataTypeDecimal<PT>& type_result) { | 724 | 79 | auto max_result_number = | 725 | 79 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 726 | | | 727 | 79 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 728 | 79 | auto result_scale = type_result.get_scale(); | 729 | | DCHECK(orig_result_scale >= result_scale); | 730 | 79 | auto scale_diff_multiplier = | 731 | 79 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 732 | 79 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 733 | 79 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 734 | 79 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Line | Count | Source | 723 | 1 | const DataTypeDecimal<PT>& type_result) { | 724 | 1 | auto max_result_number = | 725 | 1 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 726 | | | 727 | 1 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 728 | 1 | auto result_scale = type_result.get_scale(); | 729 | | DCHECK(orig_result_scale >= result_scale); | 730 | 1 | auto scale_diff_multiplier = | 731 | 1 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 732 | 1 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 733 | 1 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 734 | 1 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEESC_RKNS9_IXT_EEE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEESC_RKNS9_IXT_EEE Line | Count | Source | 723 | 297 | const DataTypeDecimal<PT>& type_result) { | 724 | 297 | auto max_result_number = | 725 | 297 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 726 | | | 727 | 297 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 728 | 297 | auto result_scale = type_result.get_scale(); | 729 | | DCHECK(orig_result_scale >= result_scale); | 730 | 297 | auto scale_diff_multiplier = | 731 | 297 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 732 | 297 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 733 | 297 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 734 | 297 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Line | Count | Source | 723 | 1 | const DataTypeDecimal<PT>& type_result) { | 724 | 1 | auto max_result_number = | 725 | 1 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 726 | | | 727 | 1 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 728 | 1 | auto result_scale = type_result.get_scale(); | 729 | | DCHECK(orig_result_scale >= result_scale); | 730 | 1 | auto scale_diff_multiplier = | 731 | 1 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 732 | 1 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 733 | 1 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 734 | 1 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Line | Count | Source | 723 | 39 | const DataTypeDecimal<PT>& type_result) { | 724 | 39 | auto max_result_number = | 725 | 39 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 726 | | | 727 | 39 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 728 | 39 | auto result_scale = type_result.get_scale(); | 729 | | DCHECK(orig_result_scale >= result_scale); | 730 | 39 | auto scale_diff_multiplier = | 731 | 39 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 732 | 39 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 733 | 39 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 734 | 39 | } |
Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEESC_RKNS9_IXT_EEE _ZN5doris17DivideDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEESC_RKNS9_IXT_EEE Line | Count | Source | 723 | 11 | const DataTypeDecimal<PT>& type_result) { | 724 | 11 | auto max_result_number = | 725 | 11 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 726 | | | 727 | 11 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 728 | 11 | auto result_scale = type_result.get_scale(); | 729 | | DCHECK(orig_result_scale >= result_scale); | 730 | 11 | auto scale_diff_multiplier = | 731 | 11 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 732 | 11 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 733 | 11 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 734 | 11 | } |
|
735 | | }; |
736 | | |
737 | 8 | void register_function_divide(SimpleFunctionFactory& factory) { |
738 | 8 | factory.register_function<FunctionDiv<DivideFloatingImpl>>(); |
739 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMALV2, TYPE_DECIMALV2>>>(); |
740 | | |
741 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL32>>>(); |
742 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL64>>>(); |
743 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL128I>>>(); |
744 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL256>>>(); |
745 | | |
746 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL32>>>(); |
747 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL64>>>(); |
748 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL128I>>>(); |
749 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL256>>>(); |
750 | | |
751 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL32>>>(); |
752 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL64>>>(); |
753 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL128I>>>(); |
754 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL256>>>(); |
755 | | |
756 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL32>>>(); |
757 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL64>>>(); |
758 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL128I>>>(); |
759 | 8 | factory.register_function<FunctionDiv<DivideDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL256>>>(); |
760 | 8 | } |
761 | | |
762 | | } // namespace doris |