be/src/exprs/aggregate/aggregate_function_regr_union.h
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 | | |
18 | | #pragma once |
19 | | |
20 | | #include <cmath> |
21 | | |
22 | | #include "core/assert_cast.h" |
23 | | #include "core/column/column_nullable.h" |
24 | | #include "core/column/column_vector.h" |
25 | | #include "core/data_type/data_type.h" |
26 | | #include "core/data_type/data_type_nullable.h" |
27 | | #include "core/data_type/data_type_number.h" |
28 | | #include "core/field.h" |
29 | | #include "core/types.h" |
30 | | #include "exprs/aggregate/aggregate_function.h" |
31 | | |
32 | | namespace doris { |
33 | | #include "common/compile_check_begin.h" |
34 | | |
35 | | template <PrimitiveType T, |
36 | | // requires Sx and Sy |
37 | | bool NeedSxy, |
38 | | // level 1: Sx |
39 | | // level 2: Sxx |
40 | | size_t SxLevel = size_t {NeedSxy}, |
41 | | // level 1: Sy |
42 | | // level 2: Syy |
43 | | size_t SyLevel = size_t {NeedSxy}> |
44 | | struct AggregateFunctionRegrData { |
45 | | static constexpr PrimitiveType Type = T; |
46 | | |
47 | | static_assert(!NeedSxy || (SxLevel > 0 && SyLevel > 0), |
48 | | "NeedSxy requires SxLevel > 0 and SyLevel > 0"); |
49 | | static_assert(SxLevel <= 2 && SyLevel <= 2, "Sx/Sy level must be <= 2"); |
50 | | |
51 | | static constexpr bool need_sx = SxLevel > 0; |
52 | | static constexpr bool need_sy = SyLevel > 0; |
53 | | static constexpr bool need_sxx = SxLevel > 1; |
54 | | static constexpr bool need_syy = SyLevel > 1; |
55 | | static constexpr bool need_sxy = NeedSxy; |
56 | | |
57 | | static constexpr size_t kMomentSize = SxLevel + SyLevel + size_t {need_sxy}; |
58 | | static_assert(kMomentSize > 0 && kMomentSize <= 5, "Unexpected size of regr moment array"); |
59 | | |
60 | | /** |
61 | | * The moments array is: |
62 | | * Sx = sum(X) |
63 | | * Sy = sum(Y) |
64 | | * Sxx = sum((X-Sx/N)^2) |
65 | | * Syy = sum((Y-Sy/N)^2) |
66 | | * Sxy = sum((X-Sx/N)*(Y-Sy/N)) |
67 | | */ |
68 | | std::array<Float64, kMomentSize> moments {}; |
69 | | UInt64 n {}; |
70 | | |
71 | 0 | static constexpr size_t idx_sx() { |
72 | 0 | static_assert(need_sx, "sx not enabled"); |
73 | 0 | return 0; |
74 | 0 | } Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE6idx_sxEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE6idx_sxEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm2ELm0EE6idx_sxEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE6idx_sxEv |
75 | 0 | static constexpr size_t idx_sy() { |
76 | 0 | static_assert(need_sy, "sy not enabled"); |
77 | 0 | return size_t {need_sx}; |
78 | 0 | } Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE6idx_syEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE6idx_syEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm0ELm2EE6idx_syEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE6idx_syEv |
79 | 0 | static constexpr size_t idx_sxx() { |
80 | 0 | static_assert(need_sxx, "sxx not enabled"); |
81 | 0 | return size_t {need_sx + need_sy}; |
82 | 0 | } Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE7idx_sxxEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE7idx_sxxEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm2ELm0EE7idx_sxxEv |
83 | 0 | static constexpr size_t idx_syy() { |
84 | 0 | static_assert(need_syy, "syy not enabled"); |
85 | 0 | return size_t {need_sx + need_sy + need_sxx}; |
86 | 0 | } Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE7idx_syyEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm0ELm2EE7idx_syyEv |
87 | 0 | static constexpr size_t idx_sxy() { |
88 | 0 | static_assert(need_sxy, "sxy not enabled"); |
89 | 0 | return size_t {need_sx + need_sy + need_sxx + need_syy}; |
90 | 0 | } Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE7idx_sxyEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE7idx_sxyEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE7idx_sxyEv |
91 | | |
92 | 0 | Float64& sx() { return moments[idx_sx()]; }Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE2sxEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE2sxEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm2ELm0EE2sxEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE2sxEv |
93 | 0 | Float64& sy() { return moments[idx_sy()]; }Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE2syEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE2syEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm0ELm2EE2syEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE2syEv |
94 | 0 | Float64& sxx() { return moments[idx_sxx()]; }Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE3sxxEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE3sxxEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm2ELm0EE3sxxEv |
95 | 0 | Float64& syy() { return moments[idx_syy()]; }Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE3syyEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm0ELm2EE3syyEv |
96 | 0 | Float64& sxy() { return moments[idx_sxy()]; }Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE3sxyEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE3sxyEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE3sxyEv |
97 | | |
98 | 0 | const Float64& sx() const { return moments[idx_sx()]; }Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE2sxEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE2sxEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm2ELm0EE2sxEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE2sxEv |
99 | 0 | const Float64& sy() const { return moments[idx_sy()]; }Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE2syEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE2syEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm0ELm2EE2syEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE2syEv |
100 | 0 | const Float64& sxx() const { return moments[idx_sxx()]; }Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE3sxxEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE3sxxEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm2ELm0EE3sxxEv |
101 | 0 | const Float64& syy() const { return moments[idx_syy()]; }Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE3syyEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm0ELm2EE3syyEv |
102 | 0 | const Float64& sxy() const { return moments[idx_sxy()]; }Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE3sxyEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE3sxyEv Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE3sxyEv |
103 | | |
104 | 0 | void write(BufferWritable& buf) const { |
105 | 0 | if constexpr (need_sx) { |
106 | 0 | buf.write_binary(sx()); |
107 | 0 | } |
108 | 0 | if constexpr (need_sy) { |
109 | 0 | buf.write_binary(sy()); |
110 | 0 | } |
111 | 0 | if constexpr (need_sxx) { |
112 | 0 | buf.write_binary(sxx()); |
113 | 0 | } |
114 | 0 | if constexpr (need_syy) { |
115 | 0 | buf.write_binary(syy()); |
116 | 0 | } |
117 | 0 | if constexpr (need_sxy) { |
118 | 0 | buf.write_binary(sxy()); |
119 | 0 | } |
120 | 0 | buf.write_binary(n); |
121 | 0 | } Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm2ELm0EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm0ELm2EE5writeERNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE5writeERNS_14BufferWritableE |
122 | | |
123 | 0 | void read(BufferReadable& buf) { |
124 | 0 | if constexpr (need_sx) { |
125 | 0 | buf.read_binary(sx()); |
126 | 0 | } |
127 | 0 | if constexpr (need_sy) { |
128 | 0 | buf.read_binary(sy()); |
129 | 0 | } |
130 | 0 | if constexpr (need_sxx) { |
131 | 0 | buf.read_binary(sxx()); |
132 | 0 | } |
133 | 0 | if constexpr (need_syy) { |
134 | 0 | buf.read_binary(syy()); |
135 | 0 | } |
136 | 0 | if constexpr (need_sxy) { |
137 | 0 | buf.read_binary(sxy()); |
138 | 0 | } |
139 | 0 | buf.read_binary(n); |
140 | 0 | } Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm2ELm0EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm0ELm2EE4readERNS_14BufferReadableE Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE4readERNS_14BufferReadableE |
141 | | |
142 | 0 | void reset() { |
143 | 0 | moments.fill({}); |
144 | 0 | n = {}; |
145 | 0 | } Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE5resetEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE5resetEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm2ELm0EE5resetEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm0ELm2EE5resetEv Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE5resetEv |
146 | | |
147 | | /** |
148 | | * The merge function uses the Youngs–Cramer algorithm: |
149 | | * N = N1 + N2 |
150 | | * Sx = Sx1 + Sx2 |
151 | | * Sy = Sy1 + Sy2 |
152 | | * Sxx = Sxx1 + Sxx2 + N1 * N2 * (Sx1/N1 - Sx2/N2)^2 / N |
153 | | * Syy = Syy1 + Syy2 + N1 * N2 * (Sy1/N1 - Sy2/N2)^2 / N |
154 | | * Sxy = Sxy1 + Sxy2 + N1 * N2 * (Sx1/N1 - Sx2/N2) * (Sy1/N1 - Sy2/N2) / N |
155 | | */ |
156 | 0 | void merge(const AggregateFunctionRegrData& rhs) { |
157 | 0 | if (rhs.n == 0) { |
158 | 0 | return; |
159 | 0 | } |
160 | 0 | if (n == 0) { |
161 | 0 | *this = rhs; |
162 | 0 | return; |
163 | 0 | } |
164 | 0 | const auto n1 = static_cast<Float64>(n); |
165 | 0 | const auto n2 = static_cast<Float64>(rhs.n); |
166 | 0 | const auto nsum = n1 + n2; |
167 | |
|
168 | 0 | Float64 dx {}; |
169 | 0 | Float64 dy {}; |
170 | 0 | if constexpr (need_sxx || need_sxy) { |
171 | 0 | dx = sx() / n1 - rhs.sx() / n2; |
172 | 0 | } |
173 | 0 | if constexpr (need_syy || need_sxy) { |
174 | 0 | dy = sy() / n1 - rhs.sy() / n2; |
175 | 0 | } |
176 | |
|
177 | 0 | n += rhs.n; |
178 | 0 | if constexpr (need_sx) { |
179 | 0 | sx() += rhs.sx(); |
180 | 0 | } |
181 | 0 | if constexpr (need_sy) { |
182 | 0 | sy() += rhs.sy(); |
183 | 0 | } |
184 | 0 | if constexpr (need_sxx) { |
185 | 0 | sxx() += rhs.sxx() + n1 * n2 * dx * dx / nsum; |
186 | 0 | } |
187 | 0 | if constexpr (need_syy) { |
188 | 0 | syy() += rhs.syy() + n1 * n2 * dy * dy / nsum; |
189 | 0 | } |
190 | 0 | if constexpr (need_sxy) { |
191 | 0 | sxy() += rhs.sxy() + n1 * n2 * dx * dy / nsum; |
192 | 0 | } |
193 | 0 | } Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm2ELm0EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm0ELm2EE5mergeERKS2_ Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE5mergeERKS2_ |
194 | | |
195 | | /** |
196 | | * N |
197 | | * Sx = sum(X) |
198 | | * Sy = sum(Y) |
199 | | * Sxx = sum((X-Sx/N)^2) |
200 | | * Syy = sum((Y-Sy/N)^2) |
201 | | * Sxy = sum((X-Sx/N)*(Y-Sy/N)) |
202 | | */ |
203 | | void add(typename PrimitiveTypeTraits<T>::CppType value_y, |
204 | 0 | typename PrimitiveTypeTraits<T>::CppType value_x) { |
205 | 0 | const auto x = static_cast<Float64>(value_x); |
206 | 0 | const auto y = static_cast<Float64>(value_y); |
207 | |
|
208 | 0 | if constexpr (need_sx) { |
209 | 0 | sx() += x; |
210 | 0 | } |
211 | 0 | if constexpr (need_sy) { |
212 | 0 | sy() += y; |
213 | 0 | } |
214 | |
|
215 | 0 | if (n == 0) [[unlikely]] { |
216 | 0 | n = 1; |
217 | 0 | return; |
218 | 0 | } |
219 | 0 | const auto n_old = static_cast<Float64>(n); |
220 | 0 | const auto n_new = n_old + 1; |
221 | 0 | const auto scale = 1.0 / (n_new * n_old); |
222 | 0 | n += 1; |
223 | |
|
224 | 0 | Float64 tmp_x {}; |
225 | 0 | Float64 tmp_y {}; |
226 | 0 | if constexpr (need_sxx || need_sxy) { |
227 | 0 | tmp_x = x * n_new - sx(); |
228 | 0 | } |
229 | 0 | if constexpr (need_syy || need_sxy) { |
230 | 0 | tmp_y = y * n_new - sy(); |
231 | 0 | } |
232 | |
|
233 | 0 | if constexpr (need_sxx) { |
234 | 0 | sxx() += tmp_x * tmp_x * scale; |
235 | 0 | } |
236 | 0 | if constexpr (need_syy) { |
237 | 0 | syy() += tmp_y * tmp_y * scale; |
238 | 0 | } |
239 | 0 | if constexpr (need_sxy) { |
240 | 0 | sxy() += tmp_x * tmp_y * scale; |
241 | 0 | } |
242 | 0 | } Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm1EE3addEdd Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm2ELm2EE3addEdd Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm2ELm0EE3addEdd Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb0ELm0ELm2EE3addEdd Unexecuted instantiation: _ZN5doris25AggregateFunctionRegrDataILNS_13PrimitiveTypeE9ELb1ELm1ELm1EE3addEdd |
243 | | }; |
244 | | |
245 | | template <PrimitiveType T> |
246 | | struct RegrSlopeFunc : AggregateFunctionRegrData<T, true, 2, 1> { |
247 | | static constexpr const char* name = "regr_slope"; |
248 | | |
249 | 0 | Float64 get_result() const { |
250 | 0 | if (this->n < 1 || this->sxx() == 0.0) { |
251 | 0 | return std::numeric_limits<Float64>::quiet_NaN(); |
252 | 0 | } |
253 | 0 | return this->sxy() / this->sxx(); |
254 | 0 | } |
255 | | }; |
256 | | |
257 | | template <PrimitiveType T> |
258 | | struct RegrInterceptFunc : AggregateFunctionRegrData<T, true, 2, 2> { |
259 | | static constexpr const char* name = "regr_intercept"; |
260 | | |
261 | 0 | Float64 get_result() const { |
262 | 0 | if (this->n < 1 || this->sxx() == 0.0) { |
263 | 0 | return std::numeric_limits<Float64>::quiet_NaN(); |
264 | 0 | } |
265 | 0 | return (this->sy() - this->sx() * this->sxy() / this->sxx()) / |
266 | 0 | static_cast<Float64>(this->n); |
267 | 0 | } |
268 | | }; |
269 | | |
270 | | template <PrimitiveType T> |
271 | | struct RegrSxxFunc : AggregateFunctionRegrData<T, false, 2, 0> { |
272 | | static constexpr const char* name = "regr_sxx"; |
273 | | |
274 | 0 | Float64 get_result() const { |
275 | 0 | if (this->n < 1) { |
276 | 0 | return std::numeric_limits<Float64>::quiet_NaN(); |
277 | 0 | } |
278 | 0 | return this->sxx(); |
279 | 0 | } |
280 | | }; |
281 | | |
282 | | template <PrimitiveType T> |
283 | | struct RegrSyyFunc : AggregateFunctionRegrData<T, false, 0, 2> { |
284 | | static constexpr const char* name = "regr_syy"; |
285 | | |
286 | 0 | Float64 get_result() const { |
287 | 0 | if (this->n < 1) { |
288 | 0 | return std::numeric_limits<Float64>::quiet_NaN(); |
289 | 0 | } |
290 | 0 | return this->syy(); |
291 | 0 | } |
292 | | }; |
293 | | |
294 | | template <PrimitiveType T> |
295 | | struct RegrSxyFunc : AggregateFunctionRegrData<T, true, 1, 1> { |
296 | | static constexpr const char* name = "regr_sxy"; |
297 | | |
298 | 0 | Float64 get_result() const { |
299 | 0 | if (this->n < 1) { |
300 | 0 | return std::numeric_limits<Float64>::quiet_NaN(); |
301 | 0 | } |
302 | 0 | return this->sxy(); |
303 | 0 | } |
304 | | }; |
305 | | |
306 | | template <typename RegrFunc, bool y_nullable, bool x_nullable> |
307 | | class AggregateFunctionRegrSimple |
308 | | : public IAggregateFunctionDataHelper< |
309 | | RegrFunc, AggregateFunctionRegrSimple<RegrFunc, y_nullable, x_nullable>> { |
310 | | public: |
311 | | using InputCol = typename PrimitiveTypeTraits<RegrFunc::Type>::ColumnType; |
312 | | using ResultCol = ColumnFloat64; |
313 | | |
314 | | explicit AggregateFunctionRegrSimple(const DataTypes& argument_types_) |
315 | 0 | : IAggregateFunctionDataHelper< |
316 | 0 | RegrFunc, AggregateFunctionRegrSimple<RegrFunc, y_nullable, x_nullable>>( |
317 | 0 | argument_types_) { |
318 | 0 | DCHECK(!argument_types_.empty()); |
319 | 0 | } Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EEC2ERKSt6vectorISt10shared_ptrIKNS_9IDataTypeEESaIS9_EE |
320 | | |
321 | 0 | String get_name() const override { return RegrFunc::name; }Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE8get_nameB5cxx11Ev Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE8get_nameB5cxx11Ev |
322 | | |
323 | 0 | DataTypePtr get_return_type() const override { |
324 | 0 | return make_nullable(std::make_shared<DataTypeFloat64>()); |
325 | 0 | } Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE15get_return_typeEv Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE15get_return_typeEv |
326 | | |
327 | | void add(AggregateDataPtr __restrict place, const IColumn** columns, ssize_t row_num, |
328 | 0 | Arena&) const override { |
329 | 0 | const auto* y_col = nested_or_null<y_nullable>(columns[0], row_num); |
330 | 0 | if constexpr (y_nullable) { |
331 | 0 | if (y_col == nullptr) { |
332 | 0 | return; |
333 | 0 | } |
334 | 0 | } |
335 | 0 | const auto* x_col = nested_or_null<x_nullable>(columns[1], row_num); |
336 | 0 | if constexpr (x_nullable) { |
337 | 0 | if (x_col == nullptr) { |
338 | 0 | return; |
339 | 0 | } |
340 | 0 | } |
341 | | |
342 | 0 | this->data(place).add(y_col->get_data()[row_num], x_col->get_data()[row_num]); |
343 | 0 | } Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE3addEPcPPKNS_7IColumnElRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE3addEPcPPKNS_7IColumnElRNS_5ArenaE |
344 | | |
345 | 0 | void reset(AggregateDataPtr __restrict place) const override { this->data(place).reset(); }Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE5resetEPc Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE5resetEPc |
346 | | |
347 | | void merge(AggregateDataPtr __restrict place, ConstAggregateDataPtr rhs, |
348 | 0 | Arena&) const override { |
349 | 0 | this->data(place).merge(this->data(rhs)); |
350 | 0 | } Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE5mergeEPcPKcRNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE5mergeEPcPKcRNS_5ArenaE |
351 | | |
352 | 0 | void serialize(ConstAggregateDataPtr __restrict place, BufferWritable& buf) const override { |
353 | 0 | this->data(place).write(buf); |
354 | 0 | } Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE9serializeEPKcRNS_14BufferWritableE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE9serializeEPKcRNS_14BufferWritableE |
355 | | |
356 | | void deserialize(AggregateDataPtr __restrict place, BufferReadable& buf, |
357 | 0 | Arena&) const override { |
358 | 0 | this->data(place).read(buf); |
359 | 0 | } Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE11deserializeEPcRNS_14BufferReadableERNS_5ArenaE |
360 | | |
361 | 0 | void insert_result_into(ConstAggregateDataPtr __restrict place, IColumn& to) const override { |
362 | 0 | const auto& data = this->data(place); |
363 | 0 | auto& dst_column_with_nullable = assert_cast<ColumnNullable&>(to); |
364 | 0 | auto& dst_column = assert_cast<ResultCol&>(dst_column_with_nullable.get_nested_column()); |
365 | 0 | Float64 result = data.get_result(); |
366 | 0 | if (std::isnan(result)) { |
367 | 0 | dst_column_with_nullable.get_null_map_data().push_back(1); |
368 | 0 | dst_column.insert_default(); |
369 | 0 | } else { |
370 | 0 | dst_column_with_nullable.get_null_map_data().push_back(0); |
371 | 0 | dst_column.get_data().push_back(result); |
372 | 0 | } |
373 | 0 | } Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE18insert_result_intoEPKcRNS_7IColumnE Unexecuted instantiation: _ZNK5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE18insert_result_intoEPKcRNS_7IColumnE |
374 | | |
375 | | private: |
376 | | template <bool Nullable> |
377 | 0 | static ALWAYS_INLINE const InputCol* nested_or_null(const IColumn* col, ssize_t row_num) { |
378 | 0 | if constexpr (Nullable) { |
379 | 0 | const auto& c = assert_cast<const ColumnNullable&, TypeCheckOnRelease::DISABLE>(*col); |
380 | 0 | if (c.is_null_at(row_num)) { |
381 | 0 | return nullptr; |
382 | 0 | } |
383 | 0 | return assert_cast<const InputCol*, TypeCheckOnRelease::DISABLE>( |
384 | 0 | c.get_nested_column_ptr().get()); |
385 | 0 | } else { |
386 | 0 | return assert_cast<const InputCol*, TypeCheckOnRelease::DISABLE>(col->get_ptr().get()); |
387 | 0 | } |
388 | 0 | } Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_13RegrSlopeFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_17RegrInterceptFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxxFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSyyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb1EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb1ELb0EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb1EE14nested_or_nullILb1EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl Unexecuted instantiation: _ZN5doris27AggregateFunctionRegrSimpleINS_11RegrSxyFuncILNS_13PrimitiveTypeE9EEELb0ELb0EE14nested_or_nullILb0EEEPKNS_12ColumnVectorILS2_9EEEPKNS_7IColumnEl |
389 | | }; |
390 | | } // namespace doris |
391 | | |
392 | | #include "common/compile_check_end.h" |