/root/doris/be/src/vec/functions/plus.cpp
Line | Count | Source (jump to first uncovered line) |
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/Plus.cpp |
19 | | // and modified by Doris |
20 | | |
21 | | #include <utility> |
22 | | |
23 | | #include "runtime/decimalv2_value.h" |
24 | | #include "vec/common/arithmetic_overflow.h" |
25 | | #include "vec/data_types/number_traits.h" |
26 | | #include "vec/functions/function_binary_arithmetic.h" |
27 | | #include "vec/functions/simple_function_factory.h" |
28 | | |
29 | | namespace doris::vectorized { |
30 | | |
31 | | template <typename A, typename B> |
32 | | struct PlusImpl { |
33 | | using ResultType = typename NumberTraits::ResultOfAdditionMultiplication<A, B>::Type; |
34 | | static const constexpr bool allow_decimal = true; |
35 | | |
36 | | template <typename Result = ResultType> |
37 | 0 | static inline Result apply(A a, B b) { |
38 | | /// Next everywhere, static_cast - so that there is no wrong result in expressions of the form Int64 c = UInt32(a) * Int32(-1). |
39 | 0 | return static_cast<Result>(a) + b; |
40 | 0 | } Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhhE5applyIiEET_hh Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhaE5applyIsEET_ha Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhsE5applyIiEET_hs Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhiE5applyIlEET_hi Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhlE5applyIlEET_hl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhnE5applyInEET_hn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhfE5applyIdEET_hf Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhdE5applyIdEET_hd Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhiE5applyIiEET_hi Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhiE5applyInEET_hi Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhiE5applyIN4wide7integerILm256EiEEEET_hi Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhlE5applyIiEET_hl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhlE5applyInEET_hl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhlE5applyIN4wide7integerILm256EiEEEET_hl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhnE5applyIiEET_hn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhnE5applyIlEET_hn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhnE5applyIN4wide7integerILm256EiEEEET_hn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhN4wide7integerILm256EiEEE5applyIiEET_hS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhN4wide7integerILm256EiEEE5applyIlEET_hS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhN4wide7integerILm256EiEEE5applyInEET_hS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhN4wide7integerILm256EiEEE5applyIS4_EET_hS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIahE5applyIsEET_ah Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaaE5applyIsEET_aa Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIasE5applyIiEET_as Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaiE5applyIlEET_ai Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIalE5applyIlEET_al Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIanE5applyInEET_an Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIafE5applyIdEET_af Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIadE5applyIdEET_ad Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaiE5applyIiEET_ai Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaiE5applyInEET_ai Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaiE5applyIN4wide7integerILm256EiEEEET_ai Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIalE5applyIiEET_al Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIalE5applyInEET_al Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIalE5applyIN4wide7integerILm256EiEEEET_al Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIanE5applyIiEET_an Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIanE5applyIlEET_an Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIanE5applyIN4wide7integerILm256EiEEEET_an Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaN4wide7integerILm256EiEEE5applyIiEET_aS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaN4wide7integerILm256EiEEE5applyIlEET_aS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaN4wide7integerILm256EiEEE5applyInEET_aS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaN4wide7integerILm256EiEEE5applyIS4_EET_aS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIshE5applyIiEET_sh Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsaE5applyIiEET_sa Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIssE5applyIiEET_ss Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsiE5applyIlEET_si Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIslE5applyIlEET_sl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsnE5applyInEET_sn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsfE5applyIdEET_sf Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsdE5applyIdEET_sd Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsiE5applyIiEET_si Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsiE5applyInEET_si Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsiE5applyIN4wide7integerILm256EiEEEET_si Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIslE5applyIiEET_sl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIslE5applyInEET_sl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIslE5applyIN4wide7integerILm256EiEEEET_sl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsnE5applyIiEET_sn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsnE5applyIlEET_sn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsnE5applyIN4wide7integerILm256EiEEEET_sn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsN4wide7integerILm256EiEEE5applyIiEET_sS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsN4wide7integerILm256EiEEE5applyIlEET_sS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsN4wide7integerILm256EiEEE5applyInEET_sS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsN4wide7integerILm256EiEEE5applyIS4_EET_sS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIihE5applyIlEET_ih Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiaE5applyIlEET_ia Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIisE5applyIlEET_is Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiiE5applyIlEET_ii Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIilE5applyIlEET_il Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIinE5applyInEET_in Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIifE5applyIdEET_if Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIidE5applyIdEET_id Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiiE5applyIiEET_ii Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiiE5applyInEET_ii Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiiE5applyIN4wide7integerILm256EiEEEET_ii Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIilE5applyIiEET_il Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIilE5applyInEET_il Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIilE5applyIN4wide7integerILm256EiEEEET_il Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIinE5applyIiEET_in Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIinE5applyIlEET_in Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIinE5applyIN4wide7integerILm256EiEEEET_in Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiN4wide7integerILm256EiEEE5applyIiEET_iS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiN4wide7integerILm256EiEEE5applyIlEET_iS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiN4wide7integerILm256EiEEE5applyInEET_iS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiN4wide7integerILm256EiEEE5applyIS4_EET_iS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlhE5applyIlEET_lh Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlaE5applyIlEET_la Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlsE5applyIlEET_ls Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIliE5applyIlEET_li Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIllE5applyIlEET_ll Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlnE5applyInEET_ln Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlfE5applyIdEET_lf Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIldE5applyIdEET_ld Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIliE5applyIiEET_li Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIliE5applyInEET_li Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIliE5applyIN4wide7integerILm256EiEEEET_li Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIllE5applyIiEET_ll Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIllE5applyInEET_ll Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIllE5applyIN4wide7integerILm256EiEEEET_ll Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlnE5applyIiEET_ln Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlnE5applyIlEET_ln Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlnE5applyIN4wide7integerILm256EiEEEET_ln Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlN4wide7integerILm256EiEEE5applyIiEET_lS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlN4wide7integerILm256EiEEE5applyIlEET_lS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlN4wide7integerILm256EiEEE5applyInEET_lS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlN4wide7integerILm256EiEEE5applyIS4_EET_lS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInhE5applyInEET_nh Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInaE5applyInEET_na Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInsE5applyInEET_ns Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIniE5applyInEET_ni Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInlE5applyInEET_nl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInnE5applyInEET_nn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInfE5applyIdEET_nf Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIndE5applyIdEET_nd Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIniE5applyIiEET_ni Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIniE5applyIlEET_ni Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIniE5applyIN4wide7integerILm256EiEEEET_ni Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInlE5applyIiEET_nl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInlE5applyIlEET_nl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInlE5applyIN4wide7integerILm256EiEEEET_nl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInnE5applyIiEET_nn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInnE5applyIlEET_nn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInnE5applyIN4wide7integerILm256EiEEEET_nn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInN4wide7integerILm256EiEEE5applyIiEET_nS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInN4wide7integerILm256EiEEE5applyIlEET_nS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInN4wide7integerILm256EiEEE5applyInEET_nS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInN4wide7integerILm256EiEEE5applyIS4_EET_nS4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIfhE5applyIdEET_fh Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIfaE5applyIdEET_fa Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIfsE5applyIdEET_fs Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIfiE5applyIdEET_fi Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIflE5applyIdEET_fl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIfnE5applyIdEET_fn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIffE5applyIdEET_ff Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIfdE5applyIdEET_fd Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIdhE5applyIdEET_dh Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIdaE5applyIdEET_da Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIdsE5applyIdEET_ds Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIdiE5applyIdEET_di Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIdlE5applyIdEET_dl Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIdnE5applyIdEET_dn Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIdfE5applyIdEET_df Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIddE5applyIdEET_dd Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIihE5applyIiEET_ih Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIihE5applyInEET_ih Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIihE5applyIN4wide7integerILm256EiEEEET_ih Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiaE5applyIiEET_ia Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiaE5applyInEET_ia Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiaE5applyIN4wide7integerILm256EiEEEET_ia Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIisE5applyIiEET_is Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIisE5applyInEET_is Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIisE5applyIN4wide7integerILm256EiEEEET_is Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlhE5applyIiEET_lh Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlhE5applyInEET_lh Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlhE5applyIN4wide7integerILm256EiEEEET_lh Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlaE5applyIiEET_la Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlaE5applyInEET_la Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlaE5applyIN4wide7integerILm256EiEEEET_la Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlsE5applyIiEET_ls Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlsE5applyInEET_ls Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlsE5applyIN4wide7integerILm256EiEEEET_ls Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInhE5applyIiEET_nh Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInhE5applyIlEET_nh Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInhE5applyIN4wide7integerILm256EiEEEET_nh Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInaE5applyIiEET_na Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInaE5applyIlEET_na Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInaE5applyIN4wide7integerILm256EiEEEET_na Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInsE5applyIiEET_ns Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInsE5applyIlEET_ns Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInsE5applyIN4wide7integerILm256EiEEEET_ns Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEhE5applyIiEET_S4_h Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEhE5applyIlEET_S4_h Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEhE5applyInEET_S4_h Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEhE5applyIS4_EET_S4_h Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEaE5applyIiEET_S4_a Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEaE5applyIlEET_S4_a Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEaE5applyInEET_S4_a Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEaE5applyIS4_EET_S4_a Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEsE5applyIiEET_S4_s Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEsE5applyIlEET_S4_s Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEsE5applyInEET_S4_s Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEsE5applyIS4_EET_S4_s Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEiE5applyIiEET_S4_i Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEiE5applyIlEET_S4_i Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEiE5applyInEET_S4_i Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEiE5applyIS4_EET_S4_i Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEElE5applyIiEET_S4_l Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEElE5applyIlEET_S4_l Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEElE5applyInEET_S4_l Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEElE5applyIS4_EET_S4_l Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEnE5applyIiEET_S4_n Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEnE5applyIlEET_S4_n Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEnE5applyInEET_S4_n Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEnE5applyIS4_EET_S4_n Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEES4_E5applyIiEET_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEES4_E5applyIlEET_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEES4_E5applyInEET_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEES4_E5applyIS4_EET_S4_S4_ |
41 | | |
42 | | template <typename Result = DecimalV2Value> |
43 | 0 | static inline DecimalV2Value apply(DecimalV2Value a, DecimalV2Value b) { |
44 | 0 | return DecimalV2Value(a.value() + b.value()); |
45 | 0 | } Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhnE5applyINS_14DecimalV2ValueEEES4_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIanE5applyINS_14DecimalV2ValueEEES4_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsnE5applyINS_14DecimalV2ValueEEES4_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIinE5applyINS_14DecimalV2ValueEEES4_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlnE5applyINS_14DecimalV2ValueEEES4_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInnE5applyINS_14DecimalV2ValueEEES4_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInhE5applyINS_14DecimalV2ValueEEES4_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInaE5applyINS_14DecimalV2ValueEEES4_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInsE5applyINS_14DecimalV2ValueEEES4_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIniE5applyINS_14DecimalV2ValueEEES4_S4_S4_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInlE5applyINS_14DecimalV2ValueEEES4_S4_S4_ |
46 | | |
47 | | /// Apply operation and check overflow. It's used for Decimal operations. @returns true if overflowed, false otherwise. |
48 | | template <typename Result = ResultType> |
49 | 0 | static inline bool apply(A a, B b, Result& c) { |
50 | 0 | return common::add_overflow(static_cast<Result>(a), static_cast<Result>(b), c); |
51 | 0 | } Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhnE5applyIiEEbhnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhnE5applyIlEEbhnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhnE5applyInEEbhnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhnE5applyIN4wide7integerILm256EiEEEEbhnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhN4wide7integerILm256EiEEE5applyIiEEbhS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhN4wide7integerILm256EiEEE5applyIlEEbhS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhN4wide7integerILm256EiEEE5applyInEEbhS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIhN4wide7integerILm256EiEEE5applyIS4_EEbhS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIanE5applyIiEEbanRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIanE5applyIlEEbanRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIanE5applyInEEbanRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIanE5applyIN4wide7integerILm256EiEEEEbanRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaN4wide7integerILm256EiEEE5applyIiEEbaS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaN4wide7integerILm256EiEEE5applyIlEEbaS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaN4wide7integerILm256EiEEE5applyInEEbaS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIaN4wide7integerILm256EiEEE5applyIS4_EEbaS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsnE5applyIiEEbsnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsnE5applyIlEEbsnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsnE5applyInEEbsnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsnE5applyIN4wide7integerILm256EiEEEEbsnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsN4wide7integerILm256EiEEE5applyIiEEbsS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsN4wide7integerILm256EiEEE5applyIlEEbsS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsN4wide7integerILm256EiEEE5applyInEEbsS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIsN4wide7integerILm256EiEEE5applyIS4_EEbsS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIinE5applyIiEEbinRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIinE5applyIlEEbinRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIinE5applyInEEbinRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIinE5applyIN4wide7integerILm256EiEEEEbinRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiN4wide7integerILm256EiEEE5applyIiEEbiS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiN4wide7integerILm256EiEEE5applyIlEEbiS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiN4wide7integerILm256EiEEE5applyInEEbiS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIiN4wide7integerILm256EiEEE5applyIS4_EEbiS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlnE5applyIiEEblnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlnE5applyIlEEblnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlnE5applyInEEblnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlnE5applyIN4wide7integerILm256EiEEEEblnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlN4wide7integerILm256EiEEE5applyIiEEblS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlN4wide7integerILm256EiEEE5applyIlEEblS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlN4wide7integerILm256EiEEE5applyInEEblS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIlN4wide7integerILm256EiEEE5applyIS4_EEblS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInnE5applyIiEEbnnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInnE5applyIlEEbnnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInnE5applyInEEbnnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInnE5applyIN4wide7integerILm256EiEEEEbnnRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInN4wide7integerILm256EiEEE5applyIiEEbnS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInN4wide7integerILm256EiEEE5applyIlEEbnS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInN4wide7integerILm256EiEEE5applyInEEbnS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInN4wide7integerILm256EiEEE5applyIS4_EEbnS4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInhE5applyIiEEbnhRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInhE5applyIlEEbnhRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInhE5applyInEEbnhRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInhE5applyIN4wide7integerILm256EiEEEEbnhRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInaE5applyIiEEbnaRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInaE5applyIlEEbnaRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInaE5applyInEEbnaRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInaE5applyIN4wide7integerILm256EiEEEEbnaRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInsE5applyIiEEbnsRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInsE5applyIlEEbnsRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInsE5applyInEEbnsRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInsE5applyIN4wide7integerILm256EiEEEEbnsRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIniE5applyIiEEbniRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIniE5applyIlEEbniRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIniE5applyInEEbniRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIniE5applyIN4wide7integerILm256EiEEEEbniRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInlE5applyIiEEbnlRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInlE5applyIlEEbnlRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInlE5applyInEEbnlRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplInlE5applyIN4wide7integerILm256EiEEEEbnlRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEhE5applyIiEEbS4_hRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEhE5applyIlEEbS4_hRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEhE5applyInEEbS4_hRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEhE5applyIS4_EEbS4_hRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEaE5applyIiEEbS4_aRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEaE5applyIlEEbS4_aRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEaE5applyInEEbS4_aRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEaE5applyIS4_EEbS4_aRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEsE5applyIiEEbS4_sRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEsE5applyIlEEbS4_sRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEsE5applyInEEbS4_sRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEsE5applyIS4_EEbS4_sRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEiE5applyIiEEbS4_iRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEiE5applyIlEEbS4_iRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEiE5applyInEEbS4_iRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEiE5applyIS4_EEbS4_iRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEElE5applyIiEEbS4_lRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEElE5applyIlEEbS4_lRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEElE5applyInEEbS4_lRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEElE5applyIS4_EEbS4_lRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEnE5applyIiEEbS4_nRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEnE5applyIlEEbS4_nRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEnE5applyInEEbS4_nRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEEnE5applyIS4_EEbS4_nRT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEES4_E5applyIiEEbS4_S4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEES4_E5applyIlEEbS4_S4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEES4_E5applyInEEbS4_S4_RT_ Unexecuted instantiation: _ZN5doris10vectorized8PlusImplIN4wide7integerILm256EiEES4_E5applyIS4_EEbS4_S4_RT_ |
52 | | }; |
53 | | |
54 | | struct NamePlus { |
55 | | static constexpr auto name = "add"; |
56 | | }; |
57 | | using FunctionPlus = FunctionBinaryArithmetic<PlusImpl, NamePlus, false>; |
58 | | |
59 | 1 | void register_function_plus(SimpleFunctionFactory& factory) { |
60 | 1 | factory.register_function<FunctionPlus>(); |
61 | 1 | } |
62 | | } // namespace doris::vectorized |