be/src/exprs/function/multiply.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/Multiply.cpp |
19 | | // and modified by Doris |
20 | | |
21 | | #include <stddef.h> |
22 | | |
23 | | #include "core/column/column_decimal.h" |
24 | | #include "core/column/column_vector.h" |
25 | | #include "core/data_type/data_type_decimal.h" |
26 | | #include "core/data_type/data_type_number.h" |
27 | | #include "core/data_type/number_traits.h" |
28 | | #include "core/types.h" |
29 | | #include "core/value/decimalv2_value.h" |
30 | | #include "exec/common/arithmetic_overflow.h" |
31 | | #include "exprs/function/cast_type_to_either.h" |
32 | | #include "exprs/function/simple_function_factory.h" |
33 | | |
34 | | namespace doris { |
35 | | #include "common/compile_check_begin.h" |
36 | | template <PrimitiveType Type> |
37 | | struct MultiplyIntegralImpl { |
38 | | static constexpr bool result_is_decimal = false; |
39 | | using Arg = typename PrimitiveTypeTraits<Type>::CppType; |
40 | | using ColumnType = typename PrimitiveTypeTraits<Type>::ColumnType; |
41 | | static constexpr PrimitiveType ArgAPType = Type; |
42 | | static constexpr PrimitiveType ArgBPType = Type; |
43 | | using ArgA = Arg; |
44 | | using ArgB = Arg; |
45 | | using DataTypeA = typename PrimitiveTypeTraits<Type>::DataType; |
46 | | using DataTypeB = typename PrimitiveTypeTraits<Type>::DataType; |
47 | | static constexpr PrimitiveType ResultType = Type; |
48 | | constexpr static bool need_replace_null_data_to_default = false; |
49 | | |
50 | 56 | static DataTypes get_variadic_argument_types() { |
51 | 56 | return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(), |
52 | 56 | std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()}; |
53 | 56 | } _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE3EE27get_variadic_argument_typesEv Line | Count | Source | 50 | 8 | static DataTypes get_variadic_argument_types() { | 51 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(), | 52 | 8 | std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()}; | 53 | 8 | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE4EE27get_variadic_argument_typesEv Line | Count | Source | 50 | 8 | static DataTypes get_variadic_argument_types() { | 51 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(), | 52 | 8 | std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()}; | 53 | 8 | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE5EE27get_variadic_argument_typesEv Line | Count | Source | 50 | 8 | static DataTypes get_variadic_argument_types() { | 51 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(), | 52 | 8 | std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()}; | 53 | 8 | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE6EE27get_variadic_argument_typesEv Line | Count | Source | 50 | 8 | static DataTypes get_variadic_argument_types() { | 51 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(), | 52 | 8 | std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()}; | 53 | 8 | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE7EE27get_variadic_argument_typesEv Line | Count | Source | 50 | 8 | static DataTypes get_variadic_argument_types() { | 51 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(), | 52 | 8 | std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()}; | 53 | 8 | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE8EE27get_variadic_argument_typesEv Line | Count | Source | 50 | 8 | static DataTypes get_variadic_argument_types() { | 51 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(), | 52 | 8 | std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()}; | 53 | 8 | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE9EE27get_variadic_argument_typesEv Line | Count | Source | 50 | 8 | static DataTypes get_variadic_argument_types() { | 51 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>(), | 52 | 8 | std::make_shared<typename PrimitiveTypeTraits<Type>::DataType>()}; | 53 | 8 | } |
|
54 | | |
55 | | NO_SANITIZE_UNDEFINED static inline typename PrimitiveTypeTraits<Type>::CppType apply(Arg a, |
56 | 2.45M | Arg b) { |
57 | 2.45M | return a * b; |
58 | 2.45M | } Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE3EE5applyEaa _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE4EE5applyEss Line | Count | Source | 56 | 210 | Arg b) { | 57 | 210 | return a * b; | 58 | 210 | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE5EE5applyEii Line | Count | Source | 56 | 294 | Arg b) { | 57 | 294 | return a * b; | 58 | 294 | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE6EE5applyEll Line | Count | Source | 56 | 125k | Arg b) { | 57 | 125k | return a * b; | 58 | 125k | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE7EE5applyEnn Line | Count | Source | 56 | 939 | Arg b) { | 57 | 939 | return a * b; | 58 | 939 | } |
Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE8EE5applyEff _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE9EE5applyEdd Line | Count | Source | 56 | 2.33M | Arg b) { | 57 | 2.33M | return a * b; | 58 | 2.33M | } |
|
59 | | |
60 | 9 | static ColumnPtr constant_constant(Arg a, Arg b) { |
61 | 9 | auto column_result = ColumnType ::create(1); |
62 | 9 | column_result->get_element(0) = apply(a, b); |
63 | 9 | return column_result; |
64 | 9 | } Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE3EE17constant_constantEaa _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE4EE17constant_constantEss Line | Count | Source | 60 | 2 | static ColumnPtr constant_constant(Arg a, Arg b) { | 61 | 2 | auto column_result = ColumnType ::create(1); | 62 | 2 | column_result->get_element(0) = apply(a, b); | 63 | 2 | return column_result; | 64 | 2 | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE5EE17constant_constantEii Line | Count | Source | 60 | 4 | static ColumnPtr constant_constant(Arg a, Arg b) { | 61 | 4 | auto column_result = ColumnType ::create(1); | 62 | 4 | column_result->get_element(0) = apply(a, b); | 63 | 4 | return column_result; | 64 | 4 | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE6EE17constant_constantEll Line | Count | Source | 60 | 3 | static ColumnPtr constant_constant(Arg a, Arg b) { | 61 | 3 | auto column_result = ColumnType ::create(1); | 62 | 3 | column_result->get_element(0) = apply(a, b); | 63 | 3 | return column_result; | 64 | 3 | } |
Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE7EE17constant_constantEnn Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE8EE17constant_constantEff Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE9EE17constant_constantEdd |
65 | | |
66 | 12.5k | static ColumnPtr vector_constant(ColumnPtr column_left, Arg b) { |
67 | 12.5k | const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get()); |
68 | 12.5k | auto column_result = ColumnType::create(column_left->size()); |
69 | | |
70 | 12.5k | auto& a = column_left_ptr->get_data(); |
71 | 12.5k | auto& c = column_result->get_data(); |
72 | 12.5k | size_t size = a.size(); |
73 | 1.17M | for (size_t i = 0; i < size; ++i) { |
74 | 1.16M | c[i] = apply(a[i], b); |
75 | 1.16M | } |
76 | 12.5k | return column_result; |
77 | 12.5k | } Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE3EE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS4_EEa Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE4EE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS4_EEs Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE5EE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS4_EEi _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE6EE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS4_EEl Line | Count | Source | 66 | 12.2k | static ColumnPtr vector_constant(ColumnPtr column_left, Arg b) { | 67 | 12.2k | const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get()); | 68 | 12.2k | auto column_result = ColumnType::create(column_left->size()); | 69 | | | 70 | 12.2k | auto& a = column_left_ptr->get_data(); | 71 | 12.2k | auto& c = column_result->get_data(); | 72 | 12.2k | size_t size = a.size(); | 73 | 125k | for (size_t i = 0; i < size; ++i) { | 74 | 113k | c[i] = apply(a[i], b); | 75 | 113k | } | 76 | 12.2k | return column_result; | 77 | 12.2k | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE7EE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS4_EEn Line | Count | Source | 66 | 8 | static ColumnPtr vector_constant(ColumnPtr column_left, Arg b) { | 67 | 8 | const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get()); | 68 | 8 | auto column_result = ColumnType::create(column_left->size()); | 69 | | | 70 | 8 | auto& a = column_left_ptr->get_data(); | 71 | 8 | auto& c = column_result->get_data(); | 72 | 8 | size_t size = a.size(); | 73 | 16 | for (size_t i = 0; i < size; ++i) { | 74 | 8 | c[i] = apply(a[i], b); | 75 | 8 | } | 76 | 8 | return column_result; | 77 | 8 | } |
Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE8EE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS4_EEf _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE9EE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS4_EEd Line | Count | Source | 66 | 236 | static ColumnPtr vector_constant(ColumnPtr column_left, Arg b) { | 67 | 236 | const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get()); | 68 | 236 | auto column_result = ColumnType::create(column_left->size()); | 69 | | | 70 | 236 | auto& a = column_left_ptr->get_data(); | 71 | 236 | auto& c = column_result->get_data(); | 72 | 236 | size_t size = a.size(); | 73 | 1.04M | for (size_t i = 0; i < size; ++i) { | 74 | 1.04M | c[i] = apply(a[i], b); | 75 | 1.04M | } | 76 | 236 | return column_result; | 77 | 236 | } |
|
78 | | |
79 | 0 | static ColumnPtr constant_vector(Arg a, ColumnPtr column_right) { |
80 | 0 | const auto* column_right_ptr = assert_cast<const ColumnType*>(column_right.get()); |
81 | 0 | auto column_result = ColumnType::create(column_right->size()); |
82 | 0 | DCHECK(column_right_ptr != nullptr); |
83 | |
|
84 | 0 | auto& b = column_right_ptr->get_data(); |
85 | 0 | auto& c = column_result->get_data(); |
86 | 0 | size_t size = b.size(); |
87 | 0 | for (size_t i = 0; i < size; ++i) { |
88 | 0 | c[i] = apply(a, b[i]); |
89 | 0 | } |
90 | 0 | return column_result; |
91 | 0 | } Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE3EE15constant_vectorEaNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE4EE15constant_vectorEsNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE5EE15constant_vectorEiNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE6EE15constant_vectorElNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE7EE15constant_vectorEnNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE8EE15constant_vectorEfNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE9EE15constant_vectorEdNS_3COWINS_7IColumnEE13immutable_ptrIS4_EE |
92 | | |
93 | 3.31k | static ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right) { |
94 | 3.31k | const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get()); |
95 | 3.31k | const auto* column_right_ptr = assert_cast<const ColumnType*>(column_right.get()); |
96 | | |
97 | 3.31k | auto column_result = ColumnType::create(column_left->size()); |
98 | | |
99 | 3.31k | auto& a = column_left_ptr->get_data(); |
100 | 3.31k | auto& b = column_right_ptr->get_data(); |
101 | 3.31k | auto& c = column_result->get_data(); |
102 | 3.31k | size_t size = a.size(); |
103 | 1.30M | for (size_t i = 0; i < size; ++i) { |
104 | 1.29M | c[i] = apply(a[i], b[i]); |
105 | 1.29M | } |
106 | 3.31k | return column_result; |
107 | 3.31k | } Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE3EE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS4_EES7_ _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE4EE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS4_EES7_ Line | Count | Source | 93 | 39 | static ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right) { | 94 | 39 | const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get()); | 95 | 39 | const auto* column_right_ptr = assert_cast<const ColumnType*>(column_right.get()); | 96 | | | 97 | 39 | auto column_result = ColumnType::create(column_left->size()); | 98 | | | 99 | 39 | auto& a = column_left_ptr->get_data(); | 100 | 39 | auto& b = column_right_ptr->get_data(); | 101 | 39 | auto& c = column_result->get_data(); | 102 | 39 | size_t size = a.size(); | 103 | 247 | for (size_t i = 0; i < size; ++i) { | 104 | 208 | c[i] = apply(a[i], b[i]); | 105 | 208 | } | 106 | 39 | return column_result; | 107 | 39 | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE5EE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS4_EES7_ Line | Count | Source | 93 | 70 | static ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right) { | 94 | 70 | const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get()); | 95 | 70 | const auto* column_right_ptr = assert_cast<const ColumnType*>(column_right.get()); | 96 | | | 97 | 70 | auto column_result = ColumnType::create(column_left->size()); | 98 | | | 99 | 70 | auto& a = column_left_ptr->get_data(); | 100 | 70 | auto& b = column_right_ptr->get_data(); | 101 | 70 | auto& c = column_result->get_data(); | 102 | 70 | size_t size = a.size(); | 103 | 360 | for (size_t i = 0; i < size; ++i) { | 104 | 290 | c[i] = apply(a[i], b[i]); | 105 | 290 | } | 106 | 70 | return column_result; | 107 | 70 | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE6EE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS4_EES7_ Line | Count | Source | 93 | 1.27k | static ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right) { | 94 | 1.27k | const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get()); | 95 | 1.27k | const auto* column_right_ptr = assert_cast<const ColumnType*>(column_right.get()); | 96 | | | 97 | 1.27k | auto column_result = ColumnType::create(column_left->size()); | 98 | | | 99 | 1.27k | auto& a = column_left_ptr->get_data(); | 100 | 1.27k | auto& b = column_right_ptr->get_data(); | 101 | 1.27k | auto& c = column_result->get_data(); | 102 | 1.27k | size_t size = a.size(); | 103 | 13.4k | for (size_t i = 0; i < size; ++i) { | 104 | 12.1k | c[i] = apply(a[i], b[i]); | 105 | 12.1k | } | 106 | 1.27k | return column_result; | 107 | 1.27k | } |
_ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE7EE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS4_EES7_ Line | Count | Source | 93 | 152 | static ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right) { | 94 | 152 | const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get()); | 95 | 152 | const auto* column_right_ptr = assert_cast<const ColumnType*>(column_right.get()); | 96 | | | 97 | 152 | auto column_result = ColumnType::create(column_left->size()); | 98 | | | 99 | 152 | auto& a = column_left_ptr->get_data(); | 100 | 152 | auto& b = column_right_ptr->get_data(); | 101 | 152 | auto& c = column_result->get_data(); | 102 | 152 | size_t size = a.size(); | 103 | 1.08k | for (size_t i = 0; i < size; ++i) { | 104 | 931 | c[i] = apply(a[i], b[i]); | 105 | 931 | } | 106 | 152 | return column_result; | 107 | 152 | } |
Unexecuted instantiation: _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE8EE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS4_EES7_ _ZN5doris20MultiplyIntegralImplILNS_13PrimitiveTypeE9EE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS4_EES7_ Line | Count | Source | 93 | 1.78k | static ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right) { | 94 | 1.78k | const auto* column_left_ptr = assert_cast<const ColumnType*>(column_left.get()); | 95 | 1.78k | const auto* column_right_ptr = assert_cast<const ColumnType*>(column_right.get()); | 96 | | | 97 | 1.78k | auto column_result = ColumnType::create(column_left->size()); | 98 | | | 99 | 1.78k | auto& a = column_left_ptr->get_data(); | 100 | 1.78k | auto& b = column_right_ptr->get_data(); | 101 | 1.78k | auto& c = column_result->get_data(); | 102 | 1.78k | size_t size = a.size(); | 103 | 1.28M | for (size_t i = 0; i < size; ++i) { | 104 | 1.28M | c[i] = apply(a[i], b[i]); | 105 | 1.28M | } | 106 | 1.78k | return column_result; | 107 | 1.78k | } |
|
108 | | }; |
109 | | |
110 | | template <PrimitiveType TypeA, PrimitiveType TypeB> |
111 | | struct MultiplyDecimalImpl { |
112 | | static constexpr bool result_is_decimal = true; |
113 | | static_assert(is_decimal(TypeA) && is_decimal(TypeB)); |
114 | | static_assert((TypeA == TYPE_DECIMALV2 && TypeB == TYPE_DECIMALV2) || |
115 | | (TypeA != TYPE_DECIMALV2 && TypeB != TYPE_DECIMALV2)); |
116 | | |
117 | | constexpr static bool need_replace_null_data_to_default = true; |
118 | | using ArgA = typename PrimitiveTypeTraits<TypeA>::CppType; |
119 | | using ArgB = typename PrimitiveTypeTraits<TypeB>::CppType; |
120 | | static constexpr PrimitiveType ArgAPType = TypeA; |
121 | | static constexpr PrimitiveType ArgBPType = TypeB; |
122 | | using ArgNativeTypeA = typename PrimitiveTypeTraits<TypeA>::CppType::NativeType; |
123 | | using ArgNativeTypeB = typename PrimitiveTypeTraits<TypeB>::CppType::NativeType; |
124 | | using DataTypeA = typename PrimitiveTypeTraits<TypeA>::DataType; |
125 | | using DataTypeB = typename PrimitiveTypeTraits<TypeB>::DataType; |
126 | | using ColumnTypeA = typename PrimitiveTypeTraits<TypeA>::ColumnType; |
127 | | using ColumnTypeB = typename PrimitiveTypeTraits<TypeB>::ColumnType; |
128 | | |
129 | 136 | static DataTypes get_variadic_argument_types() { |
130 | 136 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), |
131 | 136 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; |
132 | 136 | } _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE27get_variadic_argument_typesEv Line | Count | Source | 129 | 8 | static DataTypes get_variadic_argument_types() { | 130 | 8 | return {std::make_shared<typename PrimitiveTypeTraits<TypeA>::DataType>(), | 131 | 8 | std::make_shared<typename PrimitiveTypeTraits<TypeB>::DataType>()}; | 132 | 8 | } |
|
133 | | |
134 | | template <PrimitiveType Result> |
135 | | requires(is_decimal(Result) && Result != TYPE_DECIMALV2) |
136 | | static inline typename PrimitiveTypeTraits<Result>::CppType::NativeType apply( |
137 | 61 | ArgNativeTypeA a, ArgNativeTypeB b) { |
138 | 61 | return static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>( |
139 | 61 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a) * b); |
140 | 61 | } Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEii Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEii Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEii Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEii Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEil Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEil Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEil Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEil Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEin Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEin _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEin Line | Count | Source | 137 | 3 | ArgNativeTypeA a, ArgNativeTypeB b) { | 138 | 3 | return static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>( | 139 | 3 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a) * b); | 140 | 3 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEin Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiN4wide7integerILm256EiEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiN4wide7integerILm256EiEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiN4wide7integerILm256EiEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEiN4wide7integerILm256EiEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEli Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEli Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEli Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEli Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEll Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEll Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEll Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEll Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEln Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEln _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEln Line | Count | Source | 137 | 5 | ArgNativeTypeA a, ArgNativeTypeB b) { | 138 | 5 | return static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>( | 139 | 5 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a) * b); | 140 | 5 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEln Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElN4wide7integerILm256EiEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElN4wide7integerILm256EiEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElN4wide7integerILm256EiEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeElN4wide7integerILm256EiEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEni Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEni Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEni Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEni Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnl Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnl _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnl Line | Count | Source | 137 | 1 | ArgNativeTypeA a, ArgNativeTypeB b) { | 138 | 1 | return static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>( | 139 | 1 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a) * b); | 140 | 1 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnl Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnn Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnn _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnn Line | Count | Source | 137 | 52 | ArgNativeTypeA a, ArgNativeTypeB b) { | 138 | 52 | return static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>( | 139 | 52 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a) * b); | 140 | 52 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnn Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnN4wide7integerILm256EiEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnN4wide7integerILm256EiEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnN4wide7integerILm256EiEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEnN4wide7integerILm256EiEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEi Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEi Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEi Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEi Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEl Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEl Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEl Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEl Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEn Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEn Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEn Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEEn Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_ |
141 | | |
142 | | template <PrimitiveType Result = TYPE_DECIMALV2> |
143 | 15 | static inline DecimalV2Value apply(const DecimalV2Value& a, const DecimalV2Value& b) { |
144 | 15 | return a * b; |
145 | 15 | } |
146 | | |
147 | | /// Apply operation and check overflow. It's used for Decimal operations. @returns true if overflowed, false otherwise. |
148 | | template <PrimitiveType Result> |
149 | | requires(is_decimal(Result)) |
150 | | static inline bool apply(ArgNativeTypeA a, ArgNativeTypeB b, |
151 | 5.21M | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { |
152 | 5.21M | return common::mul_overflow( |
153 | 5.21M | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), |
154 | 5.21M | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); |
155 | 5.21M | } _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbiiRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 29 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 29 | return common::mul_overflow( | 153 | 29 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 29 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 29 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbiiRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 83 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 83 | return common::mul_overflow( | 153 | 83 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 83 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 83 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbiiRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbiiRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbilRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbilRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 2 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 2 | return common::mul_overflow( | 153 | 2 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 2 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 2 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbilRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 10 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 10 | return common::mul_overflow( | 153 | 10 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 10 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 10 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbilRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbinRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbinRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbinRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 3.55k | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 3.55k | return common::mul_overflow( | 153 | 3.55k | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 3.55k | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 3.55k | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbinRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 3 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 3 | return common::mul_overflow( | 153 | 3 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 3 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 3 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbiN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbiN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbiN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbiN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbliRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbliRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 29.4k | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 29.4k | return common::mul_overflow( | 153 | 29.4k | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 29.4k | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 29.4k | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbliRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 16 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 16 | return common::mul_overflow( | 153 | 16 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 16 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 16 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbliRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbllRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbllRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbllRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 2.87M | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 2.87M | return common::mul_overflow( | 153 | 2.87M | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 2.87M | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 2.87M | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbllRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEblnRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEblnRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEblnRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 12 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 12 | return common::mul_overflow( | 153 | 12 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 12 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 12 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEblnRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 2 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 2 | return common::mul_overflow( | 153 | 2 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 2 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 2 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEblN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEblN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEblN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEblN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbniRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbniRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbniRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 756 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 756 | return common::mul_overflow( | 153 | 756 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 756 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 756 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbniRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbnlRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbnlRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbnlRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 2.31M | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 2.31M | return common::mul_overflow( | 153 | 2.31M | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 2.31M | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 2.31M | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbnlRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbnnRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbnnRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbnnRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 121 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 121 | return common::mul_overflow( | 153 | 121 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 121 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 121 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbnnRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 264 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 264 | return common::mul_overflow( | 153 | 264 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 264 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 264 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbnN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbnN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbnN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbnN4wide7integerILm256EiEERNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEEiRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEEiRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEEiRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEEiRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 7 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 7 | return common::mul_overflow( | 153 | 7 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 7 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 7 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEElRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEElRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEElRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEElRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEEnRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEEnRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEEnRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEEnRNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 53 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 53 | return common::mul_overflow( | 153 | 53 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 53 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 53 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEES6_RNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEES6_RNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEES6_RNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEEbN4wide7integerILm256EiEES6_RNS_19PrimitiveTypeTraitsIXT_EE7CppType10NativeTypeE Line | Count | Source | 151 | 12 | typename PrimitiveTypeTraits<Result>::CppType::NativeType& c) { | 152 | 12 | return common::mul_overflow( | 153 | 12 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(a), | 154 | 12 | static_cast<typename PrimitiveTypeTraits<Result>::CppType::NativeType>(b), c); | 155 | 12 | } |
|
156 | | |
157 | | template <PrimitiveType ResultType> |
158 | | requires(is_decimal(ResultType) && ResultType != TYPE_DECIMALV2) |
159 | | static ColumnPtr constant_constant( |
160 | | ArgA a, ArgB b, const DataTypeA* type_left, const DataTypeB* type_right, |
161 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
162 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
163 | 5 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
164 | 5 | auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale()); |
165 | | |
166 | 5 | if (check_overflow_for_decimal) { |
167 | 5 | column_result->get_element(0) = typename PrimitiveTypeTraits<ResultType>::CppType( |
168 | 5 | apply<true, true>(a, b, *type_left, *type_right, res_data_type, |
169 | 5 | max_result_number, scale_diff_multiplier)); |
170 | 5 | } else { |
171 | 0 | column_result->get_element(0) = typename PrimitiveTypeTraits<ResultType>::CppType( |
172 | 0 | apply<true, false>(a, b, *type_left, *type_right, res_data_type, |
173 | 0 | max_result_number, scale_diff_multiplier)); |
174 | 0 | } |
175 | | |
176 | 5 | return column_result; |
177 | 5 | } Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEESA_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEESA_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEESA_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEESA_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSC_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSC_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSC_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSC_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSC_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSC_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSC_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSC_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSF_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSF_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSF_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEENS9_IN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSF_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSC_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSC_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSC_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSC_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEESA_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEESA_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEESA_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEESA_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSC_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSC_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSC_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSC_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSF_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSF_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSF_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEENS9_IN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSF_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSC_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSC_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSC_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSC_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSC_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSC_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSC_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Line | Count | Source | 163 | 2 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 164 | 2 | auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale()); | 165 | | | 166 | 2 | if (check_overflow_for_decimal) { | 167 | 2 | column_result->get_element(0) = typename PrimitiveTypeTraits<ResultType>::CppType( | 168 | 2 | apply<true, true>(a, b, *type_left, *type_right, res_data_type, | 169 | 2 | max_result_number, scale_diff_multiplier)); | 170 | 2 | } else { | 171 | 0 | column_result->get_element(0) = typename PrimitiveTypeTraits<ResultType>::CppType( | 172 | 0 | apply<true, false>(a, b, *type_left, *type_right, res_data_type, | 173 | 0 | max_result_number, scale_diff_multiplier)); | 174 | 0 | } | 175 | | | 176 | 2 | return column_result; | 177 | 2 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSC_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESN_RKNSC_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES9_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES9_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES9_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEb Line | Count | Source | 163 | 2 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 164 | 2 | auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale()); | 165 | | | 166 | 2 | if (check_overflow_for_decimal) { | 167 | 2 | column_result->get_element(0) = typename PrimitiveTypeTraits<ResultType>::CppType( | 168 | 2 | apply<true, true>(a, b, *type_left, *type_right, res_data_type, | 169 | 2 | max_result_number, scale_diff_multiplier)); | 170 | 2 | } else { | 171 | 0 | column_result->get_element(0) = typename PrimitiveTypeTraits<ResultType>::CppType( | 172 | 0 | apply<true, false>(a, b, *type_left, *type_right, res_data_type, | 173 | 0 | max_result_number, scale_diff_multiplier)); | 174 | 0 | } | 175 | | | 176 | 2 | return column_result; | 177 | 2 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES9_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSF_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSF_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSF_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ENS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSF_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSF_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSF_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSF_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSF_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSF_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSF_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSF_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS9_IlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSF_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSF_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSF_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSF_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEENS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSF_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESQ_RKNSF_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE17constant_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEESD_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE17constant_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEESD_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE17constant_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEESD_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE17constant_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEESD_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEb Line | Count | Source | 163 | 1 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 164 | 1 | auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale()); | 165 | | | 166 | 1 | if (check_overflow_for_decimal) { | 167 | 1 | column_result->get_element(0) = typename PrimitiveTypeTraits<ResultType>::CppType( | 168 | 1 | apply<true, true>(a, b, *type_left, *type_right, res_data_type, | 169 | 1 | max_result_number, scale_diff_multiplier)); | 170 | 1 | } else { | 171 | 0 | column_result->get_element(0) = typename PrimitiveTypeTraits<ResultType>::CppType( | 172 | 0 | apply<true, false>(a, b, *type_left, *type_right, res_data_type, | 173 | 0 | max_result_number, scale_diff_multiplier)); | 174 | 0 | } | 175 | | | 176 | 1 | return column_result; | 177 | 1 | } |
|
178 | | |
179 | | template <PrimitiveType ResultType> |
180 | | requires(ResultType == TYPE_DECIMALV2) |
181 | | static ColumnPtr constant_constant( |
182 | | ArgA a, ArgB b, const DataTypeA* type_left, const DataTypeB* type_right, |
183 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
184 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
185 | 13 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
186 | 13 | auto column_result = ColumnDecimal<ResultType>::create(1, res_data_type.get_scale()); |
187 | | |
188 | 13 | if (check_overflow_for_decimal) { |
189 | 13 | column_result->get_element(0) = typename PrimitiveTypeTraits<ResultType>::CppType( |
190 | 13 | apply<true, true>(a.value(), b.value(), *type_left, *type_right, res_data_type, |
191 | 13 | max_result_number, scale_diff_multiplier)); |
192 | 13 | } else { |
193 | 0 | column_result->get_element(0) = typename PrimitiveTypeTraits<ResultType>::CppType( |
194 | 0 | apply<true, false>(a.value(), b.value(), *type_left, *type_right, res_data_type, |
195 | 0 | max_result_number, scale_diff_multiplier)); |
196 | 0 | } |
197 | | |
198 | 13 | return column_result; |
199 | 13 | } |
200 | | |
201 | | template <PrimitiveType ResultType> |
202 | | requires(is_decimal(ResultType) && ResultType != TYPE_DECIMALV2) |
203 | | static ColumnPtr vector_constant( |
204 | | ColumnPtr column_left, ArgB b, const DataTypeA* type_left, const DataTypeB* type_right, |
205 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
206 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
207 | 344 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
208 | 344 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); |
209 | 344 | auto column_result = |
210 | 344 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); |
211 | 344 | DCHECK(column_left_ptr != nullptr); |
212 | | |
213 | 344 | bool need_adjust_scale = scale_diff_multiplier.value > 1; |
214 | 344 | const auto& a = column_left_ptr->get_data(); |
215 | 344 | auto& c = column_result->get_data(); |
216 | 344 | std::visit( |
217 | 344 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { |
218 | 30.2k | for (size_t i = 0; i < column_left->size(); ++i) { |
219 | 29.9k | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
220 | 29.9k | apply<need_adjust_scale, check_overflow_for_decimal>( |
221 | 29.9k | a[i], b, *type_left, *type_right, res_data_type, |
222 | 29.9k | max_result_number, scale_diff_multiplier)); |
223 | 29.9k | } |
224 | 344 | }, Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Line | Count | Source | 217 | 18 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 45 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 27 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 27 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 27 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 27 | max_result_number, scale_diff_multiplier)); | 223 | 27 | } | 224 | 18 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Line | Count | Source | 217 | 30 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 72 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 42 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 42 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 42 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 42 | max_result_number, scale_diff_multiplier)); | 223 | 42 | } | 224 | 30 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Line | Count | Source | 217 | 58 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 29.4k | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 29.4k | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 29.4k | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 29.4k | a[i], b, *type_left, *type_right, res_data_type, | 222 | 29.4k | max_result_number, scale_diff_multiplier)); | 223 | 29.4k | } | 224 | 58 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Line | Count | Source | 217 | 2 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 5 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 3 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 3 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 3 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 3 | max_result_number, scale_diff_multiplier)); | 223 | 3 | } | 224 | 2 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Line | Count | Source | 217 | 231 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 674 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 443 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 443 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 443 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 443 | max_result_number, scale_diff_multiplier)); | 223 | 443 | } | 224 | 231 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Line | Count | Source | 217 | 1 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 2 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 1 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 1 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 1 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 1 | max_result_number, scale_diff_multiplier)); | 223 | 1 | } | 224 | 1 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Line | Count | Source | 217 | 1 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 2 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 1 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 1 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 1 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 1 | max_result_number, scale_diff_multiplier)); | 223 | 1 | } | 224 | 1 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Line | Count | Source | 217 | 1 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 2 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 1 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 1 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 1 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 1 | max_result_number, scale_diff_multiplier)); | 223 | 1 | } | 224 | 1 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_IbLb1EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_IbLb0EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_IbLb1EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_IbLb0EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_IbLb1EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_IbLb0EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_IbLb1EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_IbLb0EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Line | Count | Source | 217 | 2 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 5 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 3 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 3 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 3 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 3 | max_result_number, scale_diff_multiplier)); | 223 | 3 | } | 224 | 2 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ |
225 | 344 | make_bool_variant(need_adjust_scale), |
226 | 344 | make_bool_variant(check_overflow_for_decimal)); |
227 | | |
228 | 344 | return column_result; |
229 | 344 | } _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Line | Count | Source | 207 | 18 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 208 | 18 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 209 | 18 | auto column_result = | 210 | 18 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 211 | 18 | DCHECK(column_left_ptr != nullptr); | 212 | | | 213 | 18 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 214 | 18 | const auto& a = column_left_ptr->get_data(); | 215 | 18 | auto& c = column_result->get_data(); | 216 | 18 | std::visit( | 217 | 18 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 18 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 18 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 18 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 18 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 18 | max_result_number, scale_diff_multiplier)); | 223 | 18 | } | 224 | 18 | }, | 225 | 18 | make_bool_variant(need_adjust_scale), | 226 | 18 | make_bool_variant(check_overflow_for_decimal)); | 227 | | | 228 | 18 | return column_result; | 229 | 18 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Line | Count | Source | 207 | 30 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 208 | 30 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 209 | 30 | auto column_result = | 210 | 30 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 211 | 30 | DCHECK(column_left_ptr != nullptr); | 212 | | | 213 | 30 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 214 | 30 | const auto& a = column_left_ptr->get_data(); | 215 | 30 | auto& c = column_result->get_data(); | 216 | 30 | std::visit( | 217 | 30 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 30 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 30 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 30 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 30 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 30 | max_result_number, scale_diff_multiplier)); | 223 | 30 | } | 224 | 30 | }, | 225 | 30 | make_bool_variant(need_adjust_scale), | 226 | 30 | make_bool_variant(check_overflow_for_decimal)); | 227 | | | 228 | 30 | return column_result; | 229 | 30 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_28EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_28EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Line | Count | Source | 207 | 58 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 208 | 58 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 209 | 58 | auto column_result = | 210 | 58 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 211 | 58 | DCHECK(column_left_ptr != nullptr); | 212 | | | 213 | 58 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 214 | 58 | const auto& a = column_left_ptr->get_data(); | 215 | 58 | auto& c = column_result->get_data(); | 216 | 58 | std::visit( | 217 | 58 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 58 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 58 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 58 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 58 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 58 | max_result_number, scale_diff_multiplier)); | 223 | 58 | } | 224 | 58 | }, | 225 | 58 | make_bool_variant(need_adjust_scale), | 226 | 58 | make_bool_variant(check_overflow_for_decimal)); | 227 | | | 228 | 58 | return column_result; | 229 | 58 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Line | Count | Source | 207 | 2 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 208 | 2 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 209 | 2 | auto column_result = | 210 | 2 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 211 | 2 | DCHECK(column_left_ptr != nullptr); | 212 | | | 213 | 2 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 214 | 2 | const auto& a = column_left_ptr->get_data(); | 215 | 2 | auto& c = column_result->get_data(); | 216 | 2 | std::visit( | 217 | 2 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 2 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 2 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 2 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 2 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 2 | max_result_number, scale_diff_multiplier)); | 223 | 2 | } | 224 | 2 | }, | 225 | 2 | make_bool_variant(need_adjust_scale), | 226 | 2 | make_bool_variant(check_overflow_for_decimal)); | 227 | | | 228 | 2 | return column_result; | 229 | 2 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_29EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_29EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Line | Count | Source | 207 | 232 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 208 | 232 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 209 | 232 | auto column_result = | 210 | 232 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 211 | 232 | DCHECK(column_left_ptr != nullptr); | 212 | | | 213 | 232 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 214 | 232 | const auto& a = column_left_ptr->get_data(); | 215 | 232 | auto& c = column_result->get_data(); | 216 | 232 | std::visit( | 217 | 232 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 232 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 232 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 232 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 232 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 232 | max_result_number, scale_diff_multiplier)); | 223 | 232 | } | 224 | 232 | }, | 225 | 232 | make_bool_variant(need_adjust_scale), | 226 | 232 | make_bool_variant(check_overflow_for_decimal)); | 227 | | | 228 | 232 | return column_result; | 229 | 232 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Line | Count | Source | 207 | 2 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 208 | 2 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 209 | 2 | auto column_result = | 210 | 2 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 211 | 2 | DCHECK(column_left_ptr != nullptr); | 212 | | | 213 | 2 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 214 | 2 | const auto& a = column_left_ptr->get_data(); | 215 | 2 | auto& c = column_result->get_data(); | 216 | 2 | std::visit( | 217 | 2 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 2 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 2 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 2 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 2 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 2 | max_result_number, scale_diff_multiplier)); | 223 | 2 | } | 224 | 2 | }, | 225 | 2 | make_bool_variant(need_adjust_scale), | 226 | 2 | make_bool_variant(check_overflow_for_decimal)); | 227 | | | 228 | 2 | return column_result; | 229 | 2 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_30EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_30EEEPKNSE_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIiEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Line | Count | Source | 207 | 2 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 208 | 2 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 209 | 2 | auto column_result = | 210 | 2 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 211 | 2 | DCHECK(column_left_ptr != nullptr); | 212 | | | 213 | 2 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 214 | 2 | const auto& a = column_left_ptr->get_data(); | 215 | 2 | auto& c = column_result->get_data(); | 216 | 2 | std::visit( | 217 | 2 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 218 | 2 | for (size_t i = 0; i < column_left->size(); ++i) { | 219 | 2 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 220 | 2 | apply<need_adjust_scale, check_overflow_for_decimal>( | 221 | 2 | a[i], b, *type_left, *type_right, res_data_type, | 222 | 2 | max_result_number, scale_diff_multiplier)); | 223 | 2 | } | 224 | 2 | }, | 225 | 2 | make_bool_variant(need_adjust_scale), | 226 | 2 | make_bool_variant(check_overflow_for_decimal)); | 227 | | | 228 | 2 | return column_result; | 229 | 2 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIlEEPKNS_15DataTypeDecimalILS1_35EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_12Decimal128V3EPKNS_15DataTypeDecimalILS1_35EEEPKNSA_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15vector_constantILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_7DecimalIN4wide7integerILm256EiEEEEPKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEb |
230 | | |
231 | | template <PrimitiveType ResultType> |
232 | | requires(ResultType == TYPE_DECIMALV2) |
233 | | static ColumnPtr vector_constant( |
234 | | ColumnPtr column_left, ArgB b, const DataTypeA* type_left, const DataTypeB* type_right, |
235 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
236 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
237 | 1 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
238 | 1 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); |
239 | 1 | auto column_result = |
240 | 1 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); |
241 | 1 | DCHECK(column_left_ptr != nullptr); |
242 | | |
243 | 1 | bool need_adjust_scale = scale_diff_multiplier.value() > 1; |
244 | 1 | const auto& a = column_left_ptr->get_data(); |
245 | 1 | auto& c = column_result->get_data(); |
246 | 1 | std::visit( |
247 | 1 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { |
248 | 2 | for (size_t i = 0; i < column_left->size(); ++i) { |
249 | 1 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
250 | 1 | apply<need_adjust_scale, check_overflow_for_decimal>( |
251 | 1 | a[i].value(), b.value(), *type_left, *type_right, |
252 | 1 | res_data_type, max_result_number, scale_diff_multiplier)); |
253 | 1 | } |
254 | 1 | }, Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE15vector_constantILS1_20EQeqTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_14DecimalV2ValueEPKNS_15DataTypeDecimalILS1_20EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE15vector_constantILS1_20EQeqTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_14DecimalV2ValueEPKNS_15DataTypeDecimalILS1_20EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_IbLb1EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE15vector_constantILS1_20EQeqTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_14DecimalV2ValueEPKNS_15DataTypeDecimalILS1_20EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_IbLb0EEEEDaSM_SN_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE15vector_constantILS1_20EQeqTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_NS_14DecimalV2ValueEPKNS_15DataTypeDecimalILS1_20EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_EEDaSM_SN_ Line | Count | Source | 247 | 1 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 248 | 2 | for (size_t i = 0; i < column_left->size(); ++i) { | 249 | 1 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 250 | 1 | apply<need_adjust_scale, check_overflow_for_decimal>( | 251 | 1 | a[i].value(), b.value(), *type_left, *type_right, | 252 | 1 | res_data_type, max_result_number, scale_diff_multiplier)); | 253 | 1 | } | 254 | 1 | }, |
|
255 | 1 | make_bool_variant(need_adjust_scale), |
256 | 1 | make_bool_variant(check_overflow_for_decimal)); |
257 | | |
258 | 1 | return column_result; |
259 | 1 | } |
260 | | |
261 | | template <PrimitiveType ResultType> |
262 | | requires(is_decimal(ResultType) && ResultType != TYPE_DECIMALV2) |
263 | | static ColumnPtr constant_vector( |
264 | | ArgA a, ColumnPtr column_right, const DataTypeA* type_left, const DataTypeB* type_right, |
265 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
266 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
267 | 65 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
268 | 65 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); |
269 | 65 | auto column_result = |
270 | 65 | ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale()); |
271 | | |
272 | 65 | bool need_adjust_scale = scale_diff_multiplier.value > 1; |
273 | 65 | auto& b = column_right_ptr->get_data(); |
274 | 65 | auto& c = column_result->get_data(); |
275 | 65 | std::visit( |
276 | 65 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { |
277 | 3.38k | for (size_t i = 0; i < column_right->size(); ++i) { |
278 | 3.32k | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
279 | 3.32k | apply<need_adjust_scale, check_overflow_for_decimal>( |
280 | 3.32k | a, b[i], *type_left, *type_right, res_data_type, |
281 | 3.32k | max_result_number, scale_diff_multiplier)); |
282 | 3.32k | } |
283 | 65 | }, Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Line | Count | Source | 276 | 4 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 277 | 8 | for (size_t i = 0; i < column_right->size(); ++i) { | 278 | 4 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 279 | 4 | apply<need_adjust_scale, check_overflow_for_decimal>( | 280 | 4 | a, b[i], *type_left, *type_right, res_data_type, | 281 | 4 | max_result_number, scale_diff_multiplier)); | 282 | 4 | } | 283 | 4 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Line | Count | Source | 276 | 51 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 277 | 3.35k | for (size_t i = 0; i < column_right->size(); ++i) { | 278 | 3.30k | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 279 | 3.30k | apply<need_adjust_scale, check_overflow_for_decimal>( | 280 | 3.30k | a, b[i], *type_left, *type_right, res_data_type, | 281 | 3.30k | max_result_number, scale_diff_multiplier)); | 282 | 3.30k | } | 283 | 51 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Line | Count | Source | 276 | 6 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 277 | 15 | for (size_t i = 0; i < column_right->size(); ++i) { | 278 | 9 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 279 | 9 | apply<need_adjust_scale, check_overflow_for_decimal>( | 280 | 9 | a, b[i], *type_left, *type_right, res_data_type, | 281 | 9 | max_result_number, scale_diff_multiplier)); | 282 | 9 | } | 283 | 6 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Line | Count | Source | 276 | 3 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 277 | 6 | for (size_t i = 0; i < column_right->size(); ++i) { | 278 | 3 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 279 | 3 | apply<need_adjust_scale, check_overflow_for_decimal>( | 280 | 3 | a, b[i], *type_left, *type_right, res_data_type, | 281 | 3 | max_result_number, scale_diff_multiplier)); | 282 | 3 | } | 283 | 3 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_IbLb1EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_IbLb0EEEEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_EEDaSN_SO_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Line | Count | Source | 276 | 1 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 277 | 2 | for (size_t i = 0; i < column_right->size(); ++i) { | 278 | 1 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 279 | 1 | apply<need_adjust_scale, check_overflow_for_decimal>( | 280 | 1 | a, b[i], *type_left, *type_right, res_data_type, | 281 | 1 | max_result_number, scale_diff_multiplier)); | 282 | 1 | } | 283 | 1 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_IbLb1EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_IbLb0EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_IbLb1EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_IbLb0EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_IbLb1EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_IbLb0EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_IbLb1EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_IbLb0EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_IbLb1EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_IbLb0EEEEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_EEDaSP_SQ_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESX_IbLb1EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESX_IbLb0EEEEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESY_EEDaST_SU_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESV_EEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESU_IbLb1EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESU_IbLb0EEEEDaSQ_SR_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESV_EEDaSQ_SR_ |
284 | 65 | make_bool_variant(need_adjust_scale), |
285 | 65 | make_bool_variant(check_overflow_for_decimal)); |
286 | 65 | return column_result; |
287 | 65 | } Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Line | Count | Source | 267 | 4 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 268 | 4 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 269 | 4 | auto column_result = | 270 | 4 | ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale()); | 271 | | | 272 | 4 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 273 | 4 | auto& b = column_right_ptr->get_data(); | 274 | 4 | auto& c = column_result->get_data(); | 275 | 4 | std::visit( | 276 | 4 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 277 | 4 | for (size_t i = 0; i < column_right->size(); ++i) { | 278 | 4 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 279 | 4 | apply<need_adjust_scale, check_overflow_for_decimal>( | 280 | 4 | a, b[i], *type_left, *type_right, res_data_type, | 281 | 4 | max_result_number, scale_diff_multiplier)); | 282 | 4 | } | 283 | 4 | }, | 284 | 4 | make_bool_variant(need_adjust_scale), | 285 | 4 | make_bool_variant(check_overflow_for_decimal)); | 286 | 4 | return column_result; | 287 | 4 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Line | Count | Source | 267 | 51 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 268 | 51 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 269 | 51 | auto column_result = | 270 | 51 | ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale()); | 271 | | | 272 | 51 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 273 | 51 | auto& b = column_right_ptr->get_data(); | 274 | 51 | auto& c = column_result->get_data(); | 275 | 51 | std::visit( | 276 | 51 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 277 | 51 | for (size_t i = 0; i < column_right->size(); ++i) { | 278 | 51 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 279 | 51 | apply<need_adjust_scale, check_overflow_for_decimal>( | 280 | 51 | a, b[i], *type_left, *type_right, res_data_type, | 281 | 51 | max_result_number, scale_diff_multiplier)); | 282 | 51 | } | 283 | 51 | }, | 284 | 51 | make_bool_variant(need_adjust_scale), | 285 | 51 | make_bool_variant(check_overflow_for_decimal)); | 286 | 51 | return column_result; | 287 | 51 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIiEES8_PKNS_15DataTypeDecimalILS1_28EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Line | Count | Source | 267 | 6 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 268 | 6 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 269 | 6 | auto column_result = | 270 | 6 | ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale()); | 271 | | | 272 | 6 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 273 | 6 | auto& b = column_right_ptr->get_data(); | 274 | 6 | auto& c = column_result->get_data(); | 275 | 6 | std::visit( | 276 | 6 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 277 | 6 | for (size_t i = 0; i < column_right->size(); ++i) { | 278 | 6 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 279 | 6 | apply<need_adjust_scale, check_overflow_for_decimal>( | 280 | 6 | a, b[i], *type_left, *type_right, res_data_type, | 281 | 6 | max_result_number, scale_diff_multiplier)); | 282 | 6 | } | 283 | 6 | }, | 284 | 6 | make_bool_variant(need_adjust_scale), | 285 | 6 | make_bool_variant(check_overflow_for_decimal)); | 286 | 6 | return column_result; | 287 | 6 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Line | Count | Source | 267 | 3 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 268 | 3 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 269 | 3 | auto column_result = | 270 | 3 | ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale()); | 271 | | | 272 | 3 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 273 | 3 | auto& b = column_right_ptr->get_data(); | 274 | 3 | auto& c = column_result->get_data(); | 275 | 3 | std::visit( | 276 | 3 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 277 | 3 | for (size_t i = 0; i < column_right->size(); ++i) { | 278 | 3 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 279 | 3 | apply<need_adjust_scale, check_overflow_for_decimal>( | 280 | 3 | a, b[i], *type_left, *type_right, res_data_type, | 281 | 3 | max_result_number, scale_diff_multiplier)); | 282 | 3 | } | 283 | 3 | }, | 284 | 3 | make_bool_variant(need_adjust_scale), | 285 | 3 | make_bool_variant(check_overflow_for_decimal)); | 286 | 3 | return column_result; | 287 | 3 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEESE_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESJ_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Line | Count | Source | 267 | 1 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 268 | 1 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 269 | 1 | auto column_result = | 270 | 1 | ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale()); | 271 | | | 272 | 1 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 273 | 1 | auto& b = column_right_ptr->get_data(); | 274 | 1 | auto& c = column_result->get_data(); | 275 | 1 | std::visit( | 276 | 1 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 277 | 1 | for (size_t i = 0; i < column_right->size(); ++i) { | 278 | 1 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 279 | 1 | apply<need_adjust_scale, check_overflow_for_decimal>( | 280 | 1 | a, b[i], *type_left, *type_right, res_data_type, | 281 | 1 | max_result_number, scale_diff_multiplier)); | 282 | 1 | } | 283 | 1 | }, | 284 | 1 | make_bool_variant(need_adjust_scale), | 285 | 1 | make_bool_variant(check_overflow_for_decimal)); | 286 | 1 | return column_result; | 287 | 1 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIlEES8_PKNS_15DataTypeDecimalILS1_29EEEPKNSB_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSB_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_12Decimal128V3ES8_PKNS_15DataTypeDecimalILS1_30EEEPKNSA_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESL_RKNSA_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEEPKNSE_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESP_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_28EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_29EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_30EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE15constant_vectorILS1_35EQaaclL_ZNS_10is_decimalES1_ETL0__EneTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_7DecimalIN4wide7integerILm256EiEEEES8_PKNS_15DataTypeDecimalILS1_35EEESH_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESM_RKNSE_IXT_EEEb |
288 | | |
289 | | template <PrimitiveType ResultType> |
290 | | requires(ResultType == TYPE_DECIMALV2) |
291 | | static ColumnPtr constant_vector( |
292 | | ArgA a, ColumnPtr column_right, const DataTypeA* type_left, const DataTypeB* type_right, |
293 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
294 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
295 | 1 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
296 | 1 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); |
297 | 1 | auto column_result = |
298 | 1 | ColumnDecimal<ResultType>::create(column_right->size(), res_data_type.get_scale()); |
299 | | |
300 | 1 | bool need_adjust_scale = scale_diff_multiplier.value() > 1; |
301 | 1 | auto& b = column_right_ptr->get_data(); |
302 | 1 | auto& c = column_result->get_data(); |
303 | 1 | std::visit( |
304 | 1 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { |
305 | 2 | for (size_t i = 0; i < column_right->size(); ++i) { |
306 | 1 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( |
307 | 1 | apply<need_adjust_scale, check_overflow_for_decimal>( |
308 | 1 | a.value(), b[i].value(), *type_left, *type_right, |
309 | 1 | res_data_type, max_result_number, scale_diff_multiplier)); |
310 | 1 | } |
311 | 1 | }, Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE15constant_vectorILS1_20EQeqTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_14DecimalV2ValueES8_PKNS_15DataTypeDecimalILS1_20EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESR_EEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE15constant_vectorILS1_20EQeqTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_14DecimalV2ValueES8_PKNS_15DataTypeDecimalILS1_20EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_IbLb1EEEEDaSM_SN_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE15constant_vectorILS1_20EQeqTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_14DecimalV2ValueES8_PKNS_15DataTypeDecimalILS1_20EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_IbLb0EEEEDaSM_SN_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE15constant_vectorILS1_20EQeqTL0__LS1_20EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EENS_14DecimalV2ValueES8_PKNS_15DataTypeDecimalILS1_20EEESD_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESI_RKNSA_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESR_EEDaSM_SN_ Line | Count | Source | 304 | 1 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 305 | 2 | for (size_t i = 0; i < column_right->size(); ++i) { | 306 | 1 | c[i] = typename DataTypeDecimal<ResultType>::FieldType( | 307 | 1 | apply<need_adjust_scale, check_overflow_for_decimal>( | 308 | 1 | a.value(), b[i].value(), *type_left, *type_right, | 309 | 1 | res_data_type, max_result_number, scale_diff_multiplier)); | 310 | 1 | } | 311 | 1 | }, |
|
312 | 1 | make_bool_variant(need_adjust_scale), |
313 | 1 | make_bool_variant(check_overflow_for_decimal)); |
314 | 1 | return column_result; |
315 | 1 | } |
316 | | |
317 | | /* |
318 | | select 999999999999999999999999999 * 999999999999999999999999999; |
319 | | 999999999999999999999999998000000000.000000000000000001 54 digits |
320 | | */ |
321 | | template <bool check_overflow> |
322 | | NO_SANITIZE_UNDEFINED static void vector_vector( |
323 | | const ColumnDecimal128V2::Container::value_type* __restrict a, |
324 | | const ColumnDecimal128V2::Container::value_type* __restrict b, |
325 | 154 | ColumnDecimal128V2::Container::value_type* c, size_t size) { |
326 | 154 | auto sng_uptr = std::unique_ptr<int8_t[]>(new int8_t[size]); |
327 | 154 | int8_t* sgn = sng_uptr.get(); |
328 | 154 | auto max = DecimalV2Value::get_max_decimal(); |
329 | 154 | auto min = DecimalV2Value::get_min_decimal(); |
330 | | |
331 | 1.08k | for (int i = 0; i < size; i++) { |
332 | 933 | sgn[i] = ((DecimalV2Value(a[i]).value() > 0) && (DecimalV2Value(b[i]).value() > 0)) || |
333 | 933 | ((DecimalV2Value(a[i]).value() < 0) && |
334 | 219 | (DecimalV2Value(b[i]).value() < 0)) |
335 | 933 | ? 1 |
336 | 933 | : ((DecimalV2Value(a[i]).value() == 0) || (DecimalV2Value(b[i]).value() == 0)) |
337 | 219 | ? 0 |
338 | 219 | : -1; |
339 | 933 | } |
340 | | |
341 | 1.08k | for (int i = 0; i < size; i++) { |
342 | 933 | if constexpr (check_overflow) { |
343 | 933 | int128_t i128_mul_result; |
344 | 933 | if (common::mul_overflow(DecimalV2Value(a[i]).value(), DecimalV2Value(b[i]).value(), |
345 | 933 | i128_mul_result)) { |
346 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, |
347 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", |
348 | 0 | DecimalV2Value(a[i]).to_string(), "multiply", |
349 | 0 | DecimalV2Value(b[i]).to_string(), |
350 | 0 | DecimalV2Value(i128_mul_result).to_string(), "decimalv2"); |
351 | 0 | } |
352 | 933 | c[i] = DecimalV2Value((i128_mul_result - sgn[i]) / DecimalV2Value::ONE_BILLION + |
353 | 933 | sgn[i]); |
354 | 933 | if (c[i].value() > max.value() || c[i].value() < min.value()) { |
355 | 1 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, |
356 | 1 | "Arithmetic overflow: {} {} {} = {}, result type: {}", |
357 | 1 | DecimalV2Value(a[i]).to_string(), "multiply", |
358 | 1 | DecimalV2Value(b[i]).to_string(), |
359 | 1 | DecimalV2Value(i128_mul_result).to_string(), "decimalv2"); |
360 | 1 | } |
361 | 933 | } else { |
362 | 0 | c[i] = DecimalV2Value( |
363 | 0 | (DecimalV2Value(a[i]).value() * DecimalV2Value(b[i]).value() - sgn[i]) / |
364 | 0 | DecimalV2Value::ONE_BILLION + |
365 | 0 | sgn[i]); |
366 | 0 | } |
367 | 933 | } |
368 | 154 | } _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE13vector_vectorILb1EEEvPKNS_14DecimalV2ValueES6_PS4_m Line | Count | Source | 325 | 154 | ColumnDecimal128V2::Container::value_type* c, size_t size) { | 326 | 154 | auto sng_uptr = std::unique_ptr<int8_t[]>(new int8_t[size]); | 327 | 154 | int8_t* sgn = sng_uptr.get(); | 328 | 154 | auto max = DecimalV2Value::get_max_decimal(); | 329 | 154 | auto min = DecimalV2Value::get_min_decimal(); | 330 | | | 331 | 1.08k | for (int i = 0; i < size; i++) { | 332 | 933 | sgn[i] = ((DecimalV2Value(a[i]).value() > 0) && (DecimalV2Value(b[i]).value() > 0)) || | 333 | 933 | ((DecimalV2Value(a[i]).value() < 0) && | 334 | 219 | (DecimalV2Value(b[i]).value() < 0)) | 335 | 933 | ? 1 | 336 | 933 | : ((DecimalV2Value(a[i]).value() == 0) || (DecimalV2Value(b[i]).value() == 0)) | 337 | 219 | ? 0 | 338 | 219 | : -1; | 339 | 933 | } | 340 | | | 341 | 1.08k | for (int i = 0; i < size; i++) { | 342 | 933 | if constexpr (check_overflow) { | 343 | 933 | int128_t i128_mul_result; | 344 | 933 | if (common::mul_overflow(DecimalV2Value(a[i]).value(), DecimalV2Value(b[i]).value(), | 345 | 933 | i128_mul_result)) { | 346 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 347 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 348 | 0 | DecimalV2Value(a[i]).to_string(), "multiply", | 349 | 0 | DecimalV2Value(b[i]).to_string(), | 350 | 0 | DecimalV2Value(i128_mul_result).to_string(), "decimalv2"); | 351 | 0 | } | 352 | 933 | c[i] = DecimalV2Value((i128_mul_result - sgn[i]) / DecimalV2Value::ONE_BILLION + | 353 | 933 | sgn[i]); | 354 | 933 | if (c[i].value() > max.value() || c[i].value() < min.value()) { | 355 | 1 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 356 | 1 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 357 | 1 | DecimalV2Value(a[i]).to_string(), "multiply", | 358 | 1 | DecimalV2Value(b[i]).to_string(), | 359 | 1 | DecimalV2Value(i128_mul_result).to_string(), "decimalv2"); | 360 | 1 | } | 361 | | } else { | 362 | | c[i] = DecimalV2Value( | 363 | | (DecimalV2Value(a[i]).value() * DecimalV2Value(b[i]).value() - sgn[i]) / | 364 | | DecimalV2Value::ONE_BILLION + | 365 | | sgn[i]); | 366 | | } | 367 | 933 | } | 368 | 154 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE13vector_vectorILb0EEEvPKNS_14DecimalV2ValueES6_PS4_m |
369 | | |
370 | | template <typename T> |
371 | 0 | static int8_t sgn(const T& x) { |
372 | 0 | return (x > 0) ? 1 : ((x < 0) ? -1 : 0); |
373 | 0 | } Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE3sgnIN4wide7integerILm256EiEEEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE3sgnIiEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE3sgnIlEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE3sgnInEEaRKT_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE3sgnIN4wide7integerILm256EiEEEEaRKT_ |
374 | | |
375 | | template <PrimitiveType ResultType> |
376 | | requires(is_decimal(ResultType)) |
377 | | static ColumnPtr vector_vector( |
378 | | ColumnPtr column_left, ColumnPtr column_right, const DataTypeA* type_left, |
379 | | const DataTypeB* type_right, |
380 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
381 | | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier, |
382 | 3.08k | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { |
383 | 3.08k | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); |
384 | 3.08k | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); |
385 | | |
386 | 3.08k | auto column_result = |
387 | 3.08k | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); |
388 | 3.08k | auto sz = column_left->size(); |
389 | 3.08k | if constexpr (ResultType == TYPE_DECIMALV2) { |
390 | 154 | if (check_overflow_for_decimal) { |
391 | 154 | vector_vector<true>(column_left_ptr->get_data().data(), |
392 | 154 | column_right_ptr->get_data().data(), |
393 | 154 | column_result->get_data().data(), sz); |
394 | 154 | } else { |
395 | 0 | vector_vector<false>(column_left_ptr->get_data().data(), |
396 | 0 | column_right_ptr->get_data().data(), |
397 | 0 | column_result->get_data().data(), sz); |
398 | 0 | } |
399 | 2.93k | } else { |
400 | 2.93k | const auto& a = column_left_ptr->get_data().data(); |
401 | 2.93k | const auto& b = column_right_ptr->get_data().data(); |
402 | 2.93k | const auto& c = column_result->get_data().data(); |
403 | 2.93k | bool need_adjust_scale = scale_diff_multiplier.value > 1; |
404 | 2.93k | std::visit( |
405 | 2.93k | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { |
406 | 5.21M | for (size_t i = 0; i < sz; i++) { |
407 | 5.21M | c[i] = typename ColumnDecimal<ResultType>::value_type( |
408 | 5.21M | apply<need_adjust_scale, check_overflow_for_decimal>( |
409 | 5.21M | a[i], b[i], *type_left, *type_right, res_data_type, |
410 | 5.21M | max_result_number, scale_diff_multiplier)); |
411 | 5.21M | } |
412 | 2.93k | }, Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Line | Count | Source | 405 | 2 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 4 | for (size_t i = 0; i < sz; i++) { | 407 | 2 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 2 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 2 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 2 | max_result_number, scale_diff_multiplier)); | 411 | 2 | } | 412 | 2 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Line | Count | Source | 405 | 28 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 69 | for (size_t i = 0; i < sz; i++) { | 407 | 41 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 41 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 41 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 41 | max_result_number, scale_diff_multiplier)); | 411 | 41 | } | 412 | 28 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Line | Count | Source | 405 | 2 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 4 | for (size_t i = 0; i < sz; i++) { | 407 | 2 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 2 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 2 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 2 | max_result_number, scale_diff_multiplier)); | 411 | 2 | } | 412 | 2 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Line | Count | Source | 405 | 4 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 10 | for (size_t i = 0; i < sz; i++) { | 407 | 6 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 6 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 6 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 6 | max_result_number, scale_diff_multiplier)); | 411 | 6 | } | 412 | 4 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Line | Count | Source | 405 | 41 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 287 | for (size_t i = 0; i < sz; i++) { | 407 | 246 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 246 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 246 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 246 | max_result_number, scale_diff_multiplier)); | 411 | 246 | } | 412 | 41 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Line | Count | Source | 405 | 4 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 8 | for (size_t i = 0; i < sz; i++) { | 407 | 4 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 4 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 4 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 4 | max_result_number, scale_diff_multiplier)); | 411 | 4 | } | 412 | 4 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Line | Count | Source | 405 | 3 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 6 | for (size_t i = 0; i < sz; i++) { | 407 | 3 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 3 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 3 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 3 | max_result_number, scale_diff_multiplier)); | 411 | 3 | } | 412 | 3 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Line | Count | Source | 405 | 1 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 6 | for (size_t i = 0; i < sz; i++) { | 407 | 5 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 5 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 5 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 5 | max_result_number, scale_diff_multiplier)); | 411 | 5 | } | 412 | 1 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Line | Count | Source | 405 | 5 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 12 | for (size_t i = 0; i < sz; i++) { | 407 | 7 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 7 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 7 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 7 | max_result_number, scale_diff_multiplier)); | 411 | 7 | } | 412 | 5 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Line | Count | Source | 405 | 2.08k | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 2.88M | for (size_t i = 0; i < sz; i++) { | 407 | 2.88M | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 2.88M | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 2.88M | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 2.88M | max_result_number, scale_diff_multiplier)); | 411 | 2.88M | } | 412 | 2.08k | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Line | Count | Source | 405 | 9 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 20 | for (size_t i = 0; i < sz; i++) { | 407 | 11 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 11 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 11 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 11 | max_result_number, scale_diff_multiplier)); | 411 | 11 | } | 412 | 9 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Line | Count | Source | 405 | 2 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 4 | for (size_t i = 0; i < sz; i++) { | 407 | 2 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 2 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 2 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 2 | max_result_number, scale_diff_multiplier)); | 411 | 2 | } | 412 | 2 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Line | Count | Source | 405 | 60 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 372 | for (size_t i = 0; i < sz; i++) { | 407 | 312 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 312 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 312 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 312 | max_result_number, scale_diff_multiplier)); | 411 | 312 | } | 412 | 60 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Line | Count | Source | 405 | 463 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 2.32M | for (size_t i = 0; i < sz; i++) { | 407 | 2.32M | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 2.32M | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 2.32M | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 2.32M | max_result_number, scale_diff_multiplier)); | 411 | 2.32M | } | 412 | 463 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Line | Count | Source | 405 | 4 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 12 | for (size_t i = 0; i < sz; i++) { | 407 | 8 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 8 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 8 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 8 | max_result_number, scale_diff_multiplier)); | 411 | 8 | } | 412 | 4 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Line | Count | Source | 405 | 5 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 10 | for (size_t i = 0; i < sz; i++) { | 407 | 5 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 5 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 5 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 5 | max_result_number, scale_diff_multiplier)); | 411 | 5 | } | 412 | 5 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Line | Count | Source | 405 | 84 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 198 | for (size_t i = 0; i < sz; i++) { | 407 | 114 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 114 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 114 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 114 | max_result_number, scale_diff_multiplier)); | 411 | 114 | } | 412 | 84 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Line | Count | Source | 405 | 78 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 342 | for (size_t i = 0; i < sz; i++) { | 407 | 264 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 264 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 264 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 264 | max_result_number, scale_diff_multiplier)); | 411 | 264 | } | 412 | 78 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Line | Count | Source | 405 | 4 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 8 | for (size_t i = 0; i < sz; i++) { | 407 | 4 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 4 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 4 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 4 | max_result_number, scale_diff_multiplier)); | 411 | 4 | } | 412 | 4 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EEST_EEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESS_IbLb1EEEEDaSO_SP_ Line | Count | Source | 405 | 2 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 4 | for (size_t i = 0; i < sz; i++) { | 407 | 2 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 2 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 2 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 2 | max_result_number, scale_diff_multiplier)); | 411 | 2 | } | 412 | 2 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESS_IbLb0EEEEDaSO_SP_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EEST_EEDaSO_SP_ Line | Count | Source | 405 | 41 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 92 | for (size_t i = 0; i < sz; i++) { | 407 | 51 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 51 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 51 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 51 | max_result_number, scale_diff_multiplier)); | 411 | 51 | } | 412 | 41 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESQ_EEDaSL_SM_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb0EESP_IbLb1EEEEDaSL_SM_ Line | Count | Source | 405 | 4 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 8 | for (size_t i = 0; i < sz; i++) { | 407 | 4 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 4 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 4 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 4 | max_result_number, scale_diff_multiplier)); | 411 | 4 | } | 412 | 4 | }, |
Unexecuted instantiation: _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESP_IbLb0EEEEDaSL_SM_ _ZZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEbENKUlT_T0_E_clISt17integral_constantIbLb1EESQ_EEDaSL_SM_ Line | Count | Source | 405 | 7 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 14 | for (size_t i = 0; i < sz; i++) { | 407 | 7 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 7 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 7 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 7 | max_result_number, scale_diff_multiplier)); | 411 | 7 | } | 412 | 7 | }, |
|
413 | 2.93k | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), |
414 | 2.93k | make_bool_variant(check_overflow_for_decimal)); |
415 | | |
416 | 2.93k | if (need_adjust_scale && !check_overflow_for_decimal) { |
417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); |
418 | 0 | int8_t* sig = sig_uptr.get(); |
419 | 0 | for (size_t i = 0; i < sz; i++) { |
420 | 0 | sig[i] = sgn(c[i].value); |
421 | 0 | } |
422 | 0 | for (size_t i = 0; i < sz; i++) { |
423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; |
424 | 0 | } |
425 | 0 | } |
426 | 2.93k | } |
427 | | |
428 | 3.08k | return column_result; |
429 | 3.08k | } _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE13vector_vectorILS1_20EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_20EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Line | Count | Source | 382 | 154 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 154 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 154 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 154 | auto column_result = | 387 | 154 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 154 | auto sz = column_left->size(); | 389 | 154 | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | 154 | if (check_overflow_for_decimal) { | 391 | 154 | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | 154 | column_right_ptr->get_data().data(), | 393 | 154 | column_result->get_data().data(), sz); | 394 | 154 | } else { | 395 | 0 | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | 0 | column_right_ptr->get_data().data(), | 397 | 0 | column_result->get_data().data(), sz); | 398 | 0 | } | 399 | | } else { | 400 | | const auto& a = column_left_ptr->get_data().data(); | 401 | | const auto& b = column_right_ptr->get_data().data(); | 402 | | const auto& c = column_result->get_data().data(); | 403 | | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | | std::visit( | 405 | | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | | for (size_t i = 0; i < sz; i++) { | 407 | | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | | max_result_number, scale_diff_multiplier)); | 411 | | } | 412 | | }, | 413 | | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | | int8_t* sig = sig_uptr.get(); | 419 | | for (size_t i = 0; i < sz; i++) { | 420 | | sig[i] = sgn(c[i].value); | 421 | | } | 422 | | for (size_t i = 0; i < sz; i++) { | 423 | | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | | } | 425 | | } | 426 | | } | 427 | | | 428 | 154 | return column_result; | 429 | 154 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Line | Count | Source | 382 | 2 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 2 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 2 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 2 | auto column_result = | 387 | 2 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 2 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 2 | } else { | 400 | 2 | const auto& a = column_left_ptr->get_data().data(); | 401 | 2 | const auto& b = column_right_ptr->get_data().data(); | 402 | 2 | const auto& c = column_result->get_data().data(); | 403 | 2 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 2 | std::visit( | 405 | 2 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 2 | for (size_t i = 0; i < sz; i++) { | 407 | 2 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 2 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 2 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 2 | max_result_number, scale_diff_multiplier)); | 411 | 2 | } | 412 | 2 | }, | 413 | 2 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 2 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 2 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 2 | } | 427 | | | 428 | 2 | return column_result; | 429 | 2 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Line | Count | Source | 382 | 28 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 28 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 28 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 28 | auto column_result = | 387 | 28 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 28 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 28 | } else { | 400 | 28 | const auto& a = column_left_ptr->get_data().data(); | 401 | 28 | const auto& b = column_right_ptr->get_data().data(); | 402 | 28 | const auto& c = column_result->get_data().data(); | 403 | 28 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 28 | std::visit( | 405 | 28 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 28 | for (size_t i = 0; i < sz; i++) { | 407 | 28 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 28 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 28 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 28 | max_result_number, scale_diff_multiplier)); | 411 | 28 | } | 412 | 28 | }, | 413 | 28 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 28 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 28 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 28 | } | 427 | | | 428 | 28 | return column_result; | 429 | 28 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Line | Count | Source | 382 | 2 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 2 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 2 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 2 | auto column_result = | 387 | 2 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 2 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 2 | } else { | 400 | 2 | const auto& a = column_left_ptr->get_data().data(); | 401 | 2 | const auto& b = column_right_ptr->get_data().data(); | 402 | 2 | const auto& c = column_result->get_data().data(); | 403 | 2 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 2 | std::visit( | 405 | 2 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 2 | for (size_t i = 0; i < sz; i++) { | 407 | 2 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 2 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 2 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 2 | max_result_number, scale_diff_multiplier)); | 411 | 2 | } | 412 | 2 | }, | 413 | 2 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 2 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 2 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 2 | } | 427 | | | 428 | 2 | return column_result; | 429 | 2 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Line | Count | Source | 382 | 4 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 4 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 4 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 4 | auto column_result = | 387 | 4 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 4 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 4 | } else { | 400 | 4 | const auto& a = column_left_ptr->get_data().data(); | 401 | 4 | const auto& b = column_right_ptr->get_data().data(); | 402 | 4 | const auto& c = column_result->get_data().data(); | 403 | 4 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 4 | std::visit( | 405 | 4 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 4 | for (size_t i = 0; i < sz; i++) { | 407 | 4 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 4 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 4 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 4 | max_result_number, scale_diff_multiplier)); | 411 | 4 | } | 412 | 4 | }, | 413 | 4 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 4 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 4 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 4 | } | 427 | | | 428 | 4 | return column_result; | 429 | 4 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Line | Count | Source | 382 | 45 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 45 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 45 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 45 | auto column_result = | 387 | 45 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 45 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 45 | } else { | 400 | 45 | const auto& a = column_left_ptr->get_data().data(); | 401 | 45 | const auto& b = column_right_ptr->get_data().data(); | 402 | 45 | const auto& c = column_result->get_data().data(); | 403 | 45 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 45 | std::visit( | 405 | 45 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 45 | for (size_t i = 0; i < sz; i++) { | 407 | 45 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 45 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 45 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 45 | max_result_number, scale_diff_multiplier)); | 411 | 45 | } | 412 | 45 | }, | 413 | 45 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 45 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 45 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 45 | } | 427 | | | 428 | 45 | return column_result; | 429 | 45 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Line | Count | Source | 382 | 3 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 3 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 3 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 3 | auto column_result = | 387 | 3 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 3 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 3 | } else { | 400 | 3 | const auto& a = column_left_ptr->get_data().data(); | 401 | 3 | const auto& b = column_right_ptr->get_data().data(); | 402 | 3 | const auto& c = column_result->get_data().data(); | 403 | 3 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 3 | std::visit( | 405 | 3 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 3 | for (size_t i = 0; i < sz; i++) { | 407 | 3 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 3 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 3 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 3 | max_result_number, scale_diff_multiplier)); | 411 | 3 | } | 412 | 3 | }, | 413 | 3 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 3 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 3 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 3 | } | 427 | | | 428 | 3 | return column_result; | 429 | 3 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Line | Count | Source | 382 | 1 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 1 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 1 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 1 | auto column_result = | 387 | 1 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 1 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 1 | } else { | 400 | 1 | const auto& a = column_left_ptr->get_data().data(); | 401 | 1 | const auto& b = column_right_ptr->get_data().data(); | 402 | 1 | const auto& c = column_result->get_data().data(); | 403 | 1 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 1 | std::visit( | 405 | 1 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 1 | for (size_t i = 0; i < sz; i++) { | 407 | 1 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 1 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 1 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 1 | max_result_number, scale_diff_multiplier)); | 411 | 1 | } | 412 | 1 | }, | 413 | 1 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 1 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 1 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 1 | } | 427 | | | 428 | 1 | return column_result; | 429 | 1 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Line | Count | Source | 382 | 5 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 5 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 5 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 5 | auto column_result = | 387 | 5 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 5 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 5 | } else { | 400 | 5 | const auto& a = column_left_ptr->get_data().data(); | 401 | 5 | const auto& b = column_right_ptr->get_data().data(); | 402 | 5 | const auto& c = column_result->get_data().data(); | 403 | 5 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 5 | std::visit( | 405 | 5 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 5 | for (size_t i = 0; i < sz; i++) { | 407 | 5 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 5 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 5 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 5 | max_result_number, scale_diff_multiplier)); | 411 | 5 | } | 412 | 5 | }, | 413 | 5 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 5 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 5 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 5 | } | 427 | | | 428 | 5 | return column_result; | 429 | 5 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Line | Count | Source | 382 | 2.07k | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 2.07k | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 2.07k | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 2.07k | auto column_result = | 387 | 2.07k | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 2.07k | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 2.07k | } else { | 400 | 2.07k | const auto& a = column_left_ptr->get_data().data(); | 401 | 2.07k | const auto& b = column_right_ptr->get_data().data(); | 402 | 2.07k | const auto& c = column_result->get_data().data(); | 403 | 2.07k | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 2.07k | std::visit( | 405 | 2.07k | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 2.07k | for (size_t i = 0; i < sz; i++) { | 407 | 2.07k | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 2.07k | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 2.07k | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 2.07k | max_result_number, scale_diff_multiplier)); | 411 | 2.07k | } | 412 | 2.07k | }, | 413 | 2.07k | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 2.07k | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 2.07k | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 2.07k | } | 427 | | | 428 | 2.07k | return column_result; | 429 | 2.07k | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Line | Count | Source | 382 | 9 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 9 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 9 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 9 | auto column_result = | 387 | 9 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 9 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 9 | } else { | 400 | 9 | const auto& a = column_left_ptr->get_data().data(); | 401 | 9 | const auto& b = column_right_ptr->get_data().data(); | 402 | 9 | const auto& c = column_result->get_data().data(); | 403 | 9 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 9 | std::visit( | 405 | 9 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 9 | for (size_t i = 0; i < sz; i++) { | 407 | 9 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 9 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 9 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 9 | max_result_number, scale_diff_multiplier)); | 411 | 9 | } | 412 | 9 | }, | 413 | 9 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 9 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 9 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 9 | } | 427 | | | 428 | 9 | return column_result; | 429 | 9 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Line | Count | Source | 382 | 2 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 2 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 2 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 2 | auto column_result = | 387 | 2 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 2 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 2 | } else { | 400 | 2 | const auto& a = column_left_ptr->get_data().data(); | 401 | 2 | const auto& b = column_right_ptr->get_data().data(); | 402 | 2 | const auto& c = column_result->get_data().data(); | 403 | 2 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 2 | std::visit( | 405 | 2 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 2 | for (size_t i = 0; i < sz; i++) { | 407 | 2 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 2 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 2 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 2 | max_result_number, scale_diff_multiplier)); | 411 | 2 | } | 412 | 2 | }, | 413 | 2 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 2 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 2 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 2 | } | 427 | | | 428 | 2 | return column_result; | 429 | 2 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Line | Count | Source | 382 | 60 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 60 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 60 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 60 | auto column_result = | 387 | 60 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 60 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 60 | } else { | 400 | 60 | const auto& a = column_left_ptr->get_data().data(); | 401 | 60 | const auto& b = column_right_ptr->get_data().data(); | 402 | 60 | const auto& c = column_result->get_data().data(); | 403 | 60 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 60 | std::visit( | 405 | 60 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 60 | for (size_t i = 0; i < sz; i++) { | 407 | 60 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 60 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 60 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 60 | max_result_number, scale_diff_multiplier)); | 411 | 60 | } | 412 | 60 | }, | 413 | 60 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 60 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 60 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 60 | } | 427 | | | 428 | 60 | return column_result; | 429 | 60 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Line | Count | Source | 382 | 467 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 467 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 467 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 467 | auto column_result = | 387 | 467 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 467 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 467 | } else { | 400 | 467 | const auto& a = column_left_ptr->get_data().data(); | 401 | 467 | const auto& b = column_right_ptr->get_data().data(); | 402 | 467 | const auto& c = column_result->get_data().data(); | 403 | 467 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 467 | std::visit( | 405 | 467 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 467 | for (size_t i = 0; i < sz; i++) { | 407 | 467 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 467 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 467 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 467 | max_result_number, scale_diff_multiplier)); | 411 | 467 | } | 412 | 467 | }, | 413 | 467 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 467 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 467 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 467 | } | 427 | | | 428 | 467 | return column_result; | 429 | 467 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Line | Count | Source | 382 | 89 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 89 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 89 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 89 | auto column_result = | 387 | 89 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 89 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 89 | } else { | 400 | 89 | const auto& a = column_left_ptr->get_data().data(); | 401 | 89 | const auto& b = column_right_ptr->get_data().data(); | 402 | 89 | const auto& c = column_result->get_data().data(); | 403 | 89 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 89 | std::visit( | 405 | 89 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 89 | for (size_t i = 0; i < sz; i++) { | 407 | 89 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 89 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 89 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 89 | max_result_number, scale_diff_multiplier)); | 411 | 89 | } | 412 | 89 | }, | 413 | 89 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 89 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 89 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 89 | } | 427 | | | 428 | 89 | return column_result; | 429 | 89 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Line | Count | Source | 382 | 78 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 78 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 78 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 78 | auto column_result = | 387 | 78 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 78 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 78 | } else { | 400 | 78 | const auto& a = column_left_ptr->get_data().data(); | 401 | 78 | const auto& b = column_right_ptr->get_data().data(); | 402 | 78 | const auto& c = column_result->get_data().data(); | 403 | 78 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 78 | std::visit( | 405 | 78 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 78 | for (size_t i = 0; i < sz; i++) { | 407 | 78 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 78 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 78 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 78 | max_result_number, scale_diff_multiplier)); | 411 | 78 | } | 412 | 78 | }, | 413 | 78 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 78 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 78 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 78 | } | 427 | | | 428 | 78 | return column_result; | 429 | 78 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Line | Count | Source | 382 | 4 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 4 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 4 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 4 | auto column_result = | 387 | 4 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 4 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 4 | } else { | 400 | 4 | const auto& a = column_left_ptr->get_data().data(); | 401 | 4 | const auto& b = column_right_ptr->get_data().data(); | 402 | 4 | const auto& c = column_result->get_data().data(); | 403 | 4 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 4 | std::visit( | 405 | 4 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 4 | for (size_t i = 0; i < sz; i++) { | 407 | 4 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 4 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 4 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 4 | max_result_number, scale_diff_multiplier)); | 411 | 4 | } | 412 | 4 | }, | 413 | 4 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 4 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 4 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 4 | } | 427 | | | 428 | 4 | return column_result; | 429 | 4 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESK_RKNS9_IXT_EEEb Line | Count | Source | 382 | 43 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 43 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 43 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 43 | auto column_result = | 387 | 43 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 43 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 43 | } else { | 400 | 43 | const auto& a = column_left_ptr->get_data().data(); | 401 | 43 | const auto& b = column_right_ptr->get_data().data(); | 402 | 43 | const auto& c = column_result->get_data().data(); | 403 | 43 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 43 | std::visit( | 405 | 43 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 43 | for (size_t i = 0; i < sz; i++) { | 407 | 43 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 43 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 43 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 43 | max_result_number, scale_diff_multiplier)); | 411 | 43 | } | 412 | 43 | }, | 413 | 43 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 43 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 43 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 43 | } | 427 | | | 428 | 43 | return column_result; | 429 | 43 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_28EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_29EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_30EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE13vector_vectorILS1_35EQclL_ZNS_10is_decimalES1_ETL0__EEENS_3COWINS_7IColumnEE13immutable_ptrIS5_EES8_S8_PKNS_15DataTypeDecimalILS1_35EEESC_RKNS_19PrimitiveTypeTraitsIXT_EE7CppTypeESH_RKNS9_IXT_EEEb Line | Count | Source | 382 | 11 | const DataTypeDecimal<ResultType>& res_data_type, bool check_overflow_for_decimal) { | 383 | 11 | const auto* column_left_ptr = assert_cast<const ColumnTypeA*>(column_left.get()); | 384 | 11 | const auto* column_right_ptr = assert_cast<const ColumnTypeB*>(column_right.get()); | 385 | | | 386 | 11 | auto column_result = | 387 | 11 | ColumnDecimal<ResultType>::create(column_left->size(), res_data_type.get_scale()); | 388 | 11 | auto sz = column_left->size(); | 389 | | if constexpr (ResultType == TYPE_DECIMALV2) { | 390 | | if (check_overflow_for_decimal) { | 391 | | vector_vector<true>(column_left_ptr->get_data().data(), | 392 | | column_right_ptr->get_data().data(), | 393 | | column_result->get_data().data(), sz); | 394 | | } else { | 395 | | vector_vector<false>(column_left_ptr->get_data().data(), | 396 | | column_right_ptr->get_data().data(), | 397 | | column_result->get_data().data(), sz); | 398 | | } | 399 | 11 | } else { | 400 | 11 | const auto& a = column_left_ptr->get_data().data(); | 401 | 11 | const auto& b = column_right_ptr->get_data().data(); | 402 | 11 | const auto& c = column_result->get_data().data(); | 403 | 11 | bool need_adjust_scale = scale_diff_multiplier.value > 1; | 404 | 11 | std::visit( | 405 | 11 | [&](auto need_adjust_scale, auto check_overflow_for_decimal) { | 406 | 11 | for (size_t i = 0; i < sz; i++) { | 407 | 11 | c[i] = typename ColumnDecimal<ResultType>::value_type( | 408 | 11 | apply<need_adjust_scale, check_overflow_for_decimal>( | 409 | 11 | a[i], b[i], *type_left, *type_right, res_data_type, | 410 | 11 | max_result_number, scale_diff_multiplier)); | 411 | 11 | } | 412 | 11 | }, | 413 | 11 | make_bool_variant(need_adjust_scale && check_overflow_for_decimal), | 414 | 11 | make_bool_variant(check_overflow_for_decimal)); | 415 | | | 416 | 11 | if (need_adjust_scale && !check_overflow_for_decimal) { | 417 | 0 | auto sig_uptr = std::unique_ptr<int8_t[]>(new int8_t[sz]); | 418 | 0 | int8_t* sig = sig_uptr.get(); | 419 | 0 | for (size_t i = 0; i < sz; i++) { | 420 | 0 | sig[i] = sgn(c[i].value); | 421 | 0 | } | 422 | 0 | for (size_t i = 0; i < sz; i++) { | 423 | 0 | c[i].value = (c[i].value - sig[i]) / scale_diff_multiplier.value + sig[i]; | 424 | 0 | } | 425 | 0 | } | 426 | 11 | } | 427 | | | 428 | 11 | return column_result; | 429 | 11 | } |
|
430 | | |
431 | | template <bool need_adjust_scale, bool check_overflow, PrimitiveType ResultType> |
432 | | requires(is_decimal(ResultType) && ResultType != TYPE_DECIMALV2) |
433 | | static ALWAYS_INLINE typename PrimitiveTypeTraits<ResultType>::CppType::NativeType apply( |
434 | | ArgNativeTypeA a, ArgNativeTypeB b, const DataTypeA& type_left, |
435 | | const DataTypeB& type_right, const DataTypeDecimal<ResultType>& type_result, |
436 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
437 | 5.22M | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { |
438 | 5.22M | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; |
439 | 5.22M | if constexpr (check_overflow) { |
440 | | // TODO handle overflow gracefully |
441 | 5.22M | if (UNLIKELY(apply<ResultType>(a, b, res))) { |
442 | | // multiply |
443 | 78 | if constexpr (ResultType == TYPE_DECIMAL128I) { |
444 | 61 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); |
445 | 61 | if constexpr (need_adjust_scale) { |
446 | 60 | if (res256 > 0) { |
447 | 57 | res256 = (res256 + scale_diff_multiplier.value / 2) / |
448 | 57 | scale_diff_multiplier.value; |
449 | | |
450 | 57 | } else { |
451 | 3 | res256 = (res256 - scale_diff_multiplier.value / 2) / |
452 | 3 | scale_diff_multiplier.value; |
453 | 3 | } |
454 | 60 | } |
455 | | // check if final result is overflow |
456 | 61 | if (res256 > wide::Int256(max_result_number.value) || |
457 | 61 | res256 < wide::Int256(-max_result_number.value)) { |
458 | 8 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, |
459 | 8 | type_result.get_scale()} |
460 | 8 | .to_string(Decimal256(res256)); |
461 | 8 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, |
462 | 8 | "Arithmetic overflow: {} {} {} = {}, result type: {}", |
463 | 8 | type_left.to_string(ArgA(a)), "multiply", |
464 | 8 | type_right.to_string(ArgB(b)), result_str, |
465 | 8 | type_result.get_name()); |
466 | 53 | } else { |
467 | 53 | res = res256; |
468 | 53 | } |
469 | 61 | } else { |
470 | 17 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, |
471 | 17 | type_result.get_scale()} |
472 | 17 | .to_string(Decimal256(res)); |
473 | 17 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, |
474 | 17 | "Arithmetic overflow: {} {} {} = {}, result type: {}", |
475 | 17 | type_left.to_string(ArgA(a)), "multiply", |
476 | 17 | type_right.to_string(ArgB(b)), result_str, |
477 | 17 | type_result.get_name()); |
478 | 17 | } |
479 | 5.22M | } else { |
480 | | // round to final result precision |
481 | 5.22M | if constexpr (need_adjust_scale) { |
482 | 128 | if (res >= 0) { |
483 | 125 | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; |
484 | 125 | } else { |
485 | 3 | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; |
486 | 3 | } |
487 | 128 | } |
488 | 5.27M | if (res > max_result_number.value || res < -max_result_number.value) { |
489 | 5 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, |
490 | 5 | type_result.get_scale()} |
491 | 5 | .to_string(Decimal256(res)); |
492 | 5 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, |
493 | 5 | "Arithmetic overflow: {} {} {} = {}, result type: {}", |
494 | 5 | type_left.to_string(ArgA(a)), "multiply", |
495 | 5 | type_right.to_string(ArgB(b)), result_str, |
496 | 5 | type_result.get_name()); |
497 | 5 | } |
498 | 5.22M | } |
499 | 5.22M | return res; |
500 | 5.22M | } else { |
501 | 0 | res = apply<ResultType>(a, b); |
502 | 0 | if constexpr (need_adjust_scale) { |
503 | 0 | if (res >= 0) { |
504 | 0 | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; |
505 | 0 | } else { |
506 | 0 | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; |
507 | 0 | } |
508 | 0 | } |
509 | 0 | return res; |
510 | 0 | } |
511 | 5.22M | } Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Line | Count | Source | 437 | 29 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 29 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 29 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 29 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 0 | } else { | 470 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 0 | type_result.get_scale()} | 472 | 0 | .to_string(Decimal256(res)); | 473 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 0 | type_left.to_string(ArgA(a)), "multiply", | 476 | 0 | type_right.to_string(ArgB(b)), result_str, | 477 | 0 | type_result.get_name()); | 478 | 0 | } | 479 | 29 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 29 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 29 | } | 499 | 29 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 29 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Line | Count | Source | 437 | 83 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 83 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 83 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 83 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 0 | } else { | 470 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 0 | type_result.get_scale()} | 472 | 0 | .to_string(Decimal256(res)); | 473 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 0 | type_left.to_string(ArgA(a)), "multiply", | 476 | 0 | type_right.to_string(ArgB(b)), result_str, | 477 | 0 | type_result.get_name()); | 478 | 0 | } | 479 | 83 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 83 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 83 | } | 499 | 83 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 83 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiiRKNS_15DataTypeDecimalILS1_28EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 2 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 2 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 2 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 2 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 0 | } else { | 470 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 0 | type_result.get_scale()} | 472 | 0 | .to_string(Decimal256(res)); | 473 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 0 | type_left.to_string(ArgA(a)), "multiply", | 476 | 0 | type_right.to_string(ArgB(b)), result_str, | 477 | 0 | type_result.get_name()); | 478 | 0 | } | 479 | 2 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 2 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 2 | } | 499 | 2 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 2 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 10 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 10 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 10 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 10 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 0 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 0 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | 0 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 0 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 0 | type_result.get_scale()} | 460 | 0 | .to_string(Decimal256(res256)); | 461 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 0 | type_left.to_string(ArgA(a)), "multiply", | 464 | 0 | type_right.to_string(ArgB(b)), result_str, | 465 | 0 | type_result.get_name()); | 466 | 0 | } else { | 467 | 0 | res = res256; | 468 | 0 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 10 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 10 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 10 | } | 499 | 10 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 10 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEilRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 4 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 4 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 4 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 4 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 3 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 3 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | 3 | if constexpr (need_adjust_scale) { | 446 | 3 | if (res256 > 0) { | 447 | 2 | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | 2 | scale_diff_multiplier.value; | 449 | | | 450 | 2 | } else { | 451 | 1 | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | 1 | scale_diff_multiplier.value; | 453 | 1 | } | 454 | 3 | } | 455 | | // check if final result is overflow | 456 | 3 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 3 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 0 | type_result.get_scale()} | 460 | 0 | .to_string(Decimal256(res256)); | 461 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 0 | type_left.to_string(ArgA(a)), "multiply", | 464 | 0 | type_right.to_string(ArgB(b)), result_str, | 465 | 0 | type_result.get_name()); | 466 | 3 | } else { | 467 | 3 | res = res256; | 468 | 3 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 3 | } else { | 480 | | // round to final result precision | 481 | 1 | if constexpr (need_adjust_scale) { | 482 | 1 | if (res >= 0) { | 483 | 1 | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | 1 | } else { | 485 | 0 | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | 0 | } | 487 | 1 | } | 488 | 1 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 1 | } | 499 | 4 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 4 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 3.55k | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 3.55k | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 3.55k | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 3.55k | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 0 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 0 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | 0 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 0 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 0 | type_result.get_scale()} | 460 | 0 | .to_string(Decimal256(res256)); | 461 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 0 | type_left.to_string(ArgA(a)), "multiply", | 464 | 0 | type_right.to_string(ArgB(b)), result_str, | 465 | 0 | type_result.get_name()); | 466 | 0 | } else { | 467 | 0 | res = res256; | 468 | 0 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 3.55k | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 3.55k | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 1 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 1 | type_result.get_scale()} | 491 | 1 | .to_string(Decimal256(res)); | 492 | 1 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 1 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 1 | type_left.to_string(ArgA(a)), "multiply", | 495 | 1 | type_right.to_string(ArgB(b)), result_str, | 496 | 1 | type_result.get_name()); | 497 | 1 | } | 498 | 3.55k | } | 499 | 3.55k | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 3.55k | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEinRKNS_15DataTypeDecimalILS1_28EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 3 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 3 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 3 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 3 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 0 | } else { | 470 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 0 | type_result.get_scale()} | 472 | 0 | .to_string(Decimal256(res)); | 473 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 0 | type_left.to_string(ArgA(a)), "multiply", | 476 | 0 | type_right.to_string(ArgB(b)), result_str, | 477 | 0 | type_result.get_name()); | 478 | 0 | } | 479 | 3 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 3 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 3 | } | 499 | 3 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 3 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEiN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_28EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 29.4k | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 29.4k | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 29.4k | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 29.4k | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 0 | } else { | 470 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 0 | type_result.get_scale()} | 472 | 0 | .to_string(Decimal256(res)); | 473 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 0 | type_left.to_string(ArgA(a)), "multiply", | 476 | 0 | type_right.to_string(ArgB(b)), result_str, | 477 | 0 | type_result.get_name()); | 478 | 0 | } | 479 | 29.4k | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 29.4k | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 29.4k | } | 499 | 29.4k | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 29.4k | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 16 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 16 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 16 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 16 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 0 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 0 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | 0 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 0 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 0 | type_result.get_scale()} | 460 | 0 | .to_string(Decimal256(res256)); | 461 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 0 | type_left.to_string(ArgA(a)), "multiply", | 464 | 0 | type_right.to_string(ArgB(b)), result_str, | 465 | 0 | type_result.get_name()); | 466 | 0 | } else { | 467 | 0 | res = res256; | 468 | 0 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 16 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 16 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 16 | } | 499 | 16 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 16 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEliRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Line | Count | Source | 437 | 2.87M | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 2.87M | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 2.87M | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 2.87M | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 0 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 0 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | 0 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 0 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 0 | type_result.get_scale()} | 460 | 0 | .to_string(Decimal256(res256)); | 461 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 0 | type_left.to_string(ArgA(a)), "multiply", | 464 | 0 | type_right.to_string(ArgB(b)), result_str, | 465 | 0 | type_result.get_name()); | 466 | 0 | } else { | 467 | 0 | res = res256; | 468 | 0 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 2.87M | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 2.90M | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 2.87M | } | 499 | 2.87M | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 2.87M | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEllRKNS_15DataTypeDecimalILS1_29EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 11 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 11 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 11 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 11 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 5 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 5 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | 5 | if constexpr (need_adjust_scale) { | 446 | 5 | if (res256 > 0) { | 447 | 5 | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | 5 | scale_diff_multiplier.value; | 449 | | | 450 | 5 | } else { | 451 | 0 | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | 0 | scale_diff_multiplier.value; | 453 | 0 | } | 454 | 5 | } | 455 | | // check if final result is overflow | 456 | 5 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 5 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 1 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 1 | type_result.get_scale()} | 460 | 1 | .to_string(Decimal256(res256)); | 461 | 1 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 1 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 1 | type_left.to_string(ArgA(a)), "multiply", | 464 | 1 | type_right.to_string(ArgB(b)), result_str, | 465 | 1 | type_result.get_name()); | 466 | 4 | } else { | 467 | 4 | res = res256; | 468 | 4 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 6 | } else { | 480 | | // round to final result precision | 481 | 6 | if constexpr (need_adjust_scale) { | 482 | 6 | if (res >= 0) { | 483 | 4 | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | 4 | } else { | 485 | 2 | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | 2 | } | 487 | 6 | } | 488 | 6 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 6 | } | 499 | 11 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 11 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 1 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 1 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 1 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 1 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 0 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 0 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | 0 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 0 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 0 | type_result.get_scale()} | 460 | 0 | .to_string(Decimal256(res256)); | 461 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 0 | type_left.to_string(ArgA(a)), "multiply", | 464 | 0 | type_right.to_string(ArgB(b)), result_str, | 465 | 0 | type_result.get_name()); | 466 | 0 | } else { | 467 | 0 | res = res256; | 468 | 0 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 1 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 1 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 1 | } | 499 | 1 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 1 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElnRKNS_15DataTypeDecimalILS1_29EEERKNS8_ILS1_30EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 2 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 2 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 2 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 2 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 0 | } else { | 470 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 0 | type_result.get_scale()} | 472 | 0 | .to_string(Decimal256(res)); | 473 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 0 | type_left.to_string(ArgA(a)), "multiply", | 476 | 0 | type_right.to_string(ArgB(b)), result_str, | 477 | 0 | type_result.get_name()); | 478 | 0 | } | 479 | 2 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 2 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 2 | } | 499 | 2 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 2 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeElN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_29EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 1 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 1 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 1 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 1 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 0 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 0 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | 0 | if constexpr (need_adjust_scale) { | 446 | 0 | if (res256 > 0) { | 447 | 0 | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | 0 | scale_diff_multiplier.value; | 449 | |
| 450 | 0 | } else { | 451 | 0 | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | 0 | scale_diff_multiplier.value; | 453 | 0 | } | 454 | 0 | } | 455 | | // check if final result is overflow | 456 | 0 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 0 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 0 | type_result.get_scale()} | 460 | 0 | .to_string(Decimal256(res256)); | 461 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 0 | type_left.to_string(ArgA(a)), "multiply", | 464 | 0 | type_right.to_string(ArgB(b)), result_str, | 465 | 0 | type_result.get_name()); | 466 | 0 | } else { | 467 | 0 | res = res256; | 468 | 0 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 1 | } else { | 480 | | // round to final result precision | 481 | 1 | if constexpr (need_adjust_scale) { | 482 | 1 | if (res >= 0) { | 483 | 1 | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | 1 | } else { | 485 | 0 | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | 0 | } | 487 | 1 | } | 488 | 1 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 1 | } | 499 | 1 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 1 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 755 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 755 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 755 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 755 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 0 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 0 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | 0 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 0 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 0 | type_result.get_scale()} | 460 | 0 | .to_string(Decimal256(res256)); | 461 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 0 | type_left.to_string(ArgA(a)), "multiply", | 464 | 0 | type_right.to_string(ArgB(b)), result_str, | 465 | 0 | type_result.get_name()); | 466 | 0 | } else { | 467 | 0 | res = res256; | 468 | 0 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 755 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 755 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 755 | } | 499 | 755 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 755 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEniRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_28EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 11 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 11 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 11 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 11 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 1 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 1 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | 1 | if constexpr (need_adjust_scale) { | 446 | 1 | if (res256 > 0) { | 447 | 0 | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | 0 | scale_diff_multiplier.value; | 449 | |
| 450 | 1 | } else { | 451 | 1 | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | 1 | scale_diff_multiplier.value; | 453 | 1 | } | 454 | 1 | } | 455 | | // check if final result is overflow | 456 | 1 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 1 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 0 | type_result.get_scale()} | 460 | 0 | .to_string(Decimal256(res256)); | 461 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 0 | type_left.to_string(ArgA(a)), "multiply", | 464 | 0 | type_right.to_string(ArgB(b)), result_str, | 465 | 0 | type_result.get_name()); | 466 | 1 | } else { | 467 | 1 | res = res256; | 468 | 1 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 10 | } else { | 480 | | // round to final result precision | 481 | 10 | if constexpr (need_adjust_scale) { | 482 | 10 | if (res >= 0) { | 483 | 9 | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | 9 | } else { | 485 | 1 | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | 1 | } | 487 | 10 | } | 488 | 10 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 10 | } | 499 | 11 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 11 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 2.31M | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 2.31M | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 2.31M | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 2.31M | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 0 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 0 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | 0 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 0 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 0 | type_result.get_scale()} | 460 | 0 | .to_string(Decimal256(res256)); | 461 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 0 | type_left.to_string(ArgA(a)), "multiply", | 464 | 0 | type_right.to_string(ArgB(b)), result_str, | 465 | 0 | type_result.get_name()); | 466 | 0 | } else { | 467 | 0 | res = res256; | 468 | 0 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 2.31M | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 2.33M | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 2.31M | } | 499 | 2.31M | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 2.31M | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnlRKNS_15DataTypeDecimalILS1_30EEERKNS8_ILS1_29EEERKNS8_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Line | Count | Source | 437 | 116 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 116 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 116 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 116 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 51 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 51 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | 51 | if constexpr (need_adjust_scale) { | 446 | 51 | if (res256 > 0) { | 447 | 50 | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | 50 | scale_diff_multiplier.value; | 449 | | | 450 | 50 | } else { | 451 | 1 | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | 1 | scale_diff_multiplier.value; | 453 | 1 | } | 454 | 51 | } | 455 | | // check if final result is overflow | 456 | 51 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 51 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 6 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 6 | type_result.get_scale()} | 460 | 6 | .to_string(Decimal256(res256)); | 461 | 6 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 6 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 6 | type_left.to_string(ArgA(a)), "multiply", | 464 | 6 | type_right.to_string(ArgB(b)), result_str, | 465 | 6 | type_result.get_name()); | 466 | 45 | } else { | 467 | 45 | res = res256; | 468 | 45 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 65 | } else { | 480 | | // round to final result precision | 481 | 65 | if constexpr (need_adjust_scale) { | 482 | 65 | if (res >= 0) { | 483 | 65 | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | 65 | } else { | 485 | 0 | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | 0 | } | 487 | 65 | } | 488 | 65 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 65 | } | 499 | 116 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 116 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Line | Count | Source | 437 | 5 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 5 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 5 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 5 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | 1 | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | 1 | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | 1 | if (res256 > wide::Int256(max_result_number.value) || | 457 | 1 | res256 < wide::Int256(-max_result_number.value)) { | 458 | 1 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | 1 | type_result.get_scale()} | 460 | 1 | .to_string(Decimal256(res256)); | 461 | 1 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | 1 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | 1 | type_left.to_string(ArgA(a)), "multiply", | 464 | 1 | type_right.to_string(ArgB(b)), result_str, | 465 | 1 | type_result.get_name()); | 466 | 1 | } else { | 467 | 0 | res = res256; | 468 | 0 | } | 469 | | } else { | 470 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | | type_result.get_scale()} | 472 | | .to_string(Decimal256(res)); | 473 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | | type_left.to_string(ArgA(a)), "multiply", | 476 | | type_right.to_string(ArgB(b)), result_str, | 477 | | type_result.get_name()); | 478 | | } | 479 | 4 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 4 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 4 | } | 499 | 5 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 5 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_30EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Line | Count | Source | 437 | 264 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 264 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 264 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 264 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 0 | } else { | 470 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 0 | type_result.get_scale()} | 472 | 0 | .to_string(Decimal256(res)); | 473 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 0 | type_left.to_string(ArgA(a)), "multiply", | 476 | 0 | type_right.to_string(ArgB(b)), result_str, | 477 | 0 | type_result.get_name()); | 478 | 0 | } | 479 | 264 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 264 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 264 | } | 499 | 264 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 264 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnN4wide7integerILm256EiEERKNS_15DataTypeDecimalILS1_30EEERKNSB_ILS1_35EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Line | Count | Source | 437 | 3 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 3 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 3 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 3 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 0 | } else { | 470 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 0 | type_result.get_scale()} | 472 | 0 | .to_string(Decimal256(res)); | 473 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 0 | type_left.to_string(ArgA(a)), "multiply", | 476 | 0 | type_right.to_string(ArgB(b)), result_str, | 477 | 0 | type_result.get_name()); | 478 | 0 | } | 479 | 3 | } else { | 480 | | // round to final result precision | 481 | 3 | if constexpr (need_adjust_scale) { | 482 | 3 | if (res >= 0) { | 483 | 3 | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | 3 | } else { | 485 | 0 | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | 0 | } | 487 | 3 | } | 488 | 3 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 3 | } | 499 | 3 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 3 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEiRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_28EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Line | Count | Source | 437 | 4 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 4 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 4 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 4 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 0 | } else { | 470 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 0 | type_result.get_scale()} | 472 | 0 | .to_string(Decimal256(res)); | 473 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 0 | type_left.to_string(ArgA(a)), "multiply", | 476 | 0 | type_right.to_string(ArgB(b)), result_str, | 477 | 0 | type_result.get_name()); | 478 | 0 | } | 479 | 4 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 4 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 4 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 4 | type_result.get_scale()} | 491 | 4 | .to_string(Decimal256(res)); | 492 | 4 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 4 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 4 | type_left.to_string(ArgA(a)), "multiply", | 495 | 4 | type_right.to_string(ArgB(b)), result_str, | 496 | 4 | type_result.get_name()); | 497 | 4 | } | 498 | 4 | } | 499 | 0 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 4 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEElRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_29EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Line | Count | Source | 437 | 51 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 51 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 51 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 51 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 9 | } else { | 470 | 9 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 9 | type_result.get_scale()} | 472 | 9 | .to_string(Decimal256(res)); | 473 | 9 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 9 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 9 | type_left.to_string(ArgA(a)), "multiply", | 476 | 9 | type_right.to_string(ArgB(b)), result_str, | 477 | 9 | type_result.get_name()); | 478 | 9 | } | 479 | 42 | } else { | 480 | | // round to final result precision | 481 | 42 | if constexpr (need_adjust_scale) { | 482 | 42 | if (res >= 0) { | 483 | 42 | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | 42 | } else { | 485 | 0 | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | 0 | } | 487 | 42 | } | 488 | 42 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 42 | } | 499 | 51 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 51 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEEnRKNS_15DataTypeDecimalILS1_35EEERKNSB_ILS1_30EEERKNSB_IXT1_EEERKNS5_7CppTypeESN_ Line | Count | Source | 437 | 2 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 2 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 2 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 2 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 0 | } else { | 470 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 0 | type_result.get_scale()} | 472 | 0 | .to_string(Decimal256(res)); | 473 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 0 | type_left.to_string(ArgA(a)), "multiply", | 476 | 0 | type_right.to_string(ArgB(b)), result_str, | 477 | 0 | type_result.get_name()); | 478 | 0 | } | 479 | 2 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 2 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 2 | } | 499 | 2 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 2 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb1ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb1ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb1ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb1ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb1ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb1ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb1ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 8 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 8 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 8 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 8 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 8 | } else { | 470 | 8 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 8 | type_result.get_scale()} | 472 | 8 | .to_string(Decimal256(res)); | 473 | 8 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 8 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 8 | type_left.to_string(ArgA(a)), "multiply", | 476 | 8 | type_right.to_string(ArgB(b)), result_str, | 477 | 8 | type_result.get_name()); | 478 | 8 | } | 479 | 8 | } else { | 480 | | // round to final result precision | 481 | 0 | if constexpr (need_adjust_scale) { | 482 | 0 | if (res >= 0) { | 483 | 0 | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | 0 | } else { | 485 | 0 | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | 0 | } | 487 | 0 | } | 488 | 0 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 0 | } | 499 | 8 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 8 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb1ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb0ELb0ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb0ELb1ELS1_28EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb0ELb0ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb0ELb1ELS1_29EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb0ELb0ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb0ELb1ELS1_30EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb0ELb0ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE5applyILb0ELb1ELS1_35EQaaclL_ZNS_10is_decimalES1_ETL0_1_EneTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEN4wide7integerILm256EiEESA_RKNS_15DataTypeDecimalILS1_35EEESE_RKNSB_IXT1_EEERKNS5_7CppTypeESK_ Line | Count | Source | 437 | 4 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 438 | 4 | typename PrimitiveTypeTraits<ResultType>::CppType::NativeType res; | 439 | 4 | if constexpr (check_overflow) { | 440 | | // TODO handle overflow gracefully | 441 | 4 | if (UNLIKELY(apply<ResultType>(a, b, res))) { | 442 | | // multiply | 443 | | if constexpr (ResultType == TYPE_DECIMAL128I) { | 444 | | wide::Int256 res256 = apply<TYPE_DECIMAL256>(a, b); | 445 | | if constexpr (need_adjust_scale) { | 446 | | if (res256 > 0) { | 447 | | res256 = (res256 + scale_diff_multiplier.value / 2) / | 448 | | scale_diff_multiplier.value; | 449 | | | 450 | | } else { | 451 | | res256 = (res256 - scale_diff_multiplier.value / 2) / | 452 | | scale_diff_multiplier.value; | 453 | | } | 454 | | } | 455 | | // check if final result is overflow | 456 | | if (res256 > wide::Int256(max_result_number.value) || | 457 | | res256 < wide::Int256(-max_result_number.value)) { | 458 | | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 459 | | type_result.get_scale()} | 460 | | .to_string(Decimal256(res256)); | 461 | | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 462 | | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 463 | | type_left.to_string(ArgA(a)), "multiply", | 464 | | type_right.to_string(ArgB(b)), result_str, | 465 | | type_result.get_name()); | 466 | | } else { | 467 | | res = res256; | 468 | | } | 469 | 0 | } else { | 470 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 471 | 0 | type_result.get_scale()} | 472 | 0 | .to_string(Decimal256(res)); | 473 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 474 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 475 | 0 | type_left.to_string(ArgA(a)), "multiply", | 476 | 0 | type_right.to_string(ArgB(b)), result_str, | 477 | 0 | type_result.get_name()); | 478 | 0 | } | 479 | 4 | } else { | 480 | | // round to final result precision | 481 | | if constexpr (need_adjust_scale) { | 482 | | if (res >= 0) { | 483 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 484 | | } else { | 485 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 486 | | } | 487 | | } | 488 | 4 | if (res > max_result_number.value || res < -max_result_number.value) { | 489 | 0 | auto result_str = DataTypeDecimal256 {BeConsts::MAX_DECIMAL256_PRECISION, | 490 | 0 | type_result.get_scale()} | 491 | 0 | .to_string(Decimal256(res)); | 492 | 0 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 493 | 0 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 494 | 0 | type_left.to_string(ArgA(a)), "multiply", | 495 | 0 | type_right.to_string(ArgB(b)), result_str, | 496 | 0 | type_result.get_name()); | 497 | 0 | } | 498 | 4 | } | 499 | 4 | return res; | 500 | | } else { | 501 | | res = apply<ResultType>(a, b); | 502 | | if constexpr (need_adjust_scale) { | 503 | | if (res >= 0) { | 504 | | res = (res + scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 505 | | } else { | 506 | | res = (res - scale_diff_multiplier.value / 2) / scale_diff_multiplier.value; | 507 | | } | 508 | | } | 509 | | return res; | 510 | | } | 511 | 4 | } |
|
512 | | |
513 | | template <bool need_adjust_scale, bool check_overflow, PrimitiveType ResultType> |
514 | | requires(ResultType == TYPE_DECIMALV2) |
515 | | static ALWAYS_INLINE typename PrimitiveTypeTraits<ResultType>::CppType::NativeType apply( |
516 | | ArgNativeTypeA a, ArgNativeTypeB b, const DataTypeA& type_left, |
517 | | const DataTypeB& type_right, const DataTypeDecimal<ResultType>& type_result, |
518 | | const typename PrimitiveTypeTraits<ResultType>::CppType& max_result_number, |
519 | 15 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { |
520 | | // Now, Doris only support decimal +-*/ decimal. |
521 | 15 | if constexpr (check_overflow) { |
522 | 15 | auto res = apply(DecimalV2Value(a), DecimalV2Value(b)).value(); |
523 | 15 | if (res > max_result_number.value() || res < -max_result_number.value()) { |
524 | 14 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, |
525 | 14 | "Arithmetic overflow: {} {} {} = {}, result type: {}", |
526 | 14 | DecimalV2Value(a).to_string(), "multiply", |
527 | 14 | DecimalV2Value(b).to_string(), DecimalV2Value(res).to_string(), |
528 | 14 | type_to_string(ResultType)); |
529 | 14 | } |
530 | 1 | return res; |
531 | 15 | } else { |
532 | 0 | return apply(DecimalV2Value(a), DecimalV2Value(b)).value(); |
533 | 0 | } |
534 | 15 | } _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE5applyILb1ELb1ELS1_20EQeqTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_20EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Line | Count | Source | 519 | 15 | const typename PrimitiveTypeTraits<ResultType>::CppType& scale_diff_multiplier) { | 520 | | // Now, Doris only support decimal +-*/ decimal. | 521 | 15 | if constexpr (check_overflow) { | 522 | 15 | auto res = apply(DecimalV2Value(a), DecimalV2Value(b)).value(); | 523 | 15 | if (res > max_result_number.value() || res < -max_result_number.value()) { | 524 | 14 | throw Exception(ErrorCode::ARITHMETIC_OVERFLOW_ERRROR, | 525 | 14 | "Arithmetic overflow: {} {} {} = {}, result type: {}", | 526 | 14 | DecimalV2Value(a).to_string(), "multiply", | 527 | 14 | DecimalV2Value(b).to_string(), DecimalV2Value(res).to_string(), | 528 | 14 | type_to_string(ResultType)); | 529 | 14 | } | 530 | 1 | return res; | 531 | | } else { | 532 | | return apply(DecimalV2Value(a), DecimalV2Value(b)).value(); | 533 | | } | 534 | 15 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE5applyILb1ELb0ELS1_20EQeqTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_20EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE5applyILb0ELb0ELS1_20EQeqTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_20EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE5applyILb0ELb1ELS1_20EQeqTL0_1_LS1_20EEENS_19PrimitiveTypeTraitsIXT1_EE7CppType10NativeTypeEnnRKNS_15DataTypeDecimalILS1_20EEESB_RKNS8_IXT1_EEERKNS5_7CppTypeESH_ |
535 | | |
536 | | template <PrimitiveType PT> |
537 | | static std::pair<typename PrimitiveTypeTraits<PT>::CppType, |
538 | | typename PrimitiveTypeTraits<PT>::CppType> |
539 | | get_max_and_multiplier(const DataTypeA* type_left, const DataTypeB* type_right, |
540 | 3.51k | const DataTypeDecimal<PT>& type_result) { |
541 | 3.51k | auto max_result_number = |
542 | 3.51k | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); |
543 | | |
544 | 3.51k | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); |
545 | 3.51k | auto result_scale = type_result.get_scale(); |
546 | 3.51k | DCHECK(orig_result_scale >= result_scale); |
547 | 3.51k | auto scale_diff_multiplier = |
548 | 3.51k | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); |
549 | 3.51k | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), |
550 | 3.51k | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; |
551 | 3.51k | } _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS1_20EE22get_max_and_multiplierILS1_20EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_20EEESC_RKNS9_IXT_EEE Line | Count | Source | 540 | 169 | const DataTypeDecimal<PT>& type_result) { | 541 | 169 | auto max_result_number = | 542 | 169 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 169 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 169 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 169 | auto scale_diff_multiplier = | 548 | 169 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 169 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 169 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 169 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEESC_RKNS9_IXT_EEE Line | Count | Source | 540 | 20 | const DataTypeDecimal<PT>& type_result) { | 541 | 20 | auto max_result_number = | 542 | 20 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 20 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 20 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 20 | auto scale_diff_multiplier = | 548 | 20 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 20 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 20 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 20 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEESC_RKNS9_IXT_EEE Line | Count | Source | 540 | 58 | const DataTypeDecimal<PT>& type_result) { | 541 | 58 | auto max_result_number = | 542 | 58 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 58 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 58 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 58 | auto scale_diff_multiplier = | 548 | 58 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 58 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 58 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 58 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_28EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Line | Count | Source | 540 | 2 | const DataTypeDecimal<PT>& type_result) { | 541 | 2 | auto max_result_number = | 542 | 2 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 2 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 2 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 2 | auto scale_diff_multiplier = | 548 | 2 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 2 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 2 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 2 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Line | Count | Source | 540 | 8 | const DataTypeDecimal<PT>& type_result) { | 541 | 8 | auto max_result_number = | 542 | 8 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 8 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 8 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 8 | auto scale_diff_multiplier = | 548 | 8 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 8 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 8 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 8 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_29EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Line | Count | Source | 540 | 96 | const DataTypeDecimal<PT>& type_result) { | 541 | 96 | auto max_result_number = | 542 | 96 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 96 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 96 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 96 | auto scale_diff_multiplier = | 548 | 96 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 96 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 96 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 96 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_30EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Line | Count | Source | 540 | 3 | const DataTypeDecimal<PT>& type_result) { | 541 | 3 | auto max_result_number = | 542 | 3 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 3 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 3 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 3 | auto scale_diff_multiplier = | 548 | 3 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 3 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 3 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 3 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS1_35EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_28EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Line | Count | Source | 540 | 59 | const DataTypeDecimal<PT>& type_result) { | 541 | 59 | auto max_result_number = | 542 | 59 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 59 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 59 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 59 | auto scale_diff_multiplier = | 548 | 59 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 59 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 59 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 59 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Line | Count | Source | 540 | 11 | const DataTypeDecimal<PT>& type_result) { | 541 | 11 | auto max_result_number = | 542 | 11 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 11 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 11 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 11 | auto scale_diff_multiplier = | 548 | 11 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 11 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 11 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 11 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_28EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEESC_RKNS9_IXT_EEE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEESC_RKNS9_IXT_EEE Line | Count | Source | 540 | 2.08k | const DataTypeDecimal<PT>& type_result) { | 541 | 2.08k | auto max_result_number = | 542 | 2.08k | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 2.08k | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 2.08k | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 2.08k | auto scale_diff_multiplier = | 548 | 2.08k | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 2.08k | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 2.08k | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 2.08k | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_29EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Line | Count | Source | 540 | 10 | const DataTypeDecimal<PT>& type_result) { | 541 | 10 | auto max_result_number = | 542 | 10 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 10 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 10 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 10 | auto scale_diff_multiplier = | 548 | 10 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 10 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 10 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 10 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_30EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Line | Count | Source | 540 | 2 | const DataTypeDecimal<PT>& type_result) { | 541 | 2 | auto max_result_number = | 542 | 2 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 2 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 2 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 2 | auto scale_diff_multiplier = | 548 | 2 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 2 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 2 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 2 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS1_35EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_29EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Line | Count | Source | 540 | 292 | const DataTypeDecimal<PT>& type_result) { | 541 | 292 | auto max_result_number = | 542 | 292 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 292 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 292 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 292 | auto scale_diff_multiplier = | 548 | 292 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 292 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 292 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 292 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_28EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Line | Count | Source | 540 | 471 | const DataTypeDecimal<PT>& type_result) { | 541 | 471 | auto max_result_number = | 542 | 471 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 471 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 471 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 471 | auto scale_diff_multiplier = | 548 | 471 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 471 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 471 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 471 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_29EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEESC_RKNS9_IXT_EEE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEESC_RKNS9_IXT_EEE Line | Count | Source | 540 | 91 | const DataTypeDecimal<PT>& type_result) { | 541 | 91 | auto max_result_number = | 542 | 91 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 91 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 91 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 91 | auto scale_diff_multiplier = | 548 | 91 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 91 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 91 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 91 | } |
_ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_30EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEESC_RKNS9_IXT_EEE Line | Count | Source | 540 | 78 | const DataTypeDecimal<PT>& type_result) { | 541 | 78 | auto max_result_number = | 542 | 78 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 78 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 78 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 78 | auto scale_diff_multiplier = | 548 | 78 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 78 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 78 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 78 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS1_35EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_30EEEPKNS9_ILS1_35EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_28EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_28EEERKNS9_IXT_EEE Line | Count | Source | 540 | 6 | const DataTypeDecimal<PT>& type_result) { | 541 | 6 | auto max_result_number = | 542 | 6 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 6 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 6 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 6 | auto scale_diff_multiplier = | 548 | 6 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 6 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 6 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 6 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_29EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_29EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_30EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEEPKNS9_ILS1_30EEERKNS9_IXT_EEE Line | Count | Source | 540 | 43 | const DataTypeDecimal<PT>& type_result) { | 541 | 43 | auto max_result_number = | 542 | 43 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 43 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 43 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 43 | auto scale_diff_multiplier = | 548 | 43 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 43 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 43 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 43 | } |
Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE22get_max_and_multiplierILS1_28EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE22get_max_and_multiplierILS1_29EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEESC_RKNS9_IXT_EEE Unexecuted instantiation: _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE22get_max_and_multiplierILS1_30EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEESC_RKNS9_IXT_EEE _ZN5doris19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS1_35EE22get_max_and_multiplierILS1_35EEESt4pairINS_19PrimitiveTypeTraitsIXT_EE7CppTypeES7_EPKNS_15DataTypeDecimalILS1_35EEESC_RKNS9_IXT_EEE Line | Count | Source | 540 | 12 | const DataTypeDecimal<PT>& type_result) { | 541 | 12 | auto max_result_number = | 542 | 12 | DataTypeDecimal<PT>::get_max_digits_number(type_result.get_precision()); | 543 | | | 544 | 12 | auto orig_result_scale = type_left->get_scale() + type_right->get_scale(); | 545 | 12 | auto result_scale = type_result.get_scale(); | 546 | | DCHECK(orig_result_scale >= result_scale); | 547 | 12 | auto scale_diff_multiplier = | 548 | 12 | DataTypeDecimal<PT>::get_scale_multiplier(orig_result_scale - result_scale); | 549 | 12 | return {typename PrimitiveTypeTraits<PT>::CppType(max_result_number), | 550 | 12 | typename PrimitiveTypeTraits<PT>::CppType(scale_diff_multiplier)}; | 551 | 12 | } |
|
552 | | }; |
553 | | |
554 | | template <typename Impl> |
555 | | class FunctionMultiply : public IFunction { |
556 | | static constexpr bool result_is_decimal = Impl::result_is_decimal; |
557 | | |
558 | | public: |
559 | | static constexpr auto name = "multiply"; |
560 | | |
561 | 14.0k | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); }_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE6createEv Line | Count | Source | 561 | 64 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE6createEv Line | Count | Source | 561 | 47 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE6createEv Line | Count | Source | 561 | 13 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE6createEv Line | Count | Source | 561 | 37 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE6createEv Line | Count | Source | 561 | 9 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE6createEv Line | Count | Source | 561 | 38 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE6createEv Line | Count | Source | 561 | 158 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE6createEv Line | Count | Source | 561 | 16 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE6createEv Line | Count | Source | 561 | 9 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE6createEv Line | Count | Source | 561 | 222 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE6createEv Line | Count | Source | 561 | 91 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE6createEv Line | Count | Source | 561 | 122 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE6createEv Line | Count | Source | 561 | 9 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE6createEv Line | Count | Source | 561 | 14 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE6createEv Line | Count | Source | 561 | 9 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE6createEv Line | Count | Source | 561 | 30 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE6createEv Line | Count | Source | 561 | 23 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEE6createEv Line | Count | Source | 561 | 9 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEE6createEv Line | Count | Source | 561 | 24 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEE6createEv Line | Count | Source | 561 | 38 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEE6createEv Line | Count | Source | 561 | 12.5k | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEE6createEv Line | Count | Source | 561 | 49 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEE6createEv Line | Count | Source | 561 | 9 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEE6createEv Line | Count | Source | 561 | 508 | static FunctionPtr create() { return std::make_shared<FunctionMultiply>(); } |
|
562 | | |
563 | 14.0k | FunctionMultiply() = default; _ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEEC2Ev Line | Count | Source | 563 | 64 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEEC2Ev Line | Count | Source | 563 | 47 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEEC2Ev Line | Count | Source | 563 | 13 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEEC2Ev Line | Count | Source | 563 | 37 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEEC2Ev Line | Count | Source | 563 | 9 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEEC2Ev Line | Count | Source | 563 | 38 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEEC2Ev Line | Count | Source | 563 | 158 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEEC2Ev Line | Count | Source | 563 | 16 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEEC2Ev Line | Count | Source | 563 | 9 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEEC2Ev Line | Count | Source | 563 | 222 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEEC2Ev Line | Count | Source | 563 | 91 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEEC2Ev Line | Count | Source | 563 | 122 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEEC2Ev Line | Count | Source | 563 | 9 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEEC2Ev Line | Count | Source | 563 | 14 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEEC2Ev Line | Count | Source | 563 | 9 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEEC2Ev Line | Count | Source | 563 | 30 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEEC2Ev Line | Count | Source | 563 | 23 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEEC2Ev Line | Count | Source | 563 | 9 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEEC2Ev Line | Count | Source | 563 | 24 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEEC2Ev Line | Count | Source | 563 | 38 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEEC2Ev Line | Count | Source | 563 | 12.5k | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEEC2Ev Line | Count | Source | 563 | 49 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEEC2Ev Line | Count | Source | 563 | 9 | FunctionMultiply() = default; |
_ZN5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEEC2Ev Line | Count | Source | 563 | 508 | FunctionMultiply() = default; |
|
564 | | |
565 | 24 | String get_name() const override { return name; }_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEE8get_nameB5cxx11Ev Line | Count | Source | 565 | 1 | String get_name() const override { return name; } |
|
566 | | |
567 | 3.60k | bool need_replace_null_data_to_default() const override { |
568 | 3.60k | return Impl::need_replace_null_data_to_default; |
569 | 3.60k | } _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 119 | bool need_replace_null_data_to_default() const override { | 568 | 119 | return Impl::need_replace_null_data_to_default; | 569 | 119 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 78 | bool need_replace_null_data_to_default() const override { | 568 | 78 | return Impl::need_replace_null_data_to_default; | 569 | 78 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 10 | bool need_replace_null_data_to_default() const override { | 568 | 10 | return Impl::need_replace_null_data_to_default; | 569 | 10 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 33 | bool need_replace_null_data_to_default() const override { | 568 | 33 | return Impl::need_replace_null_data_to_default; | 569 | 33 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE33need_replace_null_data_to_defaultEv _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 31 | bool need_replace_null_data_to_default() const override { | 568 | 31 | return Impl::need_replace_null_data_to_default; | 569 | 31 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 26 | bool need_replace_null_data_to_default() const override { | 568 | 26 | return Impl::need_replace_null_data_to_default; | 569 | 26 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 12 | bool need_replace_null_data_to_default() const override { | 568 | 12 | return Impl::need_replace_null_data_to_default; | 569 | 12 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE33need_replace_null_data_to_defaultEv _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 115 | bool need_replace_null_data_to_default() const override { | 568 | 115 | return Impl::need_replace_null_data_to_default; | 569 | 115 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 4 | bool need_replace_null_data_to_default() const override { | 568 | 4 | return Impl::need_replace_null_data_to_default; | 569 | 4 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 165 | bool need_replace_null_data_to_default() const override { | 568 | 165 | return Impl::need_replace_null_data_to_default; | 569 | 165 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE33need_replace_null_data_to_defaultEv _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 6 | bool need_replace_null_data_to_default() const override { | 568 | 6 | return Impl::need_replace_null_data_to_default; | 569 | 6 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE33need_replace_null_data_to_defaultEv _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 41 | bool need_replace_null_data_to_default() const override { | 568 | 41 | return Impl::need_replace_null_data_to_default; | 569 | 41 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 10 | bool need_replace_null_data_to_default() const override { | 568 | 10 | return Impl::need_replace_null_data_to_default; | 569 | 10 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEE33need_replace_null_data_to_defaultEv _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 24 | bool need_replace_null_data_to_default() const override { | 568 | 24 | return Impl::need_replace_null_data_to_default; | 569 | 24 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 50 | bool need_replace_null_data_to_default() const override { | 568 | 50 | return Impl::need_replace_null_data_to_default; | 569 | 50 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 1.00k | bool need_replace_null_data_to_default() const override { | 568 | 1.00k | return Impl::need_replace_null_data_to_default; | 569 | 1.00k | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 84 | bool need_replace_null_data_to_default() const override { | 568 | 84 | return Impl::need_replace_null_data_to_default; | 569 | 84 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEE33need_replace_null_data_to_defaultEv _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEE33need_replace_null_data_to_defaultEv Line | Count | Source | 567 | 1.79k | bool need_replace_null_data_to_default() const override { | 568 | 1.79k | return Impl::need_replace_null_data_to_default; | 569 | 1.79k | } |
|
570 | | |
571 | 62.6k | bool use_default_implementation_for_constants() const final { return false; }_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 511 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 294 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 35 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 284 | bool use_default_implementation_for_constants() const final { return false; } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE40use_default_implementation_for_constantsEv _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 237 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 4.61k | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 43 | bool use_default_implementation_for_constants() const final { return false; } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE40use_default_implementation_for_constantsEv _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 1.40k | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 1.02k | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 767 | bool use_default_implementation_for_constants() const final { return false; } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE40use_default_implementation_for_constantsEv _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 23 | bool use_default_implementation_for_constants() const final { return false; } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE40use_default_implementation_for_constantsEv _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 170 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 59 | bool use_default_implementation_for_constants() const final { return false; } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEE40use_default_implementation_for_constantsEv _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 121 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 283 | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 45.5k | bool use_default_implementation_for_constants() const final { return false; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 444 | bool use_default_implementation_for_constants() const final { return false; } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEE40use_default_implementation_for_constantsEv _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEE40use_default_implementation_for_constantsEv Line | Count | Source | 571 | 6.75k | bool use_default_implementation_for_constants() const final { return false; } |
|
572 | | |
573 | 13.8k | size_t get_number_of_arguments() const override { return 2; }_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 55 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 38 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 4 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 28 | size_t get_number_of_arguments() const override { return 2; } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE23get_number_of_argumentsEv _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 29 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 149 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 7 | size_t get_number_of_arguments() const override { return 2; } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE23get_number_of_argumentsEv _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 213 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 82 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 113 | size_t get_number_of_arguments() const override { return 2; } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE23get_number_of_argumentsEv _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 5 | size_t get_number_of_arguments() const override { return 2; } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE23get_number_of_argumentsEv _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 21 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 14 | size_t get_number_of_arguments() const override { return 2; } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEE23get_number_of_argumentsEv _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 15 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 29 | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 12.4k | size_t get_number_of_arguments() const override { return 2; } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 40 | size_t get_number_of_arguments() const override { return 2; } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEE23get_number_of_argumentsEv _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEE23get_number_of_argumentsEv Line | Count | Source | 573 | 499 | size_t get_number_of_arguments() const override { return 2; } |
|
574 | | |
575 | 192 | DataTypes get_variadic_argument_types_impl() const override { |
576 | 192 | return Impl::get_variadic_argument_types(); |
577 | 192 | } _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEE32get_variadic_argument_types_implEv Line | Count | Source | 575 | 8 | DataTypes get_variadic_argument_types_impl() const override { | 576 | 8 | return Impl::get_variadic_argument_types(); | 577 | 8 | } |
|
578 | | |
579 | 13.8k | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { |
580 | 13.8k | return arguments[0]; |
581 | 13.8k | } _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 55 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 55 | return arguments[0]; | 581 | 55 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 38 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 38 | return arguments[0]; | 581 | 38 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 4 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 4 | return arguments[0]; | 581 | 4 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 28 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 28 | return arguments[0]; | 581 | 28 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 29 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 29 | return arguments[0]; | 581 | 29 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 149 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 149 | return arguments[0]; | 581 | 149 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 7 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 7 | return arguments[0]; | 581 | 7 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 213 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 213 | return arguments[0]; | 581 | 213 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 82 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 82 | return arguments[0]; | 581 | 82 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 113 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 113 | return arguments[0]; | 581 | 113 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 5 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 5 | return arguments[0]; | 581 | 5 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 21 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 21 | return arguments[0]; | 581 | 21 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 14 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 14 | return arguments[0]; | 581 | 14 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 15 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 15 | return arguments[0]; | 581 | 15 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 29 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 29 | return arguments[0]; | 581 | 29 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 12.4k | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 12.4k | return arguments[0]; | 581 | 12.4k | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 40 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 40 | return arguments[0]; | 581 | 40 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEE20get_return_type_implERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Line | Count | Source | 579 | 499 | DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { | 580 | 499 | return arguments[0]; | 581 | 499 | } |
|
582 | | |
583 | | Status execute_impl(FunctionContext* context, Block& block, const ColumnNumbers& arguments, |
584 | 19.3k | uint32_t result, size_t input_rows_count) const override { |
585 | 19.3k | auto& column_left = block.get_by_position(arguments[0]).column; |
586 | 19.3k | auto& column_right = block.get_by_position(arguments[1]).column; |
587 | 19.3k | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( |
588 | 19.3k | block.get_by_position(arguments[0]).type.get()); |
589 | 19.3k | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( |
590 | 19.3k | block.get_by_position(arguments[1]).type.get()); |
591 | 19.3k | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); |
592 | 19.3k | bool is_const_left = is_column_const(*column_left); |
593 | 19.3k | bool is_const_right = is_column_const(*column_right); |
594 | | |
595 | 19.3k | ColumnPtr column_result = nullptr; |
596 | 19.3k | if (is_const_left && is_const_right) { |
597 | 27 | column_result = constant_constant(column_left, column_right, type_left, type_right, |
598 | 27 | res_data_type, context->check_overflow_for_decimal()); |
599 | 19.3k | } else if (is_const_left) { |
600 | 66 | column_result = constant_vector(column_left, column_right, type_left, type_right, |
601 | 66 | res_data_type, context->check_overflow_for_decimal()); |
602 | 19.2k | } else if (is_const_right) { |
603 | 12.8k | column_result = vector_constant(column_left, column_right, type_left, type_right, |
604 | 12.8k | res_data_type, context->check_overflow_for_decimal()); |
605 | 12.8k | } else { |
606 | 6.40k | column_result = vector_vector(column_left, column_right, type_left, type_right, |
607 | 6.40k | res_data_type, context->check_overflow_for_decimal()); |
608 | 6.40k | } |
609 | 19.3k | block.replace_by_position(result, std::move(column_result)); |
610 | 19.3k | return Status::OK(); |
611 | 19.3k | } _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 169 | uint32_t result, size_t input_rows_count) const override { | 585 | 169 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 169 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 169 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 169 | block.get_by_position(arguments[0]).type.get()); | 589 | 169 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 169 | block.get_by_position(arguments[1]).type.get()); | 591 | 169 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 169 | bool is_const_left = is_column_const(*column_left); | 593 | 169 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 169 | ColumnPtr column_result = nullptr; | 596 | 169 | if (is_const_left && is_const_right) { | 597 | 13 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 13 | res_data_type, context->check_overflow_for_decimal()); | 599 | 156 | } else if (is_const_left) { | 600 | 1 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 1 | res_data_type, context->check_overflow_for_decimal()); | 602 | 155 | } else if (is_const_right) { | 603 | 1 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 1 | res_data_type, context->check_overflow_for_decimal()); | 605 | 154 | } else { | 606 | 154 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 154 | res_data_type, context->check_overflow_for_decimal()); | 608 | 154 | } | 609 | 169 | block.replace_by_position(result, std::move(column_result)); | 610 | 169 | return Status::OK(); | 611 | 169 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 78 | uint32_t result, size_t input_rows_count) const override { | 585 | 78 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 78 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 78 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 78 | block.get_by_position(arguments[0]).type.get()); | 589 | 78 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 78 | block.get_by_position(arguments[1]).type.get()); | 591 | 78 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 78 | bool is_const_left = is_column_const(*column_left); | 593 | 78 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 78 | ColumnPtr column_result = nullptr; | 596 | 78 | if (is_const_left && is_const_right) { | 597 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 0 | res_data_type, context->check_overflow_for_decimal()); | 599 | 78 | } else if (is_const_left) { | 600 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 0 | res_data_type, context->check_overflow_for_decimal()); | 602 | 78 | } else if (is_const_right) { | 603 | 48 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 48 | res_data_type, context->check_overflow_for_decimal()); | 605 | 48 | } else { | 606 | 30 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 30 | res_data_type, context->check_overflow_for_decimal()); | 608 | 30 | } | 609 | 78 | block.replace_by_position(result, std::move(column_result)); | 610 | 78 | return Status::OK(); | 611 | 78 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 10 | uint32_t result, size_t input_rows_count) const override { | 585 | 10 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 10 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 10 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 10 | block.get_by_position(arguments[0]).type.get()); | 589 | 10 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 10 | block.get_by_position(arguments[1]).type.get()); | 591 | 10 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 10 | bool is_const_left = is_column_const(*column_left); | 593 | 10 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 10 | ColumnPtr column_result = nullptr; | 596 | 10 | if (is_const_left && is_const_right) { | 597 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 0 | res_data_type, context->check_overflow_for_decimal()); | 599 | 10 | } else if (is_const_left) { | 600 | 4 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 4 | res_data_type, context->check_overflow_for_decimal()); | 602 | 6 | } else if (is_const_right) { | 603 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 0 | res_data_type, context->check_overflow_for_decimal()); | 605 | 6 | } else { | 606 | 6 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 6 | res_data_type, context->check_overflow_for_decimal()); | 608 | 6 | } | 609 | 10 | block.replace_by_position(result, std::move(column_result)); | 610 | 10 | return Status::OK(); | 611 | 10 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 99 | uint32_t result, size_t input_rows_count) const override { | 585 | 99 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 99 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 99 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 99 | block.get_by_position(arguments[0]).type.get()); | 589 | 99 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 99 | block.get_by_position(arguments[1]).type.get()); | 591 | 99 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 99 | bool is_const_left = is_column_const(*column_left); | 593 | 99 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 99 | ColumnPtr column_result = nullptr; | 596 | 99 | if (is_const_left && is_const_right) { | 597 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 0 | res_data_type, context->check_overflow_for_decimal()); | 599 | 99 | } else if (is_const_left) { | 600 | 51 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 51 | res_data_type, context->check_overflow_for_decimal()); | 602 | 51 | } else if (is_const_right) { | 603 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 0 | res_data_type, context->check_overflow_for_decimal()); | 605 | 48 | } else { | 606 | 48 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 48 | res_data_type, context->check_overflow_for_decimal()); | 608 | 48 | } | 609 | 99 | block.replace_by_position(result, std::move(column_result)); | 610 | 99 | return Status::OK(); | 611 | 99 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 70 | uint32_t result, size_t input_rows_count) const override { | 585 | 70 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 70 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 70 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 70 | block.get_by_position(arguments[0]).type.get()); | 589 | 70 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 70 | block.get_by_position(arguments[1]).type.get()); | 591 | 70 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 70 | bool is_const_left = is_column_const(*column_left); | 593 | 70 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 70 | ColumnPtr column_result = nullptr; | 596 | 70 | if (is_const_left && is_const_right) { | 597 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 0 | res_data_type, context->check_overflow_for_decimal()); | 599 | 70 | } else if (is_const_left) { | 600 | 6 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 6 | res_data_type, context->check_overflow_for_decimal()); | 602 | 64 | } else if (is_const_right) { | 603 | 58 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 58 | res_data_type, context->check_overflow_for_decimal()); | 605 | 58 | } else { | 606 | 6 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 6 | res_data_type, context->check_overflow_for_decimal()); | 608 | 6 | } | 609 | 70 | block.replace_by_position(result, std::move(column_result)); | 610 | 70 | return Status::OK(); | 611 | 70 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 2.08k | uint32_t result, size_t input_rows_count) const override { | 585 | 2.08k | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 2.08k | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 2.08k | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 2.08k | block.get_by_position(arguments[0]).type.get()); | 589 | 2.08k | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 2.08k | block.get_by_position(arguments[1]).type.get()); | 591 | 2.08k | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 2.08k | bool is_const_left = is_column_const(*column_left); | 593 | 2.08k | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 2.08k | ColumnPtr column_result = nullptr; | 596 | 2.08k | if (is_const_left && is_const_right) { | 597 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 0 | res_data_type, context->check_overflow_for_decimal()); | 599 | 2.08k | } else if (is_const_left) { | 600 | 3 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 3 | res_data_type, context->check_overflow_for_decimal()); | 602 | 2.08k | } else if (is_const_right) { | 603 | 2 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 2 | res_data_type, context->check_overflow_for_decimal()); | 605 | 2.07k | } else { | 606 | 2.07k | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 2.07k | res_data_type, context->check_overflow_for_decimal()); | 608 | 2.07k | } | 609 | 2.08k | block.replace_by_position(result, std::move(column_result)); | 610 | 2.08k | return Status::OK(); | 611 | 2.08k | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 12 | uint32_t result, size_t input_rows_count) const override { | 585 | 12 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 12 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 12 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 12 | block.get_by_position(arguments[0]).type.get()); | 589 | 12 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 12 | block.get_by_position(arguments[1]).type.get()); | 591 | 12 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 12 | bool is_const_left = is_column_const(*column_left); | 593 | 12 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 12 | ColumnPtr column_result = nullptr; | 596 | 12 | if (is_const_left && is_const_right) { | 597 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 0 | res_data_type, context->check_overflow_for_decimal()); | 599 | 12 | } else if (is_const_left) { | 600 | 1 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 1 | res_data_type, context->check_overflow_for_decimal()); | 602 | 11 | } else if (is_const_right) { | 603 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 0 | res_data_type, context->check_overflow_for_decimal()); | 605 | 11 | } else { | 606 | 11 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 11 | res_data_type, context->check_overflow_for_decimal()); | 608 | 11 | } | 609 | 12 | block.replace_by_position(result, std::move(column_result)); | 610 | 12 | return Status::OK(); | 611 | 12 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 292 | uint32_t result, size_t input_rows_count) const override { | 585 | 292 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 292 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 292 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 292 | block.get_by_position(arguments[0]).type.get()); | 589 | 292 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 292 | block.get_by_position(arguments[1]).type.get()); | 591 | 292 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 292 | bool is_const_left = is_column_const(*column_left); | 593 | 292 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 292 | ColumnPtr column_result = nullptr; | 596 | 292 | if (is_const_left && is_const_right) { | 597 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 0 | res_data_type, context->check_overflow_for_decimal()); | 599 | 292 | } else if (is_const_left) { | 600 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 0 | res_data_type, context->check_overflow_for_decimal()); | 602 | 292 | } else if (is_const_right) { | 603 | 232 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 232 | res_data_type, context->check_overflow_for_decimal()); | 605 | 232 | } else { | 606 | 60 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 60 | res_data_type, context->check_overflow_for_decimal()); | 608 | 60 | } | 609 | 292 | block.replace_by_position(result, std::move(column_result)); | 610 | 292 | return Status::OK(); | 611 | 292 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 471 | uint32_t result, size_t input_rows_count) const override { | 585 | 471 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 471 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 471 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 471 | block.get_by_position(arguments[0]).type.get()); | 589 | 471 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 471 | block.get_by_position(arguments[1]).type.get()); | 591 | 471 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 471 | bool is_const_left = is_column_const(*column_left); | 593 | 471 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 471 | ColumnPtr column_result = nullptr; | 596 | 471 | if (is_const_left && is_const_right) { | 597 | 2 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 2 | res_data_type, context->check_overflow_for_decimal()); | 599 | 469 | } else if (is_const_left) { | 600 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 0 | res_data_type, context->check_overflow_for_decimal()); | 602 | 469 | } else if (is_const_right) { | 603 | 2 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 2 | res_data_type, context->check_overflow_for_decimal()); | 605 | 467 | } else { | 606 | 467 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 467 | res_data_type, context->check_overflow_for_decimal()); | 608 | 467 | } | 609 | 471 | block.replace_by_position(result, std::move(column_result)); | 610 | 471 | return Status::OK(); | 611 | 471 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 169 | uint32_t result, size_t input_rows_count) const override { | 585 | 169 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 169 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 169 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 169 | block.get_by_position(arguments[0]).type.get()); | 589 | 169 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 169 | block.get_by_position(arguments[1]).type.get()); | 591 | 169 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 169 | bool is_const_left = is_column_const(*column_left); | 593 | 169 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 169 | ColumnPtr column_result = nullptr; | 596 | 169 | if (is_const_left && is_const_right) { | 597 | 2 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 2 | res_data_type, context->check_overflow_for_decimal()); | 599 | 167 | } else if (is_const_left) { | 600 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 0 | res_data_type, context->check_overflow_for_decimal()); | 602 | 167 | } else if (is_const_right) { | 603 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 0 | res_data_type, context->check_overflow_for_decimal()); | 605 | 167 | } else { | 606 | 167 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 167 | res_data_type, context->check_overflow_for_decimal()); | 608 | 167 | } | 609 | 169 | block.replace_by_position(result, std::move(column_result)); | 610 | 169 | return Status::OK(); | 611 | 169 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 6 | uint32_t result, size_t input_rows_count) const override { | 585 | 6 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 6 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 6 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 6 | block.get_by_position(arguments[0]).type.get()); | 589 | 6 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 6 | block.get_by_position(arguments[1]).type.get()); | 591 | 6 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 6 | bool is_const_left = is_column_const(*column_left); | 593 | 6 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 6 | ColumnPtr column_result = nullptr; | 596 | 6 | if (is_const_left && is_const_right) { | 597 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 0 | res_data_type, context->check_overflow_for_decimal()); | 599 | 6 | } else if (is_const_left) { | 600 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 0 | res_data_type, context->check_overflow_for_decimal()); | 602 | 6 | } else if (is_const_right) { | 603 | 2 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 2 | res_data_type, context->check_overflow_for_decimal()); | 605 | 4 | } else { | 606 | 4 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 4 | res_data_type, context->check_overflow_for_decimal()); | 608 | 4 | } | 609 | 6 | block.replace_by_position(result, std::move(column_result)); | 610 | 6 | return Status::OK(); | 611 | 6 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 43 | uint32_t result, size_t input_rows_count) const override { | 585 | 43 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 43 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 43 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 43 | block.get_by_position(arguments[0]).type.get()); | 589 | 43 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 43 | block.get_by_position(arguments[1]).type.get()); | 591 | 43 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 43 | bool is_const_left = is_column_const(*column_left); | 593 | 43 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 43 | ColumnPtr column_result = nullptr; | 596 | 43 | if (is_const_left && is_const_right) { | 597 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 0 | res_data_type, context->check_overflow_for_decimal()); | 599 | 43 | } else if (is_const_left) { | 600 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 0 | res_data_type, context->check_overflow_for_decimal()); | 602 | 43 | } else if (is_const_right) { | 603 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 0 | res_data_type, context->check_overflow_for_decimal()); | 605 | 43 | } else { | 606 | 43 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 43 | res_data_type, context->check_overflow_for_decimal()); | 608 | 43 | } | 609 | 43 | block.replace_by_position(result, std::move(column_result)); | 610 | 43 | return Status::OK(); | 611 | 43 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 12 | uint32_t result, size_t input_rows_count) const override { | 585 | 12 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 12 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 12 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 12 | block.get_by_position(arguments[0]).type.get()); | 589 | 12 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 12 | block.get_by_position(arguments[1]).type.get()); | 591 | 12 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 12 | bool is_const_left = is_column_const(*column_left); | 593 | 12 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 12 | ColumnPtr column_result = nullptr; | 596 | 12 | if (is_const_left && is_const_right) { | 597 | 1 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 1 | res_data_type, context->check_overflow_for_decimal()); | 599 | 11 | } else if (is_const_left) { | 600 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 0 | res_data_type, context->check_overflow_for_decimal()); | 602 | 11 | } else if (is_const_right) { | 603 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 0 | res_data_type, context->check_overflow_for_decimal()); | 605 | 11 | } else { | 606 | 11 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 11 | res_data_type, context->check_overflow_for_decimal()); | 608 | 11 | } | 609 | 12 | block.replace_by_position(result, std::move(column_result)); | 610 | 12 | return Status::OK(); | 611 | 12 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 41 | uint32_t result, size_t input_rows_count) const override { | 585 | 41 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 41 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 41 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 41 | block.get_by_position(arguments[0]).type.get()); | 589 | 41 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 41 | block.get_by_position(arguments[1]).type.get()); | 591 | 41 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 41 | bool is_const_left = is_column_const(*column_left); | 593 | 41 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 41 | ColumnPtr column_result = nullptr; | 596 | 41 | if (is_const_left && is_const_right) { | 597 | 2 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 2 | res_data_type, context->check_overflow_for_decimal()); | 599 | 39 | } else if (is_const_left) { | 600 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 0 | res_data_type, context->check_overflow_for_decimal()); | 602 | 39 | } else if (is_const_right) { | 603 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 0 | res_data_type, context->check_overflow_for_decimal()); | 605 | 39 | } else { | 606 | 39 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 39 | res_data_type, context->check_overflow_for_decimal()); | 608 | 39 | } | 609 | 41 | block.replace_by_position(result, std::move(column_result)); | 610 | 41 | return Status::OK(); | 611 | 41 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 73 | uint32_t result, size_t input_rows_count) const override { | 585 | 73 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 73 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 73 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 73 | block.get_by_position(arguments[0]).type.get()); | 589 | 73 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 73 | block.get_by_position(arguments[1]).type.get()); | 591 | 73 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 73 | bool is_const_left = is_column_const(*column_left); | 593 | 73 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 73 | ColumnPtr column_result = nullptr; | 596 | 73 | if (is_const_left && is_const_right) { | 597 | 4 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 4 | res_data_type, context->check_overflow_for_decimal()); | 599 | 69 | } else if (is_const_left) { | 600 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 0 | res_data_type, context->check_overflow_for_decimal()); | 602 | 69 | } else if (is_const_right) { | 603 | 0 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 0 | res_data_type, context->check_overflow_for_decimal()); | 605 | 69 | } else { | 606 | 69 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 69 | res_data_type, context->check_overflow_for_decimal()); | 608 | 69 | } | 609 | 73 | block.replace_by_position(result, std::move(column_result)); | 610 | 73 | return Status::OK(); | 611 | 73 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 13.5k | uint32_t result, size_t input_rows_count) const override { | 585 | 13.5k | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 13.5k | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 13.5k | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 13.5k | block.get_by_position(arguments[0]).type.get()); | 589 | 13.5k | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 13.5k | block.get_by_position(arguments[1]).type.get()); | 591 | 13.5k | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 13.5k | bool is_const_left = is_column_const(*column_left); | 593 | 13.5k | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 13.5k | ColumnPtr column_result = nullptr; | 596 | 13.5k | if (is_const_left && is_const_right) { | 597 | 3 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 3 | res_data_type, context->check_overflow_for_decimal()); | 599 | 13.5k | } else if (is_const_left) { | 600 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 0 | res_data_type, context->check_overflow_for_decimal()); | 602 | 13.5k | } else if (is_const_right) { | 603 | 12.2k | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 12.2k | res_data_type, context->check_overflow_for_decimal()); | 605 | 12.2k | } else { | 606 | 1.27k | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 1.27k | res_data_type, context->check_overflow_for_decimal()); | 608 | 1.27k | } | 609 | 13.5k | block.replace_by_position(result, std::move(column_result)); | 610 | 13.5k | return Status::OK(); | 611 | 13.5k | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 160 | uint32_t result, size_t input_rows_count) const override { | 585 | 160 | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 160 | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 160 | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 160 | block.get_by_position(arguments[0]).type.get()); | 589 | 160 | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 160 | block.get_by_position(arguments[1]).type.get()); | 591 | 160 | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 160 | bool is_const_left = is_column_const(*column_left); | 593 | 160 | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 160 | ColumnPtr column_result = nullptr; | 596 | 160 | if (is_const_left && is_const_right) { | 597 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 0 | res_data_type, context->check_overflow_for_decimal()); | 599 | 160 | } else if (is_const_left) { | 600 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 0 | res_data_type, context->check_overflow_for_decimal()); | 602 | 160 | } else if (is_const_right) { | 603 | 8 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 8 | res_data_type, context->check_overflow_for_decimal()); | 605 | 152 | } else { | 606 | 152 | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 152 | res_data_type, context->check_overflow_for_decimal()); | 608 | 152 | } | 609 | 160 | block.replace_by_position(result, std::move(column_result)); | 610 | 160 | return Status::OK(); | 611 | 160 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEE12execute_implEPNS_15FunctionContextERNS_5BlockERKSt6vectorIjSaIjEEjm Line | Count | Source | 584 | 2.02k | uint32_t result, size_t input_rows_count) const override { | 585 | 2.02k | auto& column_left = block.get_by_position(arguments[0]).column; | 586 | 2.02k | auto& column_right = block.get_by_position(arguments[1]).column; | 587 | 2.02k | const auto* type_left = assert_cast<const typename Impl::DataTypeA*>( | 588 | 2.02k | block.get_by_position(arguments[0]).type.get()); | 589 | 2.02k | const auto* type_right = assert_cast<const typename Impl::DataTypeB*>( | 590 | 2.02k | block.get_by_position(arguments[1]).type.get()); | 591 | 2.02k | const auto& res_data_type = remove_nullable(block.get_by_position(result).type); | 592 | 2.02k | bool is_const_left = is_column_const(*column_left); | 593 | 2.02k | bool is_const_right = is_column_const(*column_right); | 594 | | | 595 | 2.02k | ColumnPtr column_result = nullptr; | 596 | 2.02k | if (is_const_left && is_const_right) { | 597 | 0 | column_result = constant_constant(column_left, column_right, type_left, type_right, | 598 | 0 | res_data_type, context->check_overflow_for_decimal()); | 599 | 2.02k | } else if (is_const_left) { | 600 | 0 | column_result = constant_vector(column_left, column_right, type_left, type_right, | 601 | 0 | res_data_type, context->check_overflow_for_decimal()); | 602 | 2.02k | } else if (is_const_right) { | 603 | 235 | column_result = vector_constant(column_left, column_right, type_left, type_right, | 604 | 235 | res_data_type, context->check_overflow_for_decimal()); | 605 | 1.78k | } else { | 606 | 1.78k | column_result = vector_vector(column_left, column_right, type_left, type_right, | 607 | 1.78k | res_data_type, context->check_overflow_for_decimal()); | 608 | 1.78k | } | 609 | 2.02k | block.replace_by_position(result, std::move(column_result)); | 610 | 2.02k | return Status::OK(); | 611 | 2.02k | } |
|
612 | | |
613 | | private: |
614 | | ColumnPtr constant_constant(ColumnPtr column_left, ColumnPtr column_right, |
615 | | const typename Impl::DataTypeA* type_left, |
616 | | const typename Impl::DataTypeB* type_right, |
617 | 27 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { |
618 | 27 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); |
619 | 27 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); |
620 | 27 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); |
621 | | |
622 | 27 | ColumnPtr column_result = nullptr; |
623 | | |
624 | 27 | if constexpr (result_is_decimal) { |
625 | 18 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { |
626 | 13 | if (!cast_type_to_either<DataTypeDecimalV2>( |
627 | 13 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
628 | 13 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
629 | 13 | type_left, type_right, type_result); |
630 | 13 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType |
631 | 13 | left_tmp; |
632 | 13 | auto left_src = |
633 | 13 | column_left_ptr |
634 | 13 | ->template get_value<Impl::DataTypeA::PType>(); |
635 | 13 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); |
636 | 13 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType |
637 | 13 | right_tmp; |
638 | 13 | auto right_src = |
639 | 13 | column_right_ptr |
640 | 13 | ->template get_value<Impl::DataTypeB::PType>(); |
641 | 13 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); |
642 | 13 | column_result = Impl::constant_constant( |
643 | 13 | left_tmp, right_tmp, type_left, type_right, |
644 | 13 | max_and_multiplier.first, max_and_multiplier.second, |
645 | 13 | type_result, check_overflow_for_decimal); |
646 | 13 | return true; |
647 | 13 | })) { |
648 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
649 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
650 | 0 | type_to_string(res_data_type->get_primitive_type())); |
651 | 0 | } |
652 | 13 | } else { |
653 | 5 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, |
654 | 5 | DataTypeDecimal256>( |
655 | 5 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
656 | 5 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
657 | 5 | type_left, type_right, type_result); |
658 | 5 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType |
659 | 5 | left_tmp; |
660 | 5 | auto left_src = |
661 | 5 | column_left_ptr |
662 | 5 | ->template get_value<Impl::DataTypeA::PType>(); |
663 | 5 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); |
664 | 5 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType |
665 | 5 | right_tmp; |
666 | 5 | auto right_src = |
667 | 5 | column_right_ptr |
668 | 5 | ->template get_value<Impl::DataTypeB::PType>(); |
669 | 5 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); |
670 | 5 | column_result = Impl::constant_constant( |
671 | 5 | left_tmp, right_tmp, type_left, type_right, |
672 | 5 | max_and_multiplier.first, max_and_multiplier.second, |
673 | 5 | type_result, check_overflow_for_decimal); |
674 | 5 | return true; |
675 | 5 | })) {Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 655 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 656 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 657 | 2 | type_left, type_right, type_result); | 658 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 659 | 2 | left_tmp; | 660 | 2 | auto left_src = | 661 | 2 | column_left_ptr | 662 | 2 | ->template get_value<Impl::DataTypeA::PType>(); | 663 | 2 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 664 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 665 | 2 | right_tmp; | 666 | 2 | auto right_src = | 667 | 2 | column_right_ptr | 668 | 2 | ->template get_value<Impl::DataTypeB::PType>(); | 669 | 2 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 670 | 2 | column_result = Impl::constant_constant( | 671 | 2 | left_tmp, right_tmp, type_left, type_right, | 672 | 2 | max_and_multiplier.first, max_and_multiplier.second, | 673 | 2 | type_result, check_overflow_for_decimal); | 674 | 2 | return true; | 675 | 2 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Line | Count | Source | 655 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 656 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 657 | 2 | type_left, type_right, type_result); | 658 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 659 | 2 | left_tmp; | 660 | 2 | auto left_src = | 661 | 2 | column_left_ptr | 662 | 2 | ->template get_value<Impl::DataTypeA::PType>(); | 663 | 2 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 664 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 665 | 2 | right_tmp; | 666 | 2 | auto right_src = | 667 | 2 | column_right_ptr | 668 | 2 | ->template get_value<Impl::DataTypeB::PType>(); | 669 | 2 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 670 | 2 | column_result = Impl::constant_constant( | 671 | 2 | left_tmp, right_tmp, type_left, type_right, | 672 | 2 | max_and_multiplier.first, max_and_multiplier.second, | 673 | 2 | type_result, check_overflow_for_decimal); | 674 | 2 | return true; | 675 | 2 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Line | Count | Source | 655 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 656 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 657 | 1 | type_left, type_right, type_result); | 658 | 1 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 659 | 1 | left_tmp; | 660 | 1 | auto left_src = | 661 | 1 | column_left_ptr | 662 | 1 | ->template get_value<Impl::DataTypeA::PType>(); | 663 | 1 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 664 | 1 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 665 | 1 | right_tmp; | 666 | 1 | auto right_src = | 667 | 1 | column_right_ptr | 668 | 1 | ->template get_value<Impl::DataTypeB::PType>(); | 669 | 1 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 670 | 1 | column_result = Impl::constant_constant( | 671 | 1 | left_tmp, right_tmp, type_left, type_right, | 672 | 1 | max_and_multiplier.first, max_and_multiplier.second, | 673 | 1 | type_result, check_overflow_for_decimal); | 674 | 1 | return true; | 675 | 1 | })) { |
|
676 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
677 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
678 | 0 | type_to_string(res_data_type->get_primitive_type())); |
679 | 0 | } |
680 | 5 | } |
681 | 18 | } else { |
682 | 9 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp; |
683 | 9 | auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); |
684 | 9 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); |
685 | 9 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp; |
686 | 9 | auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); |
687 | 9 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); |
688 | 9 | column_result = Impl::constant_constant(left_tmp, right_tmp); |
689 | 9 | } |
690 | | |
691 | 18 | return ColumnConst::create(std::move(column_result), column_left->size()); |
692 | 27 | } _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_20EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 617 | 13 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { | 618 | 13 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 619 | 13 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 620 | 13 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 621 | | | 622 | 13 | ColumnPtr column_result = nullptr; | 623 | | | 624 | 13 | if constexpr (result_is_decimal) { | 625 | 13 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 626 | 13 | if (!cast_type_to_either<DataTypeDecimalV2>( | 627 | 13 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 628 | 13 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 629 | 13 | type_left, type_right, type_result); | 630 | 13 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 631 | 13 | left_tmp; | 632 | 13 | auto left_src = | 633 | 13 | column_left_ptr | 634 | 13 | ->template get_value<Impl::DataTypeA::PType>(); | 635 | 13 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 636 | 13 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 637 | 13 | right_tmp; | 638 | 13 | auto right_src = | 639 | 13 | column_right_ptr | 640 | 13 | ->template get_value<Impl::DataTypeB::PType>(); | 641 | 13 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 642 | 13 | column_result = Impl::constant_constant( | 643 | 13 | left_tmp, right_tmp, type_left, type_right, | 644 | 13 | max_and_multiplier.first, max_and_multiplier.second, | 645 | 13 | type_result, check_overflow_for_decimal); | 646 | 13 | return true; | 647 | 13 | })) { | 648 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 649 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 650 | 0 | type_to_string(res_data_type->get_primitive_type())); | 651 | 0 | } | 652 | | } else { | 653 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 654 | | DataTypeDecimal256>( | 655 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 656 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 657 | | type_left, type_right, type_result); | 658 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 659 | | left_tmp; | 660 | | auto left_src = | 661 | | column_left_ptr | 662 | | ->template get_value<Impl::DataTypeA::PType>(); | 663 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 664 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 665 | | right_tmp; | 666 | | auto right_src = | 667 | | column_right_ptr | 668 | | ->template get_value<Impl::DataTypeB::PType>(); | 669 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 670 | | column_result = Impl::constant_constant( | 671 | | left_tmp, right_tmp, type_left, type_right, | 672 | | max_and_multiplier.first, max_and_multiplier.second, | 673 | | type_result, check_overflow_for_decimal); | 674 | | return true; | 675 | | })) { | 676 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 677 | | "Wrong type. Expected: Decimal, Actually: {}", | 678 | | type_to_string(res_data_type->get_primitive_type())); | 679 | | } | 680 | | } | 681 | | } else { | 682 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp; | 683 | | auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 684 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 685 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp; | 686 | | auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 687 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 688 | | column_result = Impl::constant_constant(left_tmp, right_tmp); | 689 | | } | 690 | | | 691 | 13 | return ColumnConst::create(std::move(column_result), column_left->size()); | 692 | 13 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 617 | 2 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { | 618 | 2 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 619 | 2 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 620 | 2 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 621 | | | 622 | 2 | ColumnPtr column_result = nullptr; | 623 | | | 624 | 2 | if constexpr (result_is_decimal) { | 625 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 626 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 627 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 628 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 629 | | type_left, type_right, type_result); | 630 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 631 | | left_tmp; | 632 | | auto left_src = | 633 | | column_left_ptr | 634 | | ->template get_value<Impl::DataTypeA::PType>(); | 635 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 636 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 637 | | right_tmp; | 638 | | auto right_src = | 639 | | column_right_ptr | 640 | | ->template get_value<Impl::DataTypeB::PType>(); | 641 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 642 | | column_result = Impl::constant_constant( | 643 | | left_tmp, right_tmp, type_left, type_right, | 644 | | max_and_multiplier.first, max_and_multiplier.second, | 645 | | type_result, check_overflow_for_decimal); | 646 | | return true; | 647 | | })) { | 648 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 649 | | "Wrong type. Expected: Decimal, Actually: {}", | 650 | | type_to_string(res_data_type->get_primitive_type())); | 651 | | } | 652 | 2 | } else { | 653 | 2 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 654 | 2 | DataTypeDecimal256>( | 655 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 656 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 657 | 2 | type_left, type_right, type_result); | 658 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 659 | 2 | left_tmp; | 660 | 2 | auto left_src = | 661 | 2 | column_left_ptr | 662 | 2 | ->template get_value<Impl::DataTypeA::PType>(); | 663 | 2 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 664 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 665 | 2 | right_tmp; | 666 | 2 | auto right_src = | 667 | 2 | column_right_ptr | 668 | 2 | ->template get_value<Impl::DataTypeB::PType>(); | 669 | 2 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 670 | 2 | column_result = Impl::constant_constant( | 671 | 2 | left_tmp, right_tmp, type_left, type_right, | 672 | 2 | max_and_multiplier.first, max_and_multiplier.second, | 673 | 2 | type_result, check_overflow_for_decimal); | 674 | 2 | return true; | 675 | 2 | })) { | 676 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 677 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 678 | 0 | type_to_string(res_data_type->get_primitive_type())); | 679 | 0 | } | 680 | 2 | } | 681 | | } else { | 682 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp; | 683 | | auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 684 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 685 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp; | 686 | | auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 687 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 688 | | column_result = Impl::constant_constant(left_tmp, right_tmp); | 689 | | } | 690 | | | 691 | 2 | return ColumnConst::create(std::move(column_result), column_left->size()); | 692 | 2 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 617 | 2 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { | 618 | 2 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 619 | 2 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 620 | 2 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 621 | | | 622 | 2 | ColumnPtr column_result = nullptr; | 623 | | | 624 | 2 | if constexpr (result_is_decimal) { | 625 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 626 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 627 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 628 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 629 | | type_left, type_right, type_result); | 630 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 631 | | left_tmp; | 632 | | auto left_src = | 633 | | column_left_ptr | 634 | | ->template get_value<Impl::DataTypeA::PType>(); | 635 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 636 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 637 | | right_tmp; | 638 | | auto right_src = | 639 | | column_right_ptr | 640 | | ->template get_value<Impl::DataTypeB::PType>(); | 641 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 642 | | column_result = Impl::constant_constant( | 643 | | left_tmp, right_tmp, type_left, type_right, | 644 | | max_and_multiplier.first, max_and_multiplier.second, | 645 | | type_result, check_overflow_for_decimal); | 646 | | return true; | 647 | | })) { | 648 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 649 | | "Wrong type. Expected: Decimal, Actually: {}", | 650 | | type_to_string(res_data_type->get_primitive_type())); | 651 | | } | 652 | 2 | } else { | 653 | 2 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 654 | 2 | DataTypeDecimal256>( | 655 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 656 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 657 | 2 | type_left, type_right, type_result); | 658 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 659 | 2 | left_tmp; | 660 | 2 | auto left_src = | 661 | 2 | column_left_ptr | 662 | 2 | ->template get_value<Impl::DataTypeA::PType>(); | 663 | 2 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 664 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 665 | 2 | right_tmp; | 666 | 2 | auto right_src = | 667 | 2 | column_right_ptr | 668 | 2 | ->template get_value<Impl::DataTypeB::PType>(); | 669 | 2 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 670 | 2 | column_result = Impl::constant_constant( | 671 | 2 | left_tmp, right_tmp, type_left, type_right, | 672 | 2 | max_and_multiplier.first, max_and_multiplier.second, | 673 | 2 | type_result, check_overflow_for_decimal); | 674 | 2 | return true; | 675 | 2 | })) { | 676 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 677 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 678 | 0 | type_to_string(res_data_type->get_primitive_type())); | 679 | 0 | } | 680 | 2 | } | 681 | | } else { | 682 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp; | 683 | | auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 684 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 685 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp; | 686 | | auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 687 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 688 | | column_result = Impl::constant_constant(left_tmp, right_tmp); | 689 | | } | 690 | | | 691 | 2 | return ColumnConst::create(std::move(column_result), column_left->size()); | 692 | 2 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 617 | 1 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { | 618 | 1 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 619 | 1 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 620 | 1 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 621 | | | 622 | 1 | ColumnPtr column_result = nullptr; | 623 | | | 624 | 1 | if constexpr (result_is_decimal) { | 625 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 626 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 627 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 628 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 629 | | type_left, type_right, type_result); | 630 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 631 | | left_tmp; | 632 | | auto left_src = | 633 | | column_left_ptr | 634 | | ->template get_value<Impl::DataTypeA::PType>(); | 635 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 636 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 637 | | right_tmp; | 638 | | auto right_src = | 639 | | column_right_ptr | 640 | | ->template get_value<Impl::DataTypeB::PType>(); | 641 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 642 | | column_result = Impl::constant_constant( | 643 | | left_tmp, right_tmp, type_left, type_right, | 644 | | max_and_multiplier.first, max_and_multiplier.second, | 645 | | type_result, check_overflow_for_decimal); | 646 | | return true; | 647 | | })) { | 648 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 649 | | "Wrong type. Expected: Decimal, Actually: {}", | 650 | | type_to_string(res_data_type->get_primitive_type())); | 651 | | } | 652 | 1 | } else { | 653 | 1 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 654 | 1 | DataTypeDecimal256>( | 655 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 656 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 657 | 1 | type_left, type_right, type_result); | 658 | 1 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 659 | 1 | left_tmp; | 660 | 1 | auto left_src = | 661 | 1 | column_left_ptr | 662 | 1 | ->template get_value<Impl::DataTypeA::PType>(); | 663 | 1 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 664 | 1 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 665 | 1 | right_tmp; | 666 | 1 | auto right_src = | 667 | 1 | column_right_ptr | 668 | 1 | ->template get_value<Impl::DataTypeB::PType>(); | 669 | 1 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 670 | 1 | column_result = Impl::constant_constant( | 671 | 1 | left_tmp, right_tmp, type_left, type_right, | 672 | 1 | max_and_multiplier.first, max_and_multiplier.second, | 673 | 1 | type_result, check_overflow_for_decimal); | 674 | 1 | return true; | 675 | 1 | })) { | 676 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 677 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 678 | 0 | type_to_string(res_data_type->get_primitive_type())); | 679 | 0 | } | 680 | 1 | } | 681 | | } else { | 682 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp; | 683 | | auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 684 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 685 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp; | 686 | | auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 687 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 688 | | column_result = Impl::constant_constant(left_tmp, right_tmp); | 689 | | } | 690 | | | 691 | 1 | return ColumnConst::create(std::move(column_result), column_left->size()); | 692 | 1 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_3EEESD_St10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_4EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 617 | 2 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { | 618 | 2 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 619 | 2 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 620 | 2 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 621 | | | 622 | 2 | ColumnPtr column_result = nullptr; | 623 | | | 624 | | if constexpr (result_is_decimal) { | 625 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 626 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 627 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 628 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 629 | | type_left, type_right, type_result); | 630 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 631 | | left_tmp; | 632 | | auto left_src = | 633 | | column_left_ptr | 634 | | ->template get_value<Impl::DataTypeA::PType>(); | 635 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 636 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 637 | | right_tmp; | 638 | | auto right_src = | 639 | | column_right_ptr | 640 | | ->template get_value<Impl::DataTypeB::PType>(); | 641 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 642 | | column_result = Impl::constant_constant( | 643 | | left_tmp, right_tmp, type_left, type_right, | 644 | | max_and_multiplier.first, max_and_multiplier.second, | 645 | | type_result, check_overflow_for_decimal); | 646 | | return true; | 647 | | })) { | 648 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 649 | | "Wrong type. Expected: Decimal, Actually: {}", | 650 | | type_to_string(res_data_type->get_primitive_type())); | 651 | | } | 652 | | } else { | 653 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 654 | | DataTypeDecimal256>( | 655 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 656 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 657 | | type_left, type_right, type_result); | 658 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 659 | | left_tmp; | 660 | | auto left_src = | 661 | | column_left_ptr | 662 | | ->template get_value<Impl::DataTypeA::PType>(); | 663 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 664 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 665 | | right_tmp; | 666 | | auto right_src = | 667 | | column_right_ptr | 668 | | ->template get_value<Impl::DataTypeB::PType>(); | 669 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 670 | | column_result = Impl::constant_constant( | 671 | | left_tmp, right_tmp, type_left, type_right, | 672 | | max_and_multiplier.first, max_and_multiplier.second, | 673 | | type_result, check_overflow_for_decimal); | 674 | | return true; | 675 | | })) { | 676 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 677 | | "Wrong type. Expected: Decimal, Actually: {}", | 678 | | type_to_string(res_data_type->get_primitive_type())); | 679 | | } | 680 | | } | 681 | 2 | } else { | 682 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp; | 683 | 2 | auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 684 | 2 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 685 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp; | 686 | 2 | auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 687 | 2 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 688 | 2 | column_result = Impl::constant_constant(left_tmp, right_tmp); | 689 | 2 | } | 690 | | | 691 | 2 | return ColumnConst::create(std::move(column_result), column_left->size()); | 692 | 2 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_5EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 617 | 4 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { | 618 | 4 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 619 | 4 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 620 | 4 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 621 | | | 622 | 4 | ColumnPtr column_result = nullptr; | 623 | | | 624 | | if constexpr (result_is_decimal) { | 625 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 626 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 627 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 628 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 629 | | type_left, type_right, type_result); | 630 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 631 | | left_tmp; | 632 | | auto left_src = | 633 | | column_left_ptr | 634 | | ->template get_value<Impl::DataTypeA::PType>(); | 635 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 636 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 637 | | right_tmp; | 638 | | auto right_src = | 639 | | column_right_ptr | 640 | | ->template get_value<Impl::DataTypeB::PType>(); | 641 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 642 | | column_result = Impl::constant_constant( | 643 | | left_tmp, right_tmp, type_left, type_right, | 644 | | max_and_multiplier.first, max_and_multiplier.second, | 645 | | type_result, check_overflow_for_decimal); | 646 | | return true; | 647 | | })) { | 648 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 649 | | "Wrong type. Expected: Decimal, Actually: {}", | 650 | | type_to_string(res_data_type->get_primitive_type())); | 651 | | } | 652 | | } else { | 653 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 654 | | DataTypeDecimal256>( | 655 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 656 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 657 | | type_left, type_right, type_result); | 658 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 659 | | left_tmp; | 660 | | auto left_src = | 661 | | column_left_ptr | 662 | | ->template get_value<Impl::DataTypeA::PType>(); | 663 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 664 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 665 | | right_tmp; | 666 | | auto right_src = | 667 | | column_right_ptr | 668 | | ->template get_value<Impl::DataTypeB::PType>(); | 669 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 670 | | column_result = Impl::constant_constant( | 671 | | left_tmp, right_tmp, type_left, type_right, | 672 | | max_and_multiplier.first, max_and_multiplier.second, | 673 | | type_result, check_overflow_for_decimal); | 674 | | return true; | 675 | | })) { | 676 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 677 | | "Wrong type. Expected: Decimal, Actually: {}", | 678 | | type_to_string(res_data_type->get_primitive_type())); | 679 | | } | 680 | | } | 681 | 4 | } else { | 682 | 4 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp; | 683 | 4 | auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 684 | 4 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 685 | 4 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp; | 686 | 4 | auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 687 | 4 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 688 | 4 | column_result = Impl::constant_constant(left_tmp, right_tmp); | 689 | 4 | } | 690 | | | 691 | 4 | return ColumnConst::create(std::move(column_result), column_left->size()); | 692 | 4 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_6EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 617 | 3 | DataTypePtr res_data_type, bool check_overflow_for_decimal) const { | 618 | 3 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 619 | 3 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 620 | 3 | DCHECK(column_left_ptr != nullptr && column_right_ptr != nullptr); | 621 | | | 622 | 3 | ColumnPtr column_result = nullptr; | 623 | | | 624 | | if constexpr (result_is_decimal) { | 625 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 626 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 627 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 628 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 629 | | type_left, type_right, type_result); | 630 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 631 | | left_tmp; | 632 | | auto left_src = | 633 | | column_left_ptr | 634 | | ->template get_value<Impl::DataTypeA::PType>(); | 635 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 636 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 637 | | right_tmp; | 638 | | auto right_src = | 639 | | column_right_ptr | 640 | | ->template get_value<Impl::DataTypeB::PType>(); | 641 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 642 | | column_result = Impl::constant_constant( | 643 | | left_tmp, right_tmp, type_left, type_right, | 644 | | max_and_multiplier.first, max_and_multiplier.second, | 645 | | type_result, check_overflow_for_decimal); | 646 | | return true; | 647 | | })) { | 648 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 649 | | "Wrong type. Expected: Decimal, Actually: {}", | 650 | | type_to_string(res_data_type->get_primitive_type())); | 651 | | } | 652 | | } else { | 653 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 654 | | DataTypeDecimal256>( | 655 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 656 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 657 | | type_left, type_right, type_result); | 658 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType | 659 | | left_tmp; | 660 | | auto left_src = | 661 | | column_left_ptr | 662 | | ->template get_value<Impl::DataTypeA::PType>(); | 663 | | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 664 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType | 665 | | right_tmp; | 666 | | auto right_src = | 667 | | column_right_ptr | 668 | | ->template get_value<Impl::DataTypeB::PType>(); | 669 | | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 670 | | column_result = Impl::constant_constant( | 671 | | left_tmp, right_tmp, type_left, type_right, | 672 | | max_and_multiplier.first, max_and_multiplier.second, | 673 | | type_result, check_overflow_for_decimal); | 674 | | return true; | 675 | | })) { | 676 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 677 | | "Wrong type. Expected: Decimal, Actually: {}", | 678 | | type_to_string(res_data_type->get_primitive_type())); | 679 | | } | 680 | | } | 681 | 3 | } else { | 682 | 3 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType left_tmp; | 683 | 3 | auto left_src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 684 | 3 | std::memcpy(&left_tmp, &left_src, sizeof(left_src)); | 685 | 3 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType right_tmp; | 686 | 3 | auto right_src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 687 | 3 | std::memcpy(&right_tmp, &right_src, sizeof(right_src)); | 688 | 3 | column_result = Impl::constant_constant(left_tmp, right_tmp); | 689 | 3 | } | 690 | | | 691 | 3 | return ColumnConst::create(std::move(column_result), column_left->size()); | 692 | 3 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_7EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_8EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEE17constant_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_9EEESD_St10shared_ptrIKNS_9IDataTypeEEb |
693 | | |
694 | | ColumnPtr vector_constant(ColumnPtr column_left, ColumnPtr column_right, |
695 | | const typename Impl::DataTypeA* type_left, |
696 | | const typename Impl::DataTypeB* type_right, DataTypePtr res_data_type, |
697 | 12.8k | bool check_overflow_for_decimal) const { |
698 | 12.8k | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); |
699 | 12.8k | DCHECK(column_right_ptr != nullptr); |
700 | | |
701 | 12.8k | ColumnPtr res = nullptr; |
702 | 12.8k | if constexpr (result_is_decimal) { |
703 | 345 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { |
704 | 1 | if (!cast_type_to_either<DataTypeDecimalV2>( |
705 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
706 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
707 | 1 | type_left, type_right, type_result); |
708 | 1 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; |
709 | 1 | auto src = column_right_ptr |
710 | 1 | ->template get_value<Impl::DataTypeB::PType>(); |
711 | 1 | std::memcpy(&tmp, &src, sizeof(src)); |
712 | 1 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, |
713 | 1 | type_right, max_and_multiplier.first, |
714 | 1 | max_and_multiplier.second, type_result, |
715 | 1 | check_overflow_for_decimal); |
716 | 1 | return true; |
717 | 1 | })) { |
718 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
719 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
720 | 0 | type_to_string(res_data_type->get_primitive_type())); |
721 | 0 | } |
722 | 344 | } else { |
723 | 344 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, |
724 | 344 | DataTypeDecimal256>( |
725 | 344 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
726 | 344 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
727 | 344 | type_left, type_right, type_result); |
728 | 344 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; |
729 | 344 | auto src = column_right_ptr |
730 | 344 | ->template get_value<Impl::DataTypeB::PType>(); |
731 | 344 | std::memcpy(&tmp, &src, sizeof(src)); |
732 | 344 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, |
733 | 344 | type_right, max_and_multiplier.first, |
734 | 344 | max_and_multiplier.second, type_result, |
735 | 344 | check_overflow_for_decimal); |
736 | 344 | return true; |
737 | 344 | })) {_ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Line | Count | Source | 725 | 18 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 18 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 18 | type_left, type_right, type_result); | 728 | 18 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 18 | auto src = column_right_ptr | 730 | 18 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 18 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 18 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 18 | type_right, max_and_multiplier.first, | 734 | 18 | max_and_multiplier.second, type_result, | 735 | 18 | check_overflow_for_decimal); | 736 | 18 | return true; | 737 | 18 | })) { |
_ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Line | Count | Source | 725 | 30 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 30 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 30 | type_left, type_right, type_result); | 728 | 30 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 30 | auto src = column_right_ptr | 730 | 30 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 30 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 30 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 30 | type_right, max_and_multiplier.first, | 734 | 30 | max_and_multiplier.second, type_result, | 735 | 30 | check_overflow_for_decimal); | 736 | 30 | return true; | 737 | 30 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 725 | 58 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 58 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 58 | type_left, type_right, type_result); | 728 | 58 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 58 | auto src = column_right_ptr | 730 | 58 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 58 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 58 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 58 | type_right, max_and_multiplier.first, | 734 | 58 | max_and_multiplier.second, type_result, | 735 | 58 | check_overflow_for_decimal); | 736 | 58 | return true; | 737 | 58 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Line | Count | Source | 725 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 2 | type_left, type_right, type_result); | 728 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 2 | auto src = column_right_ptr | 730 | 2 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 2 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 2 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 2 | type_right, max_and_multiplier.first, | 734 | 2 | max_and_multiplier.second, type_result, | 735 | 2 | check_overflow_for_decimal); | 736 | 2 | return true; | 737 | 2 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 725 | 232 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 232 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 232 | type_left, type_right, type_result); | 728 | 232 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 232 | auto src = column_right_ptr | 730 | 232 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 232 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 232 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 232 | type_right, max_and_multiplier.first, | 734 | 232 | max_and_multiplier.second, type_result, | 735 | 232 | check_overflow_for_decimal); | 736 | 232 | return true; | 737 | 232 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 725 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 2 | type_left, type_right, type_result); | 728 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 2 | auto src = column_right_ptr | 730 | 2 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 2 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 2 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 2 | type_right, max_and_multiplier.first, | 734 | 2 | max_and_multiplier.second, type_result, | 735 | 2 | check_overflow_for_decimal); | 736 | 2 | return true; | 737 | 2 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 725 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 2 | type_left, type_right, type_result); | 728 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 2 | auto src = column_right_ptr | 730 | 2 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 2 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 2 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 2 | type_right, max_and_multiplier.first, | 734 | 2 | max_and_multiplier.second, type_result, | 735 | 2 | check_overflow_for_decimal); | 736 | 2 | return true; | 737 | 2 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ |
738 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
739 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
740 | 0 | type_to_string(res_data_type->get_primitive_type())); |
741 | 0 | } |
742 | 344 | } |
743 | 12.5k | } else { |
744 | 12.5k | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; |
745 | 12.5k | auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); |
746 | 12.5k | std::memcpy(&tmp, &src, sizeof(src)); |
747 | 12.5k | res = Impl::vector_constant(column_left->get_ptr(), tmp); |
748 | 12.5k | } |
749 | 345 | return res; |
750 | 12.8k | } _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_20EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 697 | 1 | bool check_overflow_for_decimal) const { | 698 | 1 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 699 | 1 | DCHECK(column_right_ptr != nullptr); | 700 | | | 701 | 1 | ColumnPtr res = nullptr; | 702 | 1 | if constexpr (result_is_decimal) { | 703 | 1 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 704 | 1 | if (!cast_type_to_either<DataTypeDecimalV2>( | 705 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 706 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 707 | 1 | type_left, type_right, type_result); | 708 | 1 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 709 | 1 | auto src = column_right_ptr | 710 | 1 | ->template get_value<Impl::DataTypeB::PType>(); | 711 | 1 | std::memcpy(&tmp, &src, sizeof(src)); | 712 | 1 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 713 | 1 | type_right, max_and_multiplier.first, | 714 | 1 | max_and_multiplier.second, type_result, | 715 | 1 | check_overflow_for_decimal); | 716 | 1 | return true; | 717 | 1 | })) { | 718 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 719 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 720 | 0 | type_to_string(res_data_type->get_primitive_type())); | 721 | 0 | } | 722 | | } else { | 723 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 724 | | DataTypeDecimal256>( | 725 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | | type_left, type_right, type_result); | 728 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | | auto src = column_right_ptr | 730 | | ->template get_value<Impl::DataTypeB::PType>(); | 731 | | std::memcpy(&tmp, &src, sizeof(src)); | 732 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | | type_right, max_and_multiplier.first, | 734 | | max_and_multiplier.second, type_result, | 735 | | check_overflow_for_decimal); | 736 | | return true; | 737 | | })) { | 738 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 739 | | "Wrong type. Expected: Decimal, Actually: {}", | 740 | | type_to_string(res_data_type->get_primitive_type())); | 741 | | } | 742 | | } | 743 | | } else { | 744 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 745 | | auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 746 | | std::memcpy(&tmp, &src, sizeof(src)); | 747 | | res = Impl::vector_constant(column_left->get_ptr(), tmp); | 748 | | } | 749 | 1 | return res; | 750 | 1 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 697 | 48 | bool check_overflow_for_decimal) const { | 698 | 48 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 699 | 48 | DCHECK(column_right_ptr != nullptr); | 700 | | | 701 | 48 | ColumnPtr res = nullptr; | 702 | 48 | if constexpr (result_is_decimal) { | 703 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 704 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 705 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 706 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 707 | | type_left, type_right, type_result); | 708 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 709 | | auto src = column_right_ptr | 710 | | ->template get_value<Impl::DataTypeB::PType>(); | 711 | | std::memcpy(&tmp, &src, sizeof(src)); | 712 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 713 | | type_right, max_and_multiplier.first, | 714 | | max_and_multiplier.second, type_result, | 715 | | check_overflow_for_decimal); | 716 | | return true; | 717 | | })) { | 718 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 719 | | "Wrong type. Expected: Decimal, Actually: {}", | 720 | | type_to_string(res_data_type->get_primitive_type())); | 721 | | } | 722 | 48 | } else { | 723 | 48 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 724 | 48 | DataTypeDecimal256>( | 725 | 48 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 48 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 48 | type_left, type_right, type_result); | 728 | 48 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 48 | auto src = column_right_ptr | 730 | 48 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 48 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 48 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 48 | type_right, max_and_multiplier.first, | 734 | 48 | max_and_multiplier.second, type_result, | 735 | 48 | check_overflow_for_decimal); | 736 | 48 | return true; | 737 | 48 | })) { | 738 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 739 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 740 | 0 | type_to_string(res_data_type->get_primitive_type())); | 741 | 0 | } | 742 | 48 | } | 743 | | } else { | 744 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 745 | | auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 746 | | std::memcpy(&tmp, &src, sizeof(src)); | 747 | | res = Impl::vector_constant(column_left->get_ptr(), tmp); | 748 | | } | 749 | 48 | return res; | 750 | 48 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 697 | 58 | bool check_overflow_for_decimal) const { | 698 | 58 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 699 | 58 | DCHECK(column_right_ptr != nullptr); | 700 | | | 701 | 58 | ColumnPtr res = nullptr; | 702 | 58 | if constexpr (result_is_decimal) { | 703 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 704 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 705 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 706 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 707 | | type_left, type_right, type_result); | 708 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 709 | | auto src = column_right_ptr | 710 | | ->template get_value<Impl::DataTypeB::PType>(); | 711 | | std::memcpy(&tmp, &src, sizeof(src)); | 712 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 713 | | type_right, max_and_multiplier.first, | 714 | | max_and_multiplier.second, type_result, | 715 | | check_overflow_for_decimal); | 716 | | return true; | 717 | | })) { | 718 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 719 | | "Wrong type. Expected: Decimal, Actually: {}", | 720 | | type_to_string(res_data_type->get_primitive_type())); | 721 | | } | 722 | 58 | } else { | 723 | 58 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 724 | 58 | DataTypeDecimal256>( | 725 | 58 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 58 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 58 | type_left, type_right, type_result); | 728 | 58 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 58 | auto src = column_right_ptr | 730 | 58 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 58 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 58 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 58 | type_right, max_and_multiplier.first, | 734 | 58 | max_and_multiplier.second, type_result, | 735 | 58 | check_overflow_for_decimal); | 736 | 58 | return true; | 737 | 58 | })) { | 738 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 739 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 740 | 0 | type_to_string(res_data_type->get_primitive_type())); | 741 | 0 | } | 742 | 58 | } | 743 | | } else { | 744 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 745 | | auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 746 | | std::memcpy(&tmp, &src, sizeof(src)); | 747 | | res = Impl::vector_constant(column_left->get_ptr(), tmp); | 748 | | } | 749 | 58 | return res; | 750 | 58 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 697 | 2 | bool check_overflow_for_decimal) const { | 698 | 2 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 699 | 2 | DCHECK(column_right_ptr != nullptr); | 700 | | | 701 | 2 | ColumnPtr res = nullptr; | 702 | 2 | if constexpr (result_is_decimal) { | 703 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 704 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 705 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 706 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 707 | | type_left, type_right, type_result); | 708 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 709 | | auto src = column_right_ptr | 710 | | ->template get_value<Impl::DataTypeB::PType>(); | 711 | | std::memcpy(&tmp, &src, sizeof(src)); | 712 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 713 | | type_right, max_and_multiplier.first, | 714 | | max_and_multiplier.second, type_result, | 715 | | check_overflow_for_decimal); | 716 | | return true; | 717 | | })) { | 718 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 719 | | "Wrong type. Expected: Decimal, Actually: {}", | 720 | | type_to_string(res_data_type->get_primitive_type())); | 721 | | } | 722 | 2 | } else { | 723 | 2 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 724 | 2 | DataTypeDecimal256>( | 725 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 2 | type_left, type_right, type_result); | 728 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 2 | auto src = column_right_ptr | 730 | 2 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 2 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 2 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 2 | type_right, max_and_multiplier.first, | 734 | 2 | max_and_multiplier.second, type_result, | 735 | 2 | check_overflow_for_decimal); | 736 | 2 | return true; | 737 | 2 | })) { | 738 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 739 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 740 | 0 | type_to_string(res_data_type->get_primitive_type())); | 741 | 0 | } | 742 | 2 | } | 743 | | } else { | 744 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 745 | | auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 746 | | std::memcpy(&tmp, &src, sizeof(src)); | 747 | | res = Impl::vector_constant(column_left->get_ptr(), tmp); | 748 | | } | 749 | 2 | return res; | 750 | 2 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 697 | 232 | bool check_overflow_for_decimal) const { | 698 | 232 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 699 | 232 | DCHECK(column_right_ptr != nullptr); | 700 | | | 701 | 232 | ColumnPtr res = nullptr; | 702 | 232 | if constexpr (result_is_decimal) { | 703 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 704 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 705 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 706 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 707 | | type_left, type_right, type_result); | 708 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 709 | | auto src = column_right_ptr | 710 | | ->template get_value<Impl::DataTypeB::PType>(); | 711 | | std::memcpy(&tmp, &src, sizeof(src)); | 712 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 713 | | type_right, max_and_multiplier.first, | 714 | | max_and_multiplier.second, type_result, | 715 | | check_overflow_for_decimal); | 716 | | return true; | 717 | | })) { | 718 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 719 | | "Wrong type. Expected: Decimal, Actually: {}", | 720 | | type_to_string(res_data_type->get_primitive_type())); | 721 | | } | 722 | 232 | } else { | 723 | 232 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 724 | 232 | DataTypeDecimal256>( | 725 | 232 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 232 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 232 | type_left, type_right, type_result); | 728 | 232 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 232 | auto src = column_right_ptr | 730 | 232 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 232 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 232 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 232 | type_right, max_and_multiplier.first, | 734 | 232 | max_and_multiplier.second, type_result, | 735 | 232 | check_overflow_for_decimal); | 736 | 232 | return true; | 737 | 232 | })) { | 738 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 739 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 740 | 0 | type_to_string(res_data_type->get_primitive_type())); | 741 | 0 | } | 742 | 232 | } | 743 | | } else { | 744 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 745 | | auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 746 | | std::memcpy(&tmp, &src, sizeof(src)); | 747 | | res = Impl::vector_constant(column_left->get_ptr(), tmp); | 748 | | } | 749 | 232 | return res; | 750 | 232 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 697 | 2 | bool check_overflow_for_decimal) const { | 698 | 2 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 699 | 2 | DCHECK(column_right_ptr != nullptr); | 700 | | | 701 | 2 | ColumnPtr res = nullptr; | 702 | 2 | if constexpr (result_is_decimal) { | 703 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 704 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 705 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 706 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 707 | | type_left, type_right, type_result); | 708 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 709 | | auto src = column_right_ptr | 710 | | ->template get_value<Impl::DataTypeB::PType>(); | 711 | | std::memcpy(&tmp, &src, sizeof(src)); | 712 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 713 | | type_right, max_and_multiplier.first, | 714 | | max_and_multiplier.second, type_result, | 715 | | check_overflow_for_decimal); | 716 | | return true; | 717 | | })) { | 718 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 719 | | "Wrong type. Expected: Decimal, Actually: {}", | 720 | | type_to_string(res_data_type->get_primitive_type())); | 721 | | } | 722 | 2 | } else { | 723 | 2 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 724 | 2 | DataTypeDecimal256>( | 725 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 2 | type_left, type_right, type_result); | 728 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 2 | auto src = column_right_ptr | 730 | 2 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 2 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 2 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 2 | type_right, max_and_multiplier.first, | 734 | 2 | max_and_multiplier.second, type_result, | 735 | 2 | check_overflow_for_decimal); | 736 | 2 | return true; | 737 | 2 | })) { | 738 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 739 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 740 | 0 | type_to_string(res_data_type->get_primitive_type())); | 741 | 0 | } | 742 | 2 | } | 743 | | } else { | 744 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 745 | | auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 746 | | std::memcpy(&tmp, &src, sizeof(src)); | 747 | | res = Impl::vector_constant(column_left->get_ptr(), tmp); | 748 | | } | 749 | 2 | return res; | 750 | 2 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 697 | 2 | bool check_overflow_for_decimal) const { | 698 | 2 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 699 | 2 | DCHECK(column_right_ptr != nullptr); | 700 | | | 701 | 2 | ColumnPtr res = nullptr; | 702 | 2 | if constexpr (result_is_decimal) { | 703 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 704 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 705 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 706 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 707 | | type_left, type_right, type_result); | 708 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 709 | | auto src = column_right_ptr | 710 | | ->template get_value<Impl::DataTypeB::PType>(); | 711 | | std::memcpy(&tmp, &src, sizeof(src)); | 712 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 713 | | type_right, max_and_multiplier.first, | 714 | | max_and_multiplier.second, type_result, | 715 | | check_overflow_for_decimal); | 716 | | return true; | 717 | | })) { | 718 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 719 | | "Wrong type. Expected: Decimal, Actually: {}", | 720 | | type_to_string(res_data_type->get_primitive_type())); | 721 | | } | 722 | 2 | } else { | 723 | 2 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 724 | 2 | DataTypeDecimal256>( | 725 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | 2 | type_left, type_right, type_result); | 728 | 2 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | 2 | auto src = column_right_ptr | 730 | 2 | ->template get_value<Impl::DataTypeB::PType>(); | 731 | 2 | std::memcpy(&tmp, &src, sizeof(src)); | 732 | 2 | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | 2 | type_right, max_and_multiplier.first, | 734 | 2 | max_and_multiplier.second, type_result, | 735 | 2 | check_overflow_for_decimal); | 736 | 2 | return true; | 737 | 2 | })) { | 738 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 739 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 740 | 0 | type_to_string(res_data_type->get_primitive_type())); | 741 | 0 | } | 742 | 2 | } | 743 | | } else { | 744 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 745 | | auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 746 | | std::memcpy(&tmp, &src, sizeof(src)); | 747 | | res = Impl::vector_constant(column_left->get_ptr(), tmp); | 748 | | } | 749 | 2 | return res; | 750 | 2 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_3EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_4EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_5EEESD_St10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_6EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 697 | 12.2k | bool check_overflow_for_decimal) const { | 698 | 12.2k | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 699 | 12.2k | DCHECK(column_right_ptr != nullptr); | 700 | | | 701 | 12.2k | ColumnPtr res = nullptr; | 702 | | if constexpr (result_is_decimal) { | 703 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 704 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 705 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 706 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 707 | | type_left, type_right, type_result); | 708 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 709 | | auto src = column_right_ptr | 710 | | ->template get_value<Impl::DataTypeB::PType>(); | 711 | | std::memcpy(&tmp, &src, sizeof(src)); | 712 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 713 | | type_right, max_and_multiplier.first, | 714 | | max_and_multiplier.second, type_result, | 715 | | check_overflow_for_decimal); | 716 | | return true; | 717 | | })) { | 718 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 719 | | "Wrong type. Expected: Decimal, Actually: {}", | 720 | | type_to_string(res_data_type->get_primitive_type())); | 721 | | } | 722 | | } else { | 723 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 724 | | DataTypeDecimal256>( | 725 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | | type_left, type_right, type_result); | 728 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | | auto src = column_right_ptr | 730 | | ->template get_value<Impl::DataTypeB::PType>(); | 731 | | std::memcpy(&tmp, &src, sizeof(src)); | 732 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | | type_right, max_and_multiplier.first, | 734 | | max_and_multiplier.second, type_result, | 735 | | check_overflow_for_decimal); | 736 | | return true; | 737 | | })) { | 738 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 739 | | "Wrong type. Expected: Decimal, Actually: {}", | 740 | | type_to_string(res_data_type->get_primitive_type())); | 741 | | } | 742 | | } | 743 | 12.2k | } else { | 744 | 12.2k | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 745 | 12.2k | auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 746 | 12.2k | std::memcpy(&tmp, &src, sizeof(src)); | 747 | 12.2k | res = Impl::vector_constant(column_left->get_ptr(), tmp); | 748 | 12.2k | } | 749 | 12.2k | return res; | 750 | 12.2k | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_7EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 697 | 8 | bool check_overflow_for_decimal) const { | 698 | 8 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 699 | 8 | DCHECK(column_right_ptr != nullptr); | 700 | | | 701 | 8 | ColumnPtr res = nullptr; | 702 | | if constexpr (result_is_decimal) { | 703 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 704 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 705 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 706 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 707 | | type_left, type_right, type_result); | 708 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 709 | | auto src = column_right_ptr | 710 | | ->template get_value<Impl::DataTypeB::PType>(); | 711 | | std::memcpy(&tmp, &src, sizeof(src)); | 712 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 713 | | type_right, max_and_multiplier.first, | 714 | | max_and_multiplier.second, type_result, | 715 | | check_overflow_for_decimal); | 716 | | return true; | 717 | | })) { | 718 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 719 | | "Wrong type. Expected: Decimal, Actually: {}", | 720 | | type_to_string(res_data_type->get_primitive_type())); | 721 | | } | 722 | | } else { | 723 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 724 | | DataTypeDecimal256>( | 725 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | | type_left, type_right, type_result); | 728 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | | auto src = column_right_ptr | 730 | | ->template get_value<Impl::DataTypeB::PType>(); | 731 | | std::memcpy(&tmp, &src, sizeof(src)); | 732 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | | type_right, max_and_multiplier.first, | 734 | | max_and_multiplier.second, type_result, | 735 | | check_overflow_for_decimal); | 736 | | return true; | 737 | | })) { | 738 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 739 | | "Wrong type. Expected: Decimal, Actually: {}", | 740 | | type_to_string(res_data_type->get_primitive_type())); | 741 | | } | 742 | | } | 743 | 8 | } else { | 744 | 8 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 745 | 8 | auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 746 | 8 | std::memcpy(&tmp, &src, sizeof(src)); | 747 | 8 | res = Impl::vector_constant(column_left->get_ptr(), tmp); | 748 | 8 | } | 749 | 8 | return res; | 750 | 8 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_8EEESD_St10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEE15vector_constantENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_9EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 697 | 236 | bool check_overflow_for_decimal) const { | 698 | 236 | const auto* column_right_ptr = assert_cast<const ColumnConst*>(column_right.get()); | 699 | 236 | DCHECK(column_right_ptr != nullptr); | 700 | | | 701 | 236 | ColumnPtr res = nullptr; | 702 | | if constexpr (result_is_decimal) { | 703 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 704 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 705 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 706 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 707 | | type_left, type_right, type_result); | 708 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 709 | | auto src = column_right_ptr | 710 | | ->template get_value<Impl::DataTypeB::PType>(); | 711 | | std::memcpy(&tmp, &src, sizeof(src)); | 712 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 713 | | type_right, max_and_multiplier.first, | 714 | | max_and_multiplier.second, type_result, | 715 | | check_overflow_for_decimal); | 716 | | return true; | 717 | | })) { | 718 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 719 | | "Wrong type. Expected: Decimal, Actually: {}", | 720 | | type_to_string(res_data_type->get_primitive_type())); | 721 | | } | 722 | | } else { | 723 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 724 | | DataTypeDecimal256>( | 725 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 726 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 727 | | type_left, type_right, type_result); | 728 | | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 729 | | auto src = column_right_ptr | 730 | | ->template get_value<Impl::DataTypeB::PType>(); | 731 | | std::memcpy(&tmp, &src, sizeof(src)); | 732 | | res = Impl::vector_constant(column_left->get_ptr(), tmp, type_left, | 733 | | type_right, max_and_multiplier.first, | 734 | | max_and_multiplier.second, type_result, | 735 | | check_overflow_for_decimal); | 736 | | return true; | 737 | | })) { | 738 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 739 | | "Wrong type. Expected: Decimal, Actually: {}", | 740 | | type_to_string(res_data_type->get_primitive_type())); | 741 | | } | 742 | | } | 743 | 236 | } else { | 744 | 236 | typename PrimitiveTypeTraits<Impl::DataTypeB::PType>::CppType tmp; | 745 | 236 | auto src = column_right_ptr->template get_value<Impl::DataTypeB::PType>(); | 746 | 236 | std::memcpy(&tmp, &src, sizeof(src)); | 747 | 236 | res = Impl::vector_constant(column_left->get_ptr(), tmp); | 748 | 236 | } | 749 | 236 | return res; | 750 | 236 | } |
|
751 | | |
752 | | ColumnPtr constant_vector(ColumnPtr column_left, ColumnPtr column_right, |
753 | | const typename Impl::DataTypeA* type_left, |
754 | | const typename Impl::DataTypeB* type_right, DataTypePtr res_data_type, |
755 | 66 | bool check_overflow_for_decimal) const { |
756 | 66 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); |
757 | 66 | DCHECK(column_left_ptr != nullptr); |
758 | | |
759 | 66 | ColumnPtr res = nullptr; |
760 | 66 | if constexpr (result_is_decimal) { |
761 | 66 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { |
762 | 1 | if (!cast_type_to_either<DataTypeDecimalV2>( |
763 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
764 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
765 | 1 | type_left, type_right, type_result); |
766 | 1 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; |
767 | 1 | auto src = column_left_ptr |
768 | 1 | ->template get_value<Impl::DataTypeA::PType>(); |
769 | 1 | std::memcpy(&tmp, &src, sizeof(src)); |
770 | 1 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, |
771 | 1 | type_right, max_and_multiplier.first, |
772 | 1 | max_and_multiplier.second, type_result, |
773 | 1 | check_overflow_for_decimal); |
774 | 1 | return true; |
775 | 1 | })) { |
776 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
777 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
778 | 0 | type_to_string(res_data_type->get_primitive_type())); |
779 | 0 | } |
780 | 65 | } else { |
781 | 65 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, |
782 | 65 | DataTypeDecimal256>( |
783 | 65 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
784 | 65 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
785 | 65 | type_left, type_right, type_result); |
786 | 65 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; |
787 | 65 | auto src = column_left_ptr |
788 | 65 | ->template get_value<Impl::DataTypeA::PType>(); |
789 | 65 | std::memcpy(&tmp, &src, sizeof(src)); |
790 | 65 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, |
791 | 65 | type_right, max_and_multiplier.first, |
792 | 65 | max_and_multiplier.second, type_result, |
793 | 65 | check_overflow_for_decimal); |
794 | 65 | return true; |
795 | 65 | })) {Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Line | Count | Source | 783 | 4 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 784 | 4 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 785 | 4 | type_left, type_right, type_result); | 786 | 4 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 787 | 4 | auto src = column_left_ptr | 788 | 4 | ->template get_value<Impl::DataTypeA::PType>(); | 789 | 4 | std::memcpy(&tmp, &src, sizeof(src)); | 790 | 4 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 791 | 4 | type_right, max_and_multiplier.first, | 792 | 4 | max_and_multiplier.second, type_result, | 793 | 4 | check_overflow_for_decimal); | 794 | 4 | return true; | 795 | 4 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Line | Count | Source | 783 | 51 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 784 | 51 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 785 | 51 | type_left, type_right, type_result); | 786 | 51 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 787 | 51 | auto src = column_left_ptr | 788 | 51 | ->template get_value<Impl::DataTypeA::PType>(); | 789 | 51 | std::memcpy(&tmp, &src, sizeof(src)); | 790 | 51 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 791 | 51 | type_right, max_and_multiplier.first, | 792 | 51 | max_and_multiplier.second, type_result, | 793 | 51 | check_overflow_for_decimal); | 794 | 51 | return true; | 795 | 51 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Line | Count | Source | 783 | 6 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 784 | 6 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 785 | 6 | type_left, type_right, type_result); | 786 | 6 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 787 | 6 | auto src = column_left_ptr | 788 | 6 | ->template get_value<Impl::DataTypeA::PType>(); | 789 | 6 | std::memcpy(&tmp, &src, sizeof(src)); | 790 | 6 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 791 | 6 | type_right, max_and_multiplier.first, | 792 | 6 | max_and_multiplier.second, type_result, | 793 | 6 | check_overflow_for_decimal); | 794 | 6 | return true; | 795 | 6 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Line | Count | Source | 783 | 3 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 784 | 3 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 785 | 3 | type_left, type_right, type_result); | 786 | 3 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 787 | 3 | auto src = column_left_ptr | 788 | 3 | ->template get_value<Impl::DataTypeA::PType>(); | 789 | 3 | std::memcpy(&tmp, &src, sizeof(src)); | 790 | 3 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 791 | 3 | type_right, max_and_multiplier.first, | 792 | 3 | max_and_multiplier.second, type_result, | 793 | 3 | check_overflow_for_decimal); | 794 | 3 | return true; | 795 | 3 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Line | Count | Source | 783 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 784 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 785 | 1 | type_left, type_right, type_result); | 786 | 1 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 787 | 1 | auto src = column_left_ptr | 788 | 1 | ->template get_value<Impl::DataTypeA::PType>(); | 789 | 1 | std::memcpy(&tmp, &src, sizeof(src)); | 790 | 1 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 791 | 1 | type_right, max_and_multiplier.first, | 792 | 1 | max_and_multiplier.second, type_result, | 793 | 1 | check_overflow_for_decimal); | 794 | 1 | return true; | 795 | 1 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ |
796 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
797 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
798 | 0 | type_to_string(res_data_type->get_primitive_type())); |
799 | 0 | } |
800 | 65 | } |
801 | 66 | } else { |
802 | 0 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; |
803 | 0 | auto src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); |
804 | 0 | std::memcpy(&tmp, &src, sizeof(src)); |
805 | 0 | res = Impl::constant_vector(tmp, column_right->get_ptr()); |
806 | 0 | } |
807 | 66 | return res; |
808 | 66 | } _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_20EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 755 | 1 | bool check_overflow_for_decimal) const { | 756 | 1 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 757 | 1 | DCHECK(column_left_ptr != nullptr); | 758 | | | 759 | 1 | ColumnPtr res = nullptr; | 760 | 1 | if constexpr (result_is_decimal) { | 761 | 1 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 762 | 1 | if (!cast_type_to_either<DataTypeDecimalV2>( | 763 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 764 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 765 | 1 | type_left, type_right, type_result); | 766 | 1 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 767 | 1 | auto src = column_left_ptr | 768 | 1 | ->template get_value<Impl::DataTypeA::PType>(); | 769 | 1 | std::memcpy(&tmp, &src, sizeof(src)); | 770 | 1 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 771 | 1 | type_right, max_and_multiplier.first, | 772 | 1 | max_and_multiplier.second, type_result, | 773 | 1 | check_overflow_for_decimal); | 774 | 1 | return true; | 775 | 1 | })) { | 776 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 777 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 778 | 0 | type_to_string(res_data_type->get_primitive_type())); | 779 | 0 | } | 780 | | } else { | 781 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 782 | | DataTypeDecimal256>( | 783 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 784 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 785 | | type_left, type_right, type_result); | 786 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 787 | | auto src = column_left_ptr | 788 | | ->template get_value<Impl::DataTypeA::PType>(); | 789 | | std::memcpy(&tmp, &src, sizeof(src)); | 790 | | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 791 | | type_right, max_and_multiplier.first, | 792 | | max_and_multiplier.second, type_result, | 793 | | check_overflow_for_decimal); | 794 | | return true; | 795 | | })) { | 796 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 797 | | "Wrong type. Expected: Decimal, Actually: {}", | 798 | | type_to_string(res_data_type->get_primitive_type())); | 799 | | } | 800 | | } | 801 | | } else { | 802 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 803 | | auto src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 804 | | std::memcpy(&tmp, &src, sizeof(src)); | 805 | | res = Impl::constant_vector(tmp, column_right->get_ptr()); | 806 | | } | 807 | 1 | return res; | 808 | 1 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 755 | 4 | bool check_overflow_for_decimal) const { | 756 | 4 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 757 | 4 | DCHECK(column_left_ptr != nullptr); | 758 | | | 759 | 4 | ColumnPtr res = nullptr; | 760 | 4 | if constexpr (result_is_decimal) { | 761 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 762 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 763 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 764 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 765 | | type_left, type_right, type_result); | 766 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 767 | | auto src = column_left_ptr | 768 | | ->template get_value<Impl::DataTypeA::PType>(); | 769 | | std::memcpy(&tmp, &src, sizeof(src)); | 770 | | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 771 | | type_right, max_and_multiplier.first, | 772 | | max_and_multiplier.second, type_result, | 773 | | check_overflow_for_decimal); | 774 | | return true; | 775 | | })) { | 776 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 777 | | "Wrong type. Expected: Decimal, Actually: {}", | 778 | | type_to_string(res_data_type->get_primitive_type())); | 779 | | } | 780 | 4 | } else { | 781 | 4 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 782 | 4 | DataTypeDecimal256>( | 783 | 4 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 784 | 4 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 785 | 4 | type_left, type_right, type_result); | 786 | 4 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 787 | 4 | auto src = column_left_ptr | 788 | 4 | ->template get_value<Impl::DataTypeA::PType>(); | 789 | 4 | std::memcpy(&tmp, &src, sizeof(src)); | 790 | 4 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 791 | 4 | type_right, max_and_multiplier.first, | 792 | 4 | max_and_multiplier.second, type_result, | 793 | 4 | check_overflow_for_decimal); | 794 | 4 | return true; | 795 | 4 | })) { | 796 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 797 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 798 | 0 | type_to_string(res_data_type->get_primitive_type())); | 799 | 0 | } | 800 | 4 | } | 801 | | } else { | 802 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 803 | | auto src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 804 | | std::memcpy(&tmp, &src, sizeof(src)); | 805 | | res = Impl::constant_vector(tmp, column_right->get_ptr()); | 806 | | } | 807 | 4 | return res; | 808 | 4 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 755 | 51 | bool check_overflow_for_decimal) const { | 756 | 51 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 757 | 51 | DCHECK(column_left_ptr != nullptr); | 758 | | | 759 | 51 | ColumnPtr res = nullptr; | 760 | 51 | if constexpr (result_is_decimal) { | 761 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 762 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 763 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 764 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 765 | | type_left, type_right, type_result); | 766 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 767 | | auto src = column_left_ptr | 768 | | ->template get_value<Impl::DataTypeA::PType>(); | 769 | | std::memcpy(&tmp, &src, sizeof(src)); | 770 | | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 771 | | type_right, max_and_multiplier.first, | 772 | | max_and_multiplier.second, type_result, | 773 | | check_overflow_for_decimal); | 774 | | return true; | 775 | | })) { | 776 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 777 | | "Wrong type. Expected: Decimal, Actually: {}", | 778 | | type_to_string(res_data_type->get_primitive_type())); | 779 | | } | 780 | 51 | } else { | 781 | 51 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 782 | 51 | DataTypeDecimal256>( | 783 | 51 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 784 | 51 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 785 | 51 | type_left, type_right, type_result); | 786 | 51 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 787 | 51 | auto src = column_left_ptr | 788 | 51 | ->template get_value<Impl::DataTypeA::PType>(); | 789 | 51 | std::memcpy(&tmp, &src, sizeof(src)); | 790 | 51 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 791 | 51 | type_right, max_and_multiplier.first, | 792 | 51 | max_and_multiplier.second, type_result, | 793 | 51 | check_overflow_for_decimal); | 794 | 51 | return true; | 795 | 51 | })) { | 796 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 797 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 798 | 0 | type_to_string(res_data_type->get_primitive_type())); | 799 | 0 | } | 800 | 51 | } | 801 | | } else { | 802 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 803 | | auto src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 804 | | std::memcpy(&tmp, &src, sizeof(src)); | 805 | | res = Impl::constant_vector(tmp, column_right->get_ptr()); | 806 | | } | 807 | 51 | return res; | 808 | 51 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 755 | 6 | bool check_overflow_for_decimal) const { | 756 | 6 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 757 | 6 | DCHECK(column_left_ptr != nullptr); | 758 | | | 759 | 6 | ColumnPtr res = nullptr; | 760 | 6 | if constexpr (result_is_decimal) { | 761 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 762 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 763 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 764 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 765 | | type_left, type_right, type_result); | 766 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 767 | | auto src = column_left_ptr | 768 | | ->template get_value<Impl::DataTypeA::PType>(); | 769 | | std::memcpy(&tmp, &src, sizeof(src)); | 770 | | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 771 | | type_right, max_and_multiplier.first, | 772 | | max_and_multiplier.second, type_result, | 773 | | check_overflow_for_decimal); | 774 | | return true; | 775 | | })) { | 776 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 777 | | "Wrong type. Expected: Decimal, Actually: {}", | 778 | | type_to_string(res_data_type->get_primitive_type())); | 779 | | } | 780 | 6 | } else { | 781 | 6 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 782 | 6 | DataTypeDecimal256>( | 783 | 6 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 784 | 6 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 785 | 6 | type_left, type_right, type_result); | 786 | 6 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 787 | 6 | auto src = column_left_ptr | 788 | 6 | ->template get_value<Impl::DataTypeA::PType>(); | 789 | 6 | std::memcpy(&tmp, &src, sizeof(src)); | 790 | 6 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 791 | 6 | type_right, max_and_multiplier.first, | 792 | 6 | max_and_multiplier.second, type_result, | 793 | 6 | check_overflow_for_decimal); | 794 | 6 | return true; | 795 | 6 | })) { | 796 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 797 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 798 | 0 | type_to_string(res_data_type->get_primitive_type())); | 799 | 0 | } | 800 | 6 | } | 801 | | } else { | 802 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 803 | | auto src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 804 | | std::memcpy(&tmp, &src, sizeof(src)); | 805 | | res = Impl::constant_vector(tmp, column_right->get_ptr()); | 806 | | } | 807 | 6 | return res; | 808 | 6 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 755 | 3 | bool check_overflow_for_decimal) const { | 756 | 3 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 757 | 3 | DCHECK(column_left_ptr != nullptr); | 758 | | | 759 | 3 | ColumnPtr res = nullptr; | 760 | 3 | if constexpr (result_is_decimal) { | 761 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 762 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 763 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 764 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 765 | | type_left, type_right, type_result); | 766 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 767 | | auto src = column_left_ptr | 768 | | ->template get_value<Impl::DataTypeA::PType>(); | 769 | | std::memcpy(&tmp, &src, sizeof(src)); | 770 | | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 771 | | type_right, max_and_multiplier.first, | 772 | | max_and_multiplier.second, type_result, | 773 | | check_overflow_for_decimal); | 774 | | return true; | 775 | | })) { | 776 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 777 | | "Wrong type. Expected: Decimal, Actually: {}", | 778 | | type_to_string(res_data_type->get_primitive_type())); | 779 | | } | 780 | 3 | } else { | 781 | 3 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 782 | 3 | DataTypeDecimal256>( | 783 | 3 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 784 | 3 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 785 | 3 | type_left, type_right, type_result); | 786 | 3 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 787 | 3 | auto src = column_left_ptr | 788 | 3 | ->template get_value<Impl::DataTypeA::PType>(); | 789 | 3 | std::memcpy(&tmp, &src, sizeof(src)); | 790 | 3 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 791 | 3 | type_right, max_and_multiplier.first, | 792 | 3 | max_and_multiplier.second, type_result, | 793 | 3 | check_overflow_for_decimal); | 794 | 3 | return true; | 795 | 3 | })) { | 796 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 797 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 798 | 0 | type_to_string(res_data_type->get_primitive_type())); | 799 | 0 | } | 800 | 3 | } | 801 | | } else { | 802 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 803 | | auto src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 804 | | std::memcpy(&tmp, &src, sizeof(src)); | 805 | | res = Impl::constant_vector(tmp, column_right->get_ptr()); | 806 | | } | 807 | 3 | return res; | 808 | 3 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 755 | 1 | bool check_overflow_for_decimal) const { | 756 | 1 | const auto* column_left_ptr = assert_cast<const ColumnConst*>(column_left.get()); | 757 | 1 | DCHECK(column_left_ptr != nullptr); | 758 | | | 759 | 1 | ColumnPtr res = nullptr; | 760 | 1 | if constexpr (result_is_decimal) { | 761 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 762 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 763 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 764 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 765 | | type_left, type_right, type_result); | 766 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 767 | | auto src = column_left_ptr | 768 | | ->template get_value<Impl::DataTypeA::PType>(); | 769 | | std::memcpy(&tmp, &src, sizeof(src)); | 770 | | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 771 | | type_right, max_and_multiplier.first, | 772 | | max_and_multiplier.second, type_result, | 773 | | check_overflow_for_decimal); | 774 | | return true; | 775 | | })) { | 776 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 777 | | "Wrong type. Expected: Decimal, Actually: {}", | 778 | | type_to_string(res_data_type->get_primitive_type())); | 779 | | } | 780 | 1 | } else { | 781 | 1 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 782 | 1 | DataTypeDecimal256>( | 783 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 784 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 785 | 1 | type_left, type_right, type_result); | 786 | 1 | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 787 | 1 | auto src = column_left_ptr | 788 | 1 | ->template get_value<Impl::DataTypeA::PType>(); | 789 | 1 | std::memcpy(&tmp, &src, sizeof(src)); | 790 | 1 | res = Impl::constant_vector(tmp, column_right->get_ptr(), type_left, | 791 | 1 | type_right, max_and_multiplier.first, | 792 | 1 | max_and_multiplier.second, type_result, | 793 | 1 | check_overflow_for_decimal); | 794 | 1 | return true; | 795 | 1 | })) { | 796 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 797 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 798 | 0 | type_to_string(res_data_type->get_primitive_type())); | 799 | 0 | } | 800 | 1 | } | 801 | | } else { | 802 | | typename PrimitiveTypeTraits<Impl::DataTypeA::PType>::CppType tmp; | 803 | | auto src = column_left_ptr->template get_value<Impl::DataTypeA::PType>(); | 804 | | std::memcpy(&tmp, &src, sizeof(src)); | 805 | | res = Impl::constant_vector(tmp, column_right->get_ptr()); | 806 | | } | 807 | 1 | return res; | 808 | 1 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_3EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_4EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_5EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_6EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_7EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_8EEESD_St10shared_ptrIKNS_9IDataTypeEEb Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEE15constant_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_9EEESD_St10shared_ptrIKNS_9IDataTypeEEb |
809 | | |
810 | | ColumnPtr vector_vector(ColumnPtr column_left, ColumnPtr column_right, |
811 | | const typename Impl::DataTypeA* type_left, |
812 | | const typename Impl::DataTypeB* type_right, DataTypePtr res_data_type, |
813 | 6.40k | bool check_overflow_for_decimal) const { |
814 | 6.40k | ColumnPtr res = nullptr; |
815 | 6.40k | if constexpr (result_is_decimal) { |
816 | 3.08k | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { |
817 | 154 | if (!cast_type_to_either<DataTypeDecimalV2>( |
818 | 154 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
819 | 154 | auto max_and_multiplier = Impl::get_max_and_multiplier( |
820 | 154 | type_left, type_right, type_result); |
821 | 154 | res = Impl::vector_vector(column_left->get_ptr(), |
822 | 154 | column_right->get_ptr(), type_left, |
823 | 154 | type_right, max_and_multiplier.first, |
824 | 154 | max_and_multiplier.second, type_result, |
825 | 154 | check_overflow_for_decimal); |
826 | 154 | return true; |
827 | 154 | })) { |
828 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
829 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
830 | 0 | type_to_string(res_data_type->get_primitive_type())); |
831 | 0 | } |
832 | 2.93k | } else { |
833 | 2.93k | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, |
834 | 2.93k | DataTypeDecimal256>( |
835 | 2.93k | remove_nullable(res_data_type).get(), [&](const auto& type_result) { |
836 | 2.93k | auto max_and_multiplier = Impl::get_max_and_multiplier( |
837 | 2.93k | type_left, type_right, type_result); |
838 | 2.93k | res = Impl::vector_vector(column_left->get_ptr(), |
839 | 2.93k | column_right->get_ptr(), type_left, |
840 | 2.93k | type_right, max_and_multiplier.first, |
841 | 2.93k | max_and_multiplier.second, type_result, |
842 | 2.93k | check_overflow_for_decimal); |
843 | 2.93k | return true; |
844 | 2.93k | })) {_ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Line | Count | Source | 835 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 2 | type_left, type_right, type_result); | 838 | 2 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 2 | column_right->get_ptr(), type_left, | 840 | 2 | type_right, max_and_multiplier.first, | 841 | 2 | max_and_multiplier.second, type_result, | 842 | 2 | check_overflow_for_decimal); | 843 | 2 | return true; | 844 | 2 | })) { |
_ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Line | Count | Source | 835 | 28 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 28 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 28 | type_left, type_right, type_result); | 838 | 28 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 28 | column_right->get_ptr(), type_left, | 840 | 28 | type_right, max_and_multiplier.first, | 841 | 28 | max_and_multiplier.second, type_result, | 842 | 28 | check_overflow_for_decimal); | 843 | 28 | return true; | 844 | 28 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Line | Count | Source | 835 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 2 | type_left, type_right, type_result); | 838 | 2 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 2 | column_right->get_ptr(), type_left, | 840 | 2 | type_right, max_and_multiplier.first, | 841 | 2 | max_and_multiplier.second, type_result, | 842 | 2 | check_overflow_for_decimal); | 843 | 2 | return true; | 844 | 2 | })) { |
_ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Line | Count | Source | 835 | 4 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 4 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 4 | type_left, type_right, type_result); | 838 | 4 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 4 | column_right->get_ptr(), type_left, | 840 | 4 | type_right, max_and_multiplier.first, | 841 | 4 | max_and_multiplier.second, type_result, | 842 | 4 | check_overflow_for_decimal); | 843 | 4 | return true; | 844 | 4 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Line | Count | Source | 835 | 45 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 45 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 45 | type_left, type_right, type_result); | 838 | 45 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 45 | column_right->get_ptr(), type_left, | 840 | 45 | type_right, max_and_multiplier.first, | 841 | 45 | max_and_multiplier.second, type_result, | 842 | 45 | check_overflow_for_decimal); | 843 | 45 | return true; | 844 | 45 | })) { |
_ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Line | Count | Source | 835 | 3 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 3 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 3 | type_left, type_right, type_result); | 838 | 3 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 3 | column_right->get_ptr(), type_left, | 840 | 3 | type_right, max_and_multiplier.first, | 841 | 3 | max_and_multiplier.second, type_result, | 842 | 3 | check_overflow_for_decimal); | 843 | 3 | return true; | 844 | 3 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 835 | 1 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 1 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 1 | type_left, type_right, type_result); | 838 | 1 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 1 | column_right->get_ptr(), type_left, | 840 | 1 | type_right, max_and_multiplier.first, | 841 | 1 | max_and_multiplier.second, type_result, | 842 | 1 | check_overflow_for_decimal); | 843 | 1 | return true; | 844 | 1 | })) { |
_ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Line | Count | Source | 835 | 5 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 5 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 5 | type_left, type_right, type_result); | 838 | 5 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 5 | column_right->get_ptr(), type_left, | 840 | 5 | type_right, max_and_multiplier.first, | 841 | 5 | max_and_multiplier.second, type_result, | 842 | 5 | check_overflow_for_decimal); | 843 | 5 | return true; | 844 | 5 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ Line | Count | Source | 835 | 2.08k | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 2.08k | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 2.08k | type_left, type_right, type_result); | 838 | 2.08k | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 2.08k | column_right->get_ptr(), type_left, | 840 | 2.08k | type_right, max_and_multiplier.first, | 841 | 2.08k | max_and_multiplier.second, type_result, | 842 | 2.08k | check_overflow_for_decimal); | 843 | 2.08k | return true; | 844 | 2.08k | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Line | Count | Source | 835 | 9 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 9 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 9 | type_left, type_right, type_result); | 838 | 9 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 9 | column_right->get_ptr(), type_left, | 840 | 9 | type_right, max_and_multiplier.first, | 841 | 9 | max_and_multiplier.second, type_result, | 842 | 9 | check_overflow_for_decimal); | 843 | 9 | return true; | 844 | 9 | })) { |
_ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Line | Count | Source | 835 | 2 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 2 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 2 | type_left, type_right, type_result); | 838 | 2 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 2 | column_right->get_ptr(), type_left, | 840 | 2 | type_right, max_and_multiplier.first, | 841 | 2 | max_and_multiplier.second, type_result, | 842 | 2 | check_overflow_for_decimal); | 843 | 2 | return true; | 844 | 2 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 835 | 60 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 60 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 60 | type_left, type_right, type_result); | 838 | 60 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 60 | column_right->get_ptr(), type_left, | 840 | 60 | type_right, max_and_multiplier.first, | 841 | 60 | max_and_multiplier.second, type_result, | 842 | 60 | check_overflow_for_decimal); | 843 | 60 | return true; | 844 | 60 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 835 | 467 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 467 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 467 | type_left, type_right, type_result); | 838 | 467 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 467 | column_right->get_ptr(), type_left, | 840 | 467 | type_right, max_and_multiplier.first, | 841 | 467 | max_and_multiplier.second, type_result, | 842 | 467 | check_overflow_for_decimal); | 843 | 467 | return true; | 844 | 467 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Line | Count | Source | 835 | 89 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 89 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 89 | type_left, type_right, type_result); | 838 | 89 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 89 | column_right->get_ptr(), type_left, | 840 | 89 | type_right, max_and_multiplier.first, | 841 | 89 | max_and_multiplier.second, type_result, | 842 | 89 | check_overflow_for_decimal); | 843 | 89 | return true; | 844 | 89 | })) { |
_ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_35EEEEEDaSK_ Line | Count | Source | 835 | 78 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 78 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 78 | type_left, type_right, type_result); | 838 | 78 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 78 | column_right->get_ptr(), type_left, | 840 | 78 | type_right, max_and_multiplier.first, | 841 | 78 | max_and_multiplier.second, type_result, | 842 | 78 | check_overflow_for_decimal); | 843 | 78 | return true; | 844 | 78 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 835 | 4 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 4 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 4 | type_left, type_right, type_result); | 838 | 4 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 4 | column_right->get_ptr(), type_left, | 840 | 4 | type_right, max_and_multiplier.first, | 841 | 4 | max_and_multiplier.second, type_result, | 842 | 4 | check_overflow_for_decimal); | 843 | 4 | return true; | 844 | 4 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSN_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISE_EEDaSN_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSN_ Line | Count | Source | 835 | 43 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 43 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 43 | type_left, type_right, type_result); | 838 | 43 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 43 | column_right->get_ptr(), type_left, | 840 | 43 | type_right, max_and_multiplier.first, | 841 | 43 | max_and_multiplier.second, type_result, | 842 | 43 | check_overflow_for_decimal); | 843 | 43 | return true; | 844 | 43 | })) { |
Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_28EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_29EEEEEDaSK_ Unexecuted instantiation: _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clINSA_ILS2_30EEEEEDaSK_ _ZZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEbENKUlRKT_E_clISB_EEDaSK_ Line | Count | Source | 835 | 11 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 11 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 11 | type_left, type_right, type_result); | 838 | 11 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 11 | column_right->get_ptr(), type_left, | 840 | 11 | type_right, max_and_multiplier.first, | 841 | 11 | max_and_multiplier.second, type_result, | 842 | 11 | check_overflow_for_decimal); | 843 | 11 | return true; | 844 | 11 | })) { |
|
845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, |
846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", |
847 | 0 | type_to_string(res_data_type->get_primitive_type())); |
848 | 0 | } |
849 | 2.93k | } |
850 | 3.31k | } else { |
851 | 3.31k | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); |
852 | 3.31k | } |
853 | 3.08k | return res; |
854 | 6.40k | } _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE20ELS2_20EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_20EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 154 | bool check_overflow_for_decimal) const { | 814 | 154 | ColumnPtr res = nullptr; | 815 | 154 | if constexpr (result_is_decimal) { | 816 | 154 | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | 154 | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | 154 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | 154 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | 154 | type_left, type_right, type_result); | 821 | 154 | res = Impl::vector_vector(column_left->get_ptr(), | 822 | 154 | column_right->get_ptr(), type_left, | 823 | 154 | type_right, max_and_multiplier.first, | 824 | 154 | max_and_multiplier.second, type_result, | 825 | 154 | check_overflow_for_decimal); | 826 | 154 | return true; | 827 | 154 | })) { | 828 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 830 | 0 | type_to_string(res_data_type->get_primitive_type())); | 831 | 0 | } | 832 | | } else { | 833 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | | DataTypeDecimal256>( | 835 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | | type_left, type_right, type_result); | 838 | | res = Impl::vector_vector(column_left->get_ptr(), | 839 | | column_right->get_ptr(), type_left, | 840 | | type_right, max_and_multiplier.first, | 841 | | max_and_multiplier.second, type_result, | 842 | | check_overflow_for_decimal); | 843 | | return true; | 844 | | })) { | 845 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | | "Wrong type. Expected: Decimal, Actually: {}", | 847 | | type_to_string(res_data_type->get_primitive_type())); | 848 | | } | 849 | | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 154 | return res; | 854 | 154 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 30 | bool check_overflow_for_decimal) const { | 814 | 30 | ColumnPtr res = nullptr; | 815 | 30 | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | 30 | } else { | 833 | 30 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | 30 | DataTypeDecimal256>( | 835 | 30 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 30 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 30 | type_left, type_right, type_result); | 838 | 30 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 30 | column_right->get_ptr(), type_left, | 840 | 30 | type_right, max_and_multiplier.first, | 841 | 30 | max_and_multiplier.second, type_result, | 842 | 30 | check_overflow_for_decimal); | 843 | 30 | return true; | 844 | 30 | })) { | 845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 847 | 0 | type_to_string(res_data_type->get_primitive_type())); | 848 | 0 | } | 849 | 30 | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 30 | return res; | 854 | 30 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 6 | bool check_overflow_for_decimal) const { | 814 | 6 | ColumnPtr res = nullptr; | 815 | 6 | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | 6 | } else { | 833 | 6 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | 6 | DataTypeDecimal256>( | 835 | 6 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 6 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 6 | type_left, type_right, type_result); | 838 | 6 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 6 | column_right->get_ptr(), type_left, | 840 | 6 | type_right, max_and_multiplier.first, | 841 | 6 | max_and_multiplier.second, type_result, | 842 | 6 | check_overflow_for_decimal); | 843 | 6 | return true; | 844 | 6 | })) { | 845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 847 | 0 | type_to_string(res_data_type->get_primitive_type())); | 848 | 0 | } | 849 | 6 | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 6 | return res; | 854 | 6 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 48 | bool check_overflow_for_decimal) const { | 814 | 48 | ColumnPtr res = nullptr; | 815 | 48 | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | 48 | } else { | 833 | 48 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | 48 | DataTypeDecimal256>( | 835 | 48 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 48 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 48 | type_left, type_right, type_result); | 838 | 48 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 48 | column_right->get_ptr(), type_left, | 840 | 48 | type_right, max_and_multiplier.first, | 841 | 48 | max_and_multiplier.second, type_result, | 842 | 48 | check_overflow_for_decimal); | 843 | 48 | return true; | 844 | 48 | })) { | 845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 847 | 0 | type_to_string(res_data_type->get_primitive_type())); | 848 | 0 | } | 849 | 48 | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 48 | return res; | 854 | 48 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE28ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_28EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 6 | bool check_overflow_for_decimal) const { | 814 | 6 | ColumnPtr res = nullptr; | 815 | 6 | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | 6 | } else { | 833 | 6 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | 6 | DataTypeDecimal256>( | 835 | 6 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 6 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 6 | type_left, type_right, type_result); | 838 | 6 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 6 | column_right->get_ptr(), type_left, | 840 | 6 | type_right, max_and_multiplier.first, | 841 | 6 | max_and_multiplier.second, type_result, | 842 | 6 | check_overflow_for_decimal); | 843 | 6 | return true; | 844 | 6 | })) { | 845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 847 | 0 | type_to_string(res_data_type->get_primitive_type())); | 848 | 0 | } | 849 | 6 | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 6 | return res; | 854 | 6 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 2.07k | bool check_overflow_for_decimal) const { | 814 | 2.07k | ColumnPtr res = nullptr; | 815 | 2.07k | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | 2.07k | } else { | 833 | 2.07k | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | 2.07k | DataTypeDecimal256>( | 835 | 2.07k | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 2.07k | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 2.07k | type_left, type_right, type_result); | 838 | 2.07k | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 2.07k | column_right->get_ptr(), type_left, | 840 | 2.07k | type_right, max_and_multiplier.first, | 841 | 2.07k | max_and_multiplier.second, type_result, | 842 | 2.07k | check_overflow_for_decimal); | 843 | 2.07k | return true; | 844 | 2.07k | })) { | 845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 847 | 0 | type_to_string(res_data_type->get_primitive_type())); | 848 | 0 | } | 849 | 2.07k | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 2.07k | return res; | 854 | 2.07k | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 11 | bool check_overflow_for_decimal) const { | 814 | 11 | ColumnPtr res = nullptr; | 815 | 11 | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | 11 | } else { | 833 | 11 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | 11 | DataTypeDecimal256>( | 835 | 11 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 11 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 11 | type_left, type_right, type_result); | 838 | 11 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 11 | column_right->get_ptr(), type_left, | 840 | 11 | type_right, max_and_multiplier.first, | 841 | 11 | max_and_multiplier.second, type_result, | 842 | 11 | check_overflow_for_decimal); | 843 | 11 | return true; | 844 | 11 | })) { | 845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 847 | 0 | type_to_string(res_data_type->get_primitive_type())); | 848 | 0 | } | 849 | 11 | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 11 | return res; | 854 | 11 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE29ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_29EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 60 | bool check_overflow_for_decimal) const { | 814 | 60 | ColumnPtr res = nullptr; | 815 | 60 | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | 60 | } else { | 833 | 60 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | 60 | DataTypeDecimal256>( | 835 | 60 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 60 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 60 | type_left, type_right, type_result); | 838 | 60 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 60 | column_right->get_ptr(), type_left, | 840 | 60 | type_right, max_and_multiplier.first, | 841 | 60 | max_and_multiplier.second, type_result, | 842 | 60 | check_overflow_for_decimal); | 843 | 60 | return true; | 844 | 60 | })) { | 845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 847 | 0 | type_to_string(res_data_type->get_primitive_type())); | 848 | 0 | } | 849 | 60 | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 60 | return res; | 854 | 60 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 467 | bool check_overflow_for_decimal) const { | 814 | 467 | ColumnPtr res = nullptr; | 815 | 467 | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | 467 | } else { | 833 | 467 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | 467 | DataTypeDecimal256>( | 835 | 467 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 467 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 467 | type_left, type_right, type_result); | 838 | 467 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 467 | column_right->get_ptr(), type_left, | 840 | 467 | type_right, max_and_multiplier.first, | 841 | 467 | max_and_multiplier.second, type_result, | 842 | 467 | check_overflow_for_decimal); | 843 | 467 | return true; | 844 | 467 | })) { | 845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 847 | 0 | type_to_string(res_data_type->get_primitive_type())); | 848 | 0 | } | 849 | 467 | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 467 | return res; | 854 | 467 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 167 | bool check_overflow_for_decimal) const { | 814 | 167 | ColumnPtr res = nullptr; | 815 | 167 | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | 167 | } else { | 833 | 167 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | 167 | DataTypeDecimal256>( | 835 | 167 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 167 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 167 | type_left, type_right, type_result); | 838 | 167 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 167 | column_right->get_ptr(), type_left, | 840 | 167 | type_right, max_and_multiplier.first, | 841 | 167 | max_and_multiplier.second, type_result, | 842 | 167 | check_overflow_for_decimal); | 843 | 167 | return true; | 844 | 167 | })) { | 845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 847 | 0 | type_to_string(res_data_type->get_primitive_type())); | 848 | 0 | } | 849 | 167 | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 167 | return res; | 854 | 167 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE30ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_30EEEPKNSA_ILS2_35EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_28EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_28EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 4 | bool check_overflow_for_decimal) const { | 814 | 4 | ColumnPtr res = nullptr; | 815 | 4 | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | 4 | } else { | 833 | 4 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | 4 | DataTypeDecimal256>( | 835 | 4 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 4 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 4 | type_left, type_right, type_result); | 838 | 4 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 4 | column_right->get_ptr(), type_left, | 840 | 4 | type_right, max_and_multiplier.first, | 841 | 4 | max_and_multiplier.second, type_result, | 842 | 4 | check_overflow_for_decimal); | 843 | 4 | return true; | 844 | 4 | })) { | 845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 847 | 0 | type_to_string(res_data_type->get_primitive_type())); | 848 | 0 | } | 849 | 4 | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 4 | return res; | 854 | 4 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_29EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_29EEESt10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_30EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEEPKNSA_ILS2_30EEESt10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 43 | bool check_overflow_for_decimal) const { | 814 | 43 | ColumnPtr res = nullptr; | 815 | 43 | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | 43 | } else { | 833 | 43 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | 43 | DataTypeDecimal256>( | 835 | 43 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 43 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 43 | type_left, type_right, type_result); | 838 | 43 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 43 | column_right->get_ptr(), type_left, | 840 | 43 | type_right, max_and_multiplier.first, | 841 | 43 | max_and_multiplier.second, type_result, | 842 | 43 | check_overflow_for_decimal); | 843 | 43 | return true; | 844 | 43 | })) { | 845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 847 | 0 | type_to_string(res_data_type->get_primitive_type())); | 848 | 0 | } | 849 | 43 | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 43 | return res; | 854 | 43 | } |
_ZNK5doris16FunctionMultiplyINS_19MultiplyDecimalImplILNS_13PrimitiveTypeE35ELS2_35EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_15DataTypeDecimalILS2_35EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 11 | bool check_overflow_for_decimal) const { | 814 | 11 | ColumnPtr res = nullptr; | 815 | 11 | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | 11 | } else { | 833 | 11 | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | 11 | DataTypeDecimal256>( | 835 | 11 | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | 11 | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | 11 | type_left, type_right, type_result); | 838 | 11 | res = Impl::vector_vector(column_left->get_ptr(), | 839 | 11 | column_right->get_ptr(), type_left, | 840 | 11 | type_right, max_and_multiplier.first, | 841 | 11 | max_and_multiplier.second, type_result, | 842 | 11 | check_overflow_for_decimal); | 843 | 11 | return true; | 844 | 11 | })) { | 845 | 0 | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | 0 | "Wrong type. Expected: Decimal, Actually: {}", | 847 | 0 | type_to_string(res_data_type->get_primitive_type())); | 848 | 0 | } | 849 | 11 | } | 850 | | } else { | 851 | | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | | } | 853 | 11 | return res; | 854 | 11 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE3EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_3EEESD_St10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE4EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_4EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 39 | bool check_overflow_for_decimal) const { | 814 | 39 | ColumnPtr res = nullptr; | 815 | | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | | } else { | 833 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | | DataTypeDecimal256>( | 835 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | | type_left, type_right, type_result); | 838 | | res = Impl::vector_vector(column_left->get_ptr(), | 839 | | column_right->get_ptr(), type_left, | 840 | | type_right, max_and_multiplier.first, | 841 | | max_and_multiplier.second, type_result, | 842 | | check_overflow_for_decimal); | 843 | | return true; | 844 | | })) { | 845 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | | "Wrong type. Expected: Decimal, Actually: {}", | 847 | | type_to_string(res_data_type->get_primitive_type())); | 848 | | } | 849 | | } | 850 | 39 | } else { | 851 | 39 | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | 39 | } | 853 | 39 | return res; | 854 | 39 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE5EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_5EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 69 | bool check_overflow_for_decimal) const { | 814 | 69 | ColumnPtr res = nullptr; | 815 | | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | | } else { | 833 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | | DataTypeDecimal256>( | 835 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | | type_left, type_right, type_result); | 838 | | res = Impl::vector_vector(column_left->get_ptr(), | 839 | | column_right->get_ptr(), type_left, | 840 | | type_right, max_and_multiplier.first, | 841 | | max_and_multiplier.second, type_result, | 842 | | check_overflow_for_decimal); | 843 | | return true; | 844 | | })) { | 845 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | | "Wrong type. Expected: Decimal, Actually: {}", | 847 | | type_to_string(res_data_type->get_primitive_type())); | 848 | | } | 849 | | } | 850 | 69 | } else { | 851 | 69 | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | 69 | } | 853 | 69 | return res; | 854 | 69 | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE6EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_6EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 1.27k | bool check_overflow_for_decimal) const { | 814 | 1.27k | ColumnPtr res = nullptr; | 815 | | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | | } else { | 833 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | | DataTypeDecimal256>( | 835 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | | type_left, type_right, type_result); | 838 | | res = Impl::vector_vector(column_left->get_ptr(), | 839 | | column_right->get_ptr(), type_left, | 840 | | type_right, max_and_multiplier.first, | 841 | | max_and_multiplier.second, type_result, | 842 | | check_overflow_for_decimal); | 843 | | return true; | 844 | | })) { | 845 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | | "Wrong type. Expected: Decimal, Actually: {}", | 847 | | type_to_string(res_data_type->get_primitive_type())); | 848 | | } | 849 | | } | 850 | 1.27k | } else { | 851 | 1.27k | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | 1.27k | } | 853 | 1.27k | return res; | 854 | 1.27k | } |
_ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE7EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_7EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 152 | bool check_overflow_for_decimal) const { | 814 | 152 | ColumnPtr res = nullptr; | 815 | | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | | } else { | 833 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | | DataTypeDecimal256>( | 835 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | | type_left, type_right, type_result); | 838 | | res = Impl::vector_vector(column_left->get_ptr(), | 839 | | column_right->get_ptr(), type_left, | 840 | | type_right, max_and_multiplier.first, | 841 | | max_and_multiplier.second, type_result, | 842 | | check_overflow_for_decimal); | 843 | | return true; | 844 | | })) { | 845 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | | "Wrong type. Expected: Decimal, Actually: {}", | 847 | | type_to_string(res_data_type->get_primitive_type())); | 848 | | } | 849 | | } | 850 | 152 | } else { | 851 | 152 | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | 152 | } | 853 | 152 | return res; | 854 | 152 | } |
Unexecuted instantiation: _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE8EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_8EEESD_St10shared_ptrIKNS_9IDataTypeEEb _ZNK5doris16FunctionMultiplyINS_20MultiplyIntegralImplILNS_13PrimitiveTypeE9EEEE13vector_vectorENS_3COWINS_7IColumnEE13immutable_ptrIS6_EES9_PKNS_14DataTypeNumberILS2_9EEESD_St10shared_ptrIKNS_9IDataTypeEEb Line | Count | Source | 813 | 1.78k | bool check_overflow_for_decimal) const { | 814 | 1.78k | ColumnPtr res = nullptr; | 815 | | if constexpr (result_is_decimal) { | 816 | | if constexpr (Impl::DataTypeA::PType == TYPE_DECIMALV2) { | 817 | | if (!cast_type_to_either<DataTypeDecimalV2>( | 818 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 819 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 820 | | type_left, type_right, type_result); | 821 | | res = Impl::vector_vector(column_left->get_ptr(), | 822 | | column_right->get_ptr(), type_left, | 823 | | type_right, max_and_multiplier.first, | 824 | | max_and_multiplier.second, type_result, | 825 | | check_overflow_for_decimal); | 826 | | return true; | 827 | | })) { | 828 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 829 | | "Wrong type. Expected: Decimal, Actually: {}", | 830 | | type_to_string(res_data_type->get_primitive_type())); | 831 | | } | 832 | | } else { | 833 | | if (!cast_type_to_either<DataTypeDecimal32, DataTypeDecimal64, DataTypeDecimal128, | 834 | | DataTypeDecimal256>( | 835 | | remove_nullable(res_data_type).get(), [&](const auto& type_result) { | 836 | | auto max_and_multiplier = Impl::get_max_and_multiplier( | 837 | | type_left, type_right, type_result); | 838 | | res = Impl::vector_vector(column_left->get_ptr(), | 839 | | column_right->get_ptr(), type_left, | 840 | | type_right, max_and_multiplier.first, | 841 | | max_and_multiplier.second, type_result, | 842 | | check_overflow_for_decimal); | 843 | | return true; | 844 | | })) { | 845 | | throw Exception(ErrorCode::INTERNAL_ERROR, | 846 | | "Wrong type. Expected: Decimal, Actually: {}", | 847 | | type_to_string(res_data_type->get_primitive_type())); | 848 | | } | 849 | | } | 850 | 1.78k | } else { | 851 | 1.78k | res = Impl::vector_vector(column_left->get_ptr(), column_right->get_ptr()); | 852 | 1.78k | } | 853 | 1.78k | return res; | 854 | 1.78k | } |
|
855 | | }; |
856 | | |
857 | 8 | void register_function_multiply(SimpleFunctionFactory& factory) { |
858 | 8 | factory.register_function< |
859 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMALV2, TYPE_DECIMALV2>>>(); |
860 | | |
861 | 8 | factory.register_function< |
862 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL32>>>(); |
863 | 8 | factory.register_function< |
864 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL64>>>(); |
865 | 8 | factory.register_function< |
866 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL128I>>>(); |
867 | 8 | factory.register_function< |
868 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL32, TYPE_DECIMAL256>>>(); |
869 | | |
870 | 8 | factory.register_function< |
871 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL32>>>(); |
872 | 8 | factory.register_function< |
873 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL64>>>(); |
874 | 8 | factory.register_function< |
875 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL128I>>>(); |
876 | 8 | factory.register_function< |
877 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL64, TYPE_DECIMAL256>>>(); |
878 | | |
879 | 8 | factory.register_function< |
880 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL32>>>(); |
881 | 8 | factory.register_function< |
882 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL64>>>(); |
883 | 8 | factory.register_function< |
884 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL128I>>>(); |
885 | 8 | factory.register_function< |
886 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL128I, TYPE_DECIMAL256>>>(); |
887 | | |
888 | 8 | factory.register_function< |
889 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL32>>>(); |
890 | 8 | factory.register_function< |
891 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL64>>>(); |
892 | 8 | factory.register_function< |
893 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL128I>>>(); |
894 | 8 | factory.register_function< |
895 | 8 | FunctionMultiply<MultiplyDecimalImpl<TYPE_DECIMAL256, TYPE_DECIMAL256>>>(); |
896 | | |
897 | 8 | factory.register_function<FunctionMultiply<MultiplyIntegralImpl<TYPE_TINYINT>>>(); |
898 | 8 | factory.register_function<FunctionMultiply<MultiplyIntegralImpl<TYPE_SMALLINT>>>(); |
899 | 8 | factory.register_function<FunctionMultiply<MultiplyIntegralImpl<TYPE_INT>>>(); |
900 | 8 | factory.register_function<FunctionMultiply<MultiplyIntegralImpl<TYPE_BIGINT>>>(); |
901 | 8 | factory.register_function<FunctionMultiply<MultiplyIntegralImpl<TYPE_LARGEINT>>>(); |
902 | 8 | factory.register_function<FunctionMultiply<MultiplyIntegralImpl<TYPE_FLOAT>>>(); |
903 | 8 | factory.register_function<FunctionMultiply<MultiplyIntegralImpl<TYPE_DOUBLE>>>(); |
904 | 8 | } |
905 | | #include "common/compile_check_end.h" |
906 | | } // namespace doris |