1 | namespace dnnl { |
2 | namespace impl { |
3 | namespace gpu { |
4 | namespace ocl { |
5 | const char *many_inputs_sum_kernel = R"==(/******************************************************************************* )==" "\n" |
6 | R"==(* Copyright 2022 Intel Corporation )==" "\n" |
7 | R"==(* )==" "\n" |
8 | R"==(* Licensed under the Apache License, Version 2.0 (the "License"); )==" "\n" |
9 | R"==(* you may not use this file except in compliance with the License. )==" "\n" |
10 | R"==(* You may obtain a copy of the License at )==" "\n" |
11 | R"==(* )==" "\n" |
12 | R"==(* http: )==" "\n" |
13 | R"==(* )==" "\n" |
14 | R"==(* Unless required by applicable law or agreed to in writing, software )==" "\n" |
15 | R"==(* distributed under the License is distributed on an "AS IS" BASIS, )==" "\n" |
16 | R"==(* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. )==" "\n" |
17 | R"==(* See the License for the specific language governing permissions and )==" "\n" |
18 | R"==(* limitations under the License. )==" "\n" |
19 | R"==(*******************************************************************************/ )==" "\n" |
20 | R"==(#include "gpu/ocl/ocl_types.h" )==" "\n" |
21 | R"==(#define INIT_N_INPUTS(i) \ )==" "\n" |
22 | R"==(if (i < N_INPUTS) inputs[i] = input##i; )==" "\n" |
23 | R"==(#define INIT_MAX_N_INPUTS(i) \ )==" "\n" |
24 | R"==(if (i < MAX_N_INPUTS) inputs[i] = input##i; )==" "\n" |
25 | R"==(float get_value(__global SRC_DATA_T *src, ptrdiff_t offset) { )==" "\n" |
26 | R"==(if (offset >= N_ELEMS) return 0; )==" "\n" |
27 | R"==(return CONVERT_FLOAT_T(src[offset]); )==" "\n" |
28 | R"==(} )==" "\n" |
29 | R"==(#define many_inputs_sum_impl(inputs, output, scales, num_inputs, local_val) \ )==" "\n" |
30 | R"==(const uint group_id = get_group_id(0); \ )==" "\n" |
31 | R"==(const uint group_size = get_local_size(0); \ )==" "\n" |
32 | R"==(const uint gid = get_global_id(0); \ )==" "\n" |
33 | R"==(ptrdiff_t offset = gid / num_inputs; \ )==" "\n" |
34 | R"==(const int tensor_idx = gid % num_inputs; \ )==" "\n" |
35 | R"==(const int local_id = get_local_id(0); \ )==" "\n" |
36 | R"==(local_val[local_id] \ )==" "\n" |
37 | R"==(= get_value(inputs[tensor_idx], offset) * scales[tensor_idx]; \ )==" "\n" |
38 | R"==(barrier(CLK_LOCAL_MEM_FENCE); \ )==" "\n" |
39 | R"==(if (tensor_idx == 0 && offset < N_ELEMS) { \ )==" "\n" |
40 | R"==(float final_val = 0; \ )==" "\n" |
41 | R"==(for (int i = 0; i < num_inputs; i++) { \ )==" "\n" |
42 | R"==(final_val += local_val[local_id + i]; \ )==" "\n" |
43 | R"==(} \ )==" "\n" |
44 | R"==(output[offset] = TO_DST(final_val + CONVERT_FLOAT_T(output[offset])); \ )==" "\n" |
45 | R"==(} )==" "\n" |
46 | R"==(__kernel void many_inputs_sum(__global SRC_DATA_T *input0, )==" "\n" |
47 | R"==(__global SRC_DATA_T *input1, __global SRC_DATA_T *input2, )==" "\n" |
48 | R"==(__global SRC_DATA_T *input3, __global SRC_DATA_T *input4, )==" "\n" |
49 | R"==(__global SRC_DATA_T *input5, __global SRC_DATA_T *input6, )==" "\n" |
50 | R"==(__global SRC_DATA_T *input7, __global SRC_DATA_T *input8, )==" "\n" |
51 | R"==(__global SRC_DATA_T *input9, __global SRC_DATA_T *input10, )==" "\n" |
52 | R"==(__global SRC_DATA_T *input11, __global SRC_DATA_T *input12, )==" "\n" |
53 | R"==(__global SRC_DATA_T *input13, __global SRC_DATA_T *input14, )==" "\n" |
54 | R"==(__global SRC_DATA_T *input15, __global SRC_DATA_T *input16, )==" "\n" |
55 | R"==(__global SRC_DATA_T *input17, __global SRC_DATA_T *input18, )==" "\n" |
56 | R"==(__global SRC_DATA_T *input19, __global SRC_DATA_T *input20, )==" "\n" |
57 | R"==(__global SRC_DATA_T *input21, __global SRC_DATA_T *input22, )==" "\n" |
58 | R"==(__global SRC_DATA_T *input23, __global SRC_DATA_T *input24, )==" "\n" |
59 | R"==(__global SRC_DATA_T *input25, __global SRC_DATA_T *input26, )==" "\n" |
60 | R"==(__global SRC_DATA_T *input27, __global SRC_DATA_T *input28, )==" "\n" |
61 | R"==(__global SRC_DATA_T *input29, __global SRC_DATA_T *input30, )==" "\n" |
62 | R"==(__global SRC_DATA_T *input31, __global SRC_DATA_T *input32, )==" "\n" |
63 | R"==(__global SRC_DATA_T *input33, __global SRC_DATA_T *input34, )==" "\n" |
64 | R"==(__global SRC_DATA_T *input35, __global SRC_DATA_T *input36, )==" "\n" |
65 | R"==(__global SRC_DATA_T *input37, __global SRC_DATA_T *input38, )==" "\n" |
66 | R"==(__global SRC_DATA_T *input39, __global SRC_DATA_T *input40, )==" "\n" |
67 | R"==(__global SRC_DATA_T *input41, __global SRC_DATA_T *input42, )==" "\n" |
68 | R"==(__global SRC_DATA_T *input43, __global SRC_DATA_T *input44, )==" "\n" |
69 | R"==(__global SRC_DATA_T *input45, __global SRC_DATA_T *input46, )==" "\n" |
70 | R"==(__global SRC_DATA_T *input47, __global SRC_DATA_T *input48, )==" "\n" |
71 | R"==(__global SRC_DATA_T *input49, __global SRC_DATA_T *input50, )==" "\n" |
72 | R"==(__global SRC_DATA_T *input51, __global SRC_DATA_T *input52, )==" "\n" |
73 | R"==(__global SRC_DATA_T *input53, __global SRC_DATA_T *input54, )==" "\n" |
74 | R"==(__global SRC_DATA_T *input55, __global SRC_DATA_T *input56, )==" "\n" |
75 | R"==(__global SRC_DATA_T *input57, __global SRC_DATA_T *input58, )==" "\n" |
76 | R"==(__global SRC_DATA_T *input59, __global SRC_DATA_T *input60, )==" "\n" |
77 | R"==(__global SRC_DATA_T *input61, __global SRC_DATA_T *input62, )==" "\n" |
78 | R"==(__global SRC_DATA_T *input63, __global SRC_DATA_T *input64, )==" "\n" |
79 | R"==(__global SRC_DATA_T *input65, __global SRC_DATA_T *input66, )==" "\n" |
80 | R"==(__global SRC_DATA_T *input67, __global SRC_DATA_T *input68, )==" "\n" |
81 | R"==(__global SRC_DATA_T *input69, __global SRC_DATA_T *input70, )==" "\n" |
82 | R"==(__global SRC_DATA_T *input71, __global SRC_DATA_T *input72, )==" "\n" |
83 | R"==(__global SRC_DATA_T *input73, __global SRC_DATA_T *input74, )==" "\n" |
84 | R"==(__global SRC_DATA_T *input75, __global SRC_DATA_T *input76, )==" "\n" |
85 | R"==(__global SRC_DATA_T *input77, __global SRC_DATA_T *input78, )==" "\n" |
86 | R"==(__global SRC_DATA_T *input79, __global SRC_DATA_T *input80, )==" "\n" |
87 | R"==(__global SRC_DATA_T *input81, __global SRC_DATA_T *input82, )==" "\n" |
88 | R"==(__global SRC_DATA_T *input83, __global SRC_DATA_T *input84, )==" "\n" |
89 | R"==(__global SRC_DATA_T *input85, __global SRC_DATA_T *input86, )==" "\n" |
90 | R"==(__global SRC_DATA_T *input87, __global SRC_DATA_T *input88, )==" "\n" |
91 | R"==(__global SRC_DATA_T *input89, __global SRC_DATA_T *input90, )==" "\n" |
92 | R"==(__global SRC_DATA_T *input91, __global SRC_DATA_T *input92, )==" "\n" |
93 | R"==(__global SRC_DATA_T *input93, __global DST_DATA_T *output, )==" "\n" |
94 | R"==(__global float *scales) { )==" "\n" |
95 | R"==(__local float local_val[256]; )==" "\n" |
96 | R"==(__global SRC_DATA_T *inputs[94]; )==" "\n" |
97 | R"==(INIT_N_INPUTS(0); )==" "\n" |
98 | R"==(INIT_N_INPUTS(1); )==" "\n" |
99 | R"==(INIT_N_INPUTS(2); )==" "\n" |
100 | R"==(INIT_N_INPUTS(3); )==" "\n" |
101 | R"==(INIT_N_INPUTS(4); )==" "\n" |
102 | R"==(INIT_N_INPUTS(5); )==" "\n" |
103 | R"==(INIT_N_INPUTS(6); )==" "\n" |
104 | R"==(INIT_N_INPUTS(7); )==" "\n" |
105 | R"==(INIT_N_INPUTS(8); )==" "\n" |
106 | R"==(INIT_N_INPUTS(9); )==" "\n" |
107 | R"==(INIT_N_INPUTS(10); )==" "\n" |
108 | R"==(INIT_N_INPUTS(11); )==" "\n" |
109 | R"==(INIT_N_INPUTS(12); )==" "\n" |
110 | R"==(INIT_N_INPUTS(13); )==" "\n" |
111 | R"==(INIT_N_INPUTS(14); )==" "\n" |
112 | R"==(INIT_N_INPUTS(15); )==" "\n" |
113 | R"==(INIT_N_INPUTS(16); )==" "\n" |
114 | R"==(INIT_N_INPUTS(17); )==" "\n" |
115 | R"==(INIT_N_INPUTS(18); )==" "\n" |
116 | R"==(INIT_N_INPUTS(19); )==" "\n" |
117 | R"==(INIT_N_INPUTS(20); )==" "\n" |
118 | R"==(INIT_N_INPUTS(21); )==" "\n" |
119 | R"==(INIT_N_INPUTS(22); )==" "\n" |
120 | R"==(INIT_N_INPUTS(23); )==" "\n" |
121 | R"==(INIT_N_INPUTS(24); )==" "\n" |
122 | R"==(INIT_N_INPUTS(25); )==" "\n" |
123 | R"==(INIT_N_INPUTS(26); )==" "\n" |
124 | R"==(INIT_N_INPUTS(27); )==" "\n" |
125 | R"==(INIT_N_INPUTS(28); )==" "\n" |
126 | R"==(INIT_N_INPUTS(29); )==" "\n" |
127 | R"==(INIT_N_INPUTS(30); )==" "\n" |
128 | R"==(INIT_N_INPUTS(31); )==" "\n" |
129 | R"==(INIT_N_INPUTS(32); )==" "\n" |
130 | R"==(INIT_N_INPUTS(33); )==" "\n" |
131 | R"==(INIT_N_INPUTS(34); )==" "\n" |
132 | R"==(INIT_N_INPUTS(35); )==" "\n" |
133 | R"==(INIT_N_INPUTS(36); )==" "\n" |
134 | R"==(INIT_N_INPUTS(37); )==" "\n" |
135 | R"==(INIT_N_INPUTS(38); )==" "\n" |
136 | R"==(INIT_N_INPUTS(39); )==" "\n" |
137 | R"==(INIT_N_INPUTS(40); )==" "\n" |
138 | R"==(INIT_N_INPUTS(41); )==" "\n" |
139 | R"==(INIT_N_INPUTS(42); )==" "\n" |
140 | R"==(INIT_N_INPUTS(43); )==" "\n" |
141 | R"==(INIT_N_INPUTS(44); )==" "\n" |
142 | R"==(INIT_N_INPUTS(45); )==" "\n" |
143 | R"==(INIT_N_INPUTS(46); )==" "\n" |
144 | R"==(INIT_N_INPUTS(47); )==" "\n" |
145 | R"==(INIT_N_INPUTS(48); )==" "\n" |
146 | R"==(INIT_N_INPUTS(49); )==" "\n" |
147 | R"==(INIT_N_INPUTS(50); )==" "\n" |
148 | R"==(INIT_N_INPUTS(51); )==" "\n" |
149 | R"==(INIT_N_INPUTS(52); )==" "\n" |
150 | R"==(INIT_N_INPUTS(53); )==" "\n" |
151 | R"==(INIT_N_INPUTS(54); )==" "\n" |
152 | R"==(INIT_N_INPUTS(55); )==" "\n" |
153 | R"==(INIT_N_INPUTS(56); )==" "\n" |
154 | R"==(INIT_N_INPUTS(57); )==" "\n" |
155 | R"==(INIT_N_INPUTS(58); )==" "\n" |
156 | R"==(INIT_N_INPUTS(59); )==" "\n" |
157 | R"==(INIT_N_INPUTS(60); )==" "\n" |
158 | R"==(INIT_N_INPUTS(61); )==" "\n" |
159 | R"==(INIT_N_INPUTS(62); )==" "\n" |
160 | R"==(INIT_N_INPUTS(63); )==" "\n" |
161 | R"==(INIT_N_INPUTS(64); )==" "\n" |
162 | R"==(INIT_N_INPUTS(65); )==" "\n" |
163 | R"==(INIT_N_INPUTS(66); )==" "\n" |
164 | R"==(INIT_N_INPUTS(67); )==" "\n" |
165 | R"==(INIT_N_INPUTS(68); )==" "\n" |
166 | R"==(INIT_N_INPUTS(69); )==" "\n" |
167 | R"==(INIT_N_INPUTS(70); )==" "\n" |
168 | R"==(INIT_N_INPUTS(71); )==" "\n" |
169 | R"==(INIT_N_INPUTS(72); )==" "\n" |
170 | R"==(INIT_N_INPUTS(73); )==" "\n" |
171 | R"==(INIT_N_INPUTS(74); )==" "\n" |
172 | R"==(INIT_N_INPUTS(75); )==" "\n" |
173 | R"==(INIT_N_INPUTS(76); )==" "\n" |
174 | R"==(INIT_N_INPUTS(77); )==" "\n" |
175 | R"==(INIT_N_INPUTS(78); )==" "\n" |
176 | R"==(INIT_N_INPUTS(79); )==" "\n" |
177 | R"==(INIT_N_INPUTS(80); )==" "\n" |
178 | R"==(INIT_N_INPUTS(81); )==" "\n" |
179 | R"==(INIT_N_INPUTS(82); )==" "\n" |
180 | R"==(INIT_N_INPUTS(83); )==" "\n" |
181 | R"==(INIT_N_INPUTS(84); )==" "\n" |
182 | R"==(INIT_N_INPUTS(85); )==" "\n" |
183 | R"==(INIT_N_INPUTS(86); )==" "\n" |
184 | R"==(INIT_N_INPUTS(87); )==" "\n" |
185 | R"==(INIT_N_INPUTS(88); )==" "\n" |
186 | R"==(INIT_N_INPUTS(89); )==" "\n" |
187 | R"==(INIT_N_INPUTS(90); )==" "\n" |
188 | R"==(INIT_N_INPUTS(91); )==" "\n" |
189 | R"==(INIT_N_INPUTS(92); )==" "\n" |
190 | R"==(INIT_N_INPUTS(93); )==" "\n" |
191 | R"==(many_inputs_sum_impl(inputs, output, scales, N_INPUTS, local_val); )==" "\n" |
192 | R"==(} )==" "\n" |
193 | R"==(__kernel void many_inputs_sum_batched(__global SRC_DATA_T *input0, )==" "\n" |
194 | R"==(__global SRC_DATA_T *input1, __global SRC_DATA_T *input2, )==" "\n" |
195 | R"==(__global SRC_DATA_T *input3, __global SRC_DATA_T *input4, )==" "\n" |
196 | R"==(__global SRC_DATA_T *input5, __global SRC_DATA_T *input6, )==" "\n" |
197 | R"==(__global SRC_DATA_T *input7, __global SRC_DATA_T *input8, )==" "\n" |
198 | R"==(__global SRC_DATA_T *input9, __global SRC_DATA_T *input10, )==" "\n" |
199 | R"==(__global SRC_DATA_T *input11, __global SRC_DATA_T *input12, )==" "\n" |
200 | R"==(__global SRC_DATA_T *input13, __global SRC_DATA_T *input14, )==" "\n" |
201 | R"==(__global SRC_DATA_T *input15, __global SRC_DATA_T *input16, )==" "\n" |
202 | R"==(__global SRC_DATA_T *input17, __global SRC_DATA_T *input18, )==" "\n" |
203 | R"==(__global SRC_DATA_T *input19, __global SRC_DATA_T *input20, )==" "\n" |
204 | R"==(__global SRC_DATA_T *input21, __global SRC_DATA_T *input22, )==" "\n" |
205 | R"==(__global SRC_DATA_T *input23, __global SRC_DATA_T *input24, )==" "\n" |
206 | R"==(__global SRC_DATA_T *input25, __global SRC_DATA_T *input26, )==" "\n" |
207 | R"==(__global SRC_DATA_T *input27, __global SRC_DATA_T *input28, )==" "\n" |
208 | R"==(__global SRC_DATA_T *input29, __global SRC_DATA_T *input30, )==" "\n" |
209 | R"==(__global SRC_DATA_T *input31, __global SRC_DATA_T *input32, )==" "\n" |
210 | R"==(__global SRC_DATA_T *input33, __global SRC_DATA_T *input34, )==" "\n" |
211 | R"==(__global SRC_DATA_T *input35, __global SRC_DATA_T *input36, )==" "\n" |
212 | R"==(__global SRC_DATA_T *input37, __global SRC_DATA_T *input38, )==" "\n" |
213 | R"==(__global SRC_DATA_T *input39, __global SRC_DATA_T *input40, )==" "\n" |
214 | R"==(__global SRC_DATA_T *input41, __global SRC_DATA_T *input42, )==" "\n" |
215 | R"==(__global SRC_DATA_T *input43, __global SRC_DATA_T *input44, )==" "\n" |
216 | R"==(__global SRC_DATA_T *input45, __global SRC_DATA_T *input46, )==" "\n" |
217 | R"==(__global SRC_DATA_T *input47, __global SRC_DATA_T *input48, )==" "\n" |
218 | R"==(__global SRC_DATA_T *input49, __global SRC_DATA_T *input50, )==" "\n" |
219 | R"==(__global SRC_DATA_T *input51, __global SRC_DATA_T *input52, )==" "\n" |
220 | R"==(__global SRC_DATA_T *input53, __global SRC_DATA_T *input54, )==" "\n" |
221 | R"==(__global SRC_DATA_T *input55, __global SRC_DATA_T *input56, )==" "\n" |
222 | R"==(__global SRC_DATA_T *input57, __global SRC_DATA_T *input58, )==" "\n" |
223 | R"==(__global SRC_DATA_T *input59, __global SRC_DATA_T *input60, )==" "\n" |
224 | R"==(__global SRC_DATA_T *input61, __global SRC_DATA_T *input62, )==" "\n" |
225 | R"==(__global SRC_DATA_T *input63, __global SRC_DATA_T *input64, )==" "\n" |
226 | R"==(__global SRC_DATA_T *input65, __global SRC_DATA_T *input66, )==" "\n" |
227 | R"==(__global SRC_DATA_T *input67, __global SRC_DATA_T *input68, )==" "\n" |
228 | R"==(__global SRC_DATA_T *input69, __global SRC_DATA_T *input70, )==" "\n" |
229 | R"==(__global SRC_DATA_T *input71, __global SRC_DATA_T *input72, )==" "\n" |
230 | R"==(__global SRC_DATA_T *input73, __global SRC_DATA_T *input74, )==" "\n" |
231 | R"==(__global SRC_DATA_T *input75, __global SRC_DATA_T *input76, )==" "\n" |
232 | R"==(__global SRC_DATA_T *input77, __global SRC_DATA_T *input78, )==" "\n" |
233 | R"==(__global SRC_DATA_T *input79, __global SRC_DATA_T *input80, )==" "\n" |
234 | R"==(__global SRC_DATA_T *input81, __global SRC_DATA_T *input82, )==" "\n" |
235 | R"==(__global SRC_DATA_T *input83, __global SRC_DATA_T *input84, )==" "\n" |
236 | R"==(__global SRC_DATA_T *input85, __global SRC_DATA_T *input86, )==" "\n" |
237 | R"==(__global SRC_DATA_T *input87, __global SRC_DATA_T *input88, )==" "\n" |
238 | R"==(__global SRC_DATA_T *input89, __global SRC_DATA_T *input90, )==" "\n" |
239 | R"==(__global SRC_DATA_T *input91, __global SRC_DATA_T *input92, )==" "\n" |
240 | R"==(__global SRC_DATA_T *input93, __global DST_DATA_T *output, )==" "\n" |
241 | R"==(__global float *scales) { )==" "\n" |
242 | R"==(__local float local_val[256]; )==" "\n" |
243 | R"==(__global SRC_DATA_T *inputs[94]; )==" "\n" |
244 | R"==(INIT_MAX_N_INPUTS(0); )==" "\n" |
245 | R"==(INIT_MAX_N_INPUTS(1); )==" "\n" |
246 | R"==(INIT_MAX_N_INPUTS(2); )==" "\n" |
247 | R"==(INIT_MAX_N_INPUTS(3); )==" "\n" |
248 | R"==(INIT_MAX_N_INPUTS(4); )==" "\n" |
249 | R"==(INIT_MAX_N_INPUTS(5); )==" "\n" |
250 | R"==(INIT_MAX_N_INPUTS(6); )==" "\n" |
251 | R"==(INIT_MAX_N_INPUTS(7); )==" "\n" |
252 | R"==(INIT_MAX_N_INPUTS(8); )==" "\n" |
253 | R"==(INIT_MAX_N_INPUTS(9); )==" "\n" |
254 | R"==(INIT_MAX_N_INPUTS(10); )==" "\n" |
255 | R"==(INIT_MAX_N_INPUTS(11); )==" "\n" |
256 | R"==(INIT_MAX_N_INPUTS(12); )==" "\n" |
257 | R"==(INIT_MAX_N_INPUTS(13); )==" "\n" |
258 | R"==(INIT_MAX_N_INPUTS(14); )==" "\n" |
259 | R"==(INIT_MAX_N_INPUTS(15); )==" "\n" |
260 | R"==(INIT_MAX_N_INPUTS(16); )==" "\n" |
261 | R"==(INIT_MAX_N_INPUTS(17); )==" "\n" |
262 | R"==(INIT_MAX_N_INPUTS(18); )==" "\n" |
263 | R"==(INIT_MAX_N_INPUTS(19); )==" "\n" |
264 | R"==(INIT_MAX_N_INPUTS(20); )==" "\n" |
265 | R"==(INIT_MAX_N_INPUTS(21); )==" "\n" |
266 | R"==(INIT_MAX_N_INPUTS(22); )==" "\n" |
267 | R"==(INIT_MAX_N_INPUTS(23); )==" "\n" |
268 | R"==(INIT_MAX_N_INPUTS(24); )==" "\n" |
269 | R"==(INIT_MAX_N_INPUTS(25); )==" "\n" |
270 | R"==(INIT_MAX_N_INPUTS(26); )==" "\n" |
271 | R"==(INIT_MAX_N_INPUTS(27); )==" "\n" |
272 | R"==(INIT_MAX_N_INPUTS(28); )==" "\n" |
273 | R"==(INIT_MAX_N_INPUTS(29); )==" "\n" |
274 | R"==(INIT_MAX_N_INPUTS(30); )==" "\n" |
275 | R"==(INIT_MAX_N_INPUTS(31); )==" "\n" |
276 | R"==(INIT_MAX_N_INPUTS(32); )==" "\n" |
277 | R"==(INIT_MAX_N_INPUTS(33); )==" "\n" |
278 | R"==(INIT_MAX_N_INPUTS(34); )==" "\n" |
279 | R"==(INIT_MAX_N_INPUTS(35); )==" "\n" |
280 | R"==(INIT_MAX_N_INPUTS(36); )==" "\n" |
281 | R"==(INIT_MAX_N_INPUTS(37); )==" "\n" |
282 | R"==(INIT_MAX_N_INPUTS(38); )==" "\n" |
283 | R"==(INIT_MAX_N_INPUTS(39); )==" "\n" |
284 | R"==(INIT_MAX_N_INPUTS(40); )==" "\n" |
285 | R"==(INIT_MAX_N_INPUTS(41); )==" "\n" |
286 | R"==(INIT_MAX_N_INPUTS(42); )==" "\n" |
287 | R"==(INIT_MAX_N_INPUTS(43); )==" "\n" |
288 | R"==(INIT_MAX_N_INPUTS(44); )==" "\n" |
289 | R"==(INIT_MAX_N_INPUTS(45); )==" "\n" |
290 | R"==(INIT_MAX_N_INPUTS(46); )==" "\n" |
291 | R"==(INIT_MAX_N_INPUTS(47); )==" "\n" |
292 | R"==(INIT_MAX_N_INPUTS(48); )==" "\n" |
293 | R"==(INIT_MAX_N_INPUTS(49); )==" "\n" |
294 | R"==(INIT_MAX_N_INPUTS(50); )==" "\n" |
295 | R"==(INIT_MAX_N_INPUTS(51); )==" "\n" |
296 | R"==(INIT_MAX_N_INPUTS(52); )==" "\n" |
297 | R"==(INIT_MAX_N_INPUTS(53); )==" "\n" |
298 | R"==(INIT_MAX_N_INPUTS(54); )==" "\n" |
299 | R"==(INIT_MAX_N_INPUTS(55); )==" "\n" |
300 | R"==(INIT_MAX_N_INPUTS(56); )==" "\n" |
301 | R"==(INIT_MAX_N_INPUTS(57); )==" "\n" |
302 | R"==(INIT_MAX_N_INPUTS(58); )==" "\n" |
303 | R"==(INIT_MAX_N_INPUTS(59); )==" "\n" |
304 | R"==(INIT_MAX_N_INPUTS(60); )==" "\n" |
305 | R"==(INIT_MAX_N_INPUTS(61); )==" "\n" |
306 | R"==(INIT_MAX_N_INPUTS(62); )==" "\n" |
307 | R"==(INIT_MAX_N_INPUTS(63); )==" "\n" |
308 | R"==(INIT_MAX_N_INPUTS(64); )==" "\n" |
309 | R"==(INIT_MAX_N_INPUTS(65); )==" "\n" |
310 | R"==(INIT_MAX_N_INPUTS(66); )==" "\n" |
311 | R"==(INIT_MAX_N_INPUTS(67); )==" "\n" |
312 | R"==(INIT_MAX_N_INPUTS(68); )==" "\n" |
313 | R"==(INIT_MAX_N_INPUTS(69); )==" "\n" |
314 | R"==(INIT_MAX_N_INPUTS(70); )==" "\n" |
315 | R"==(INIT_MAX_N_INPUTS(71); )==" "\n" |
316 | R"==(INIT_MAX_N_INPUTS(72); )==" "\n" |
317 | R"==(INIT_MAX_N_INPUTS(73); )==" "\n" |
318 | R"==(INIT_MAX_N_INPUTS(74); )==" "\n" |
319 | R"==(INIT_MAX_N_INPUTS(75); )==" "\n" |
320 | R"==(INIT_MAX_N_INPUTS(76); )==" "\n" |
321 | R"==(INIT_MAX_N_INPUTS(77); )==" "\n" |
322 | R"==(INIT_MAX_N_INPUTS(78); )==" "\n" |
323 | R"==(INIT_MAX_N_INPUTS(79); )==" "\n" |
324 | R"==(INIT_MAX_N_INPUTS(80); )==" "\n" |
325 | R"==(INIT_MAX_N_INPUTS(81); )==" "\n" |
326 | R"==(INIT_MAX_N_INPUTS(82); )==" "\n" |
327 | R"==(INIT_MAX_N_INPUTS(83); )==" "\n" |
328 | R"==(INIT_MAX_N_INPUTS(84); )==" "\n" |
329 | R"==(INIT_MAX_N_INPUTS(85); )==" "\n" |
330 | R"==(INIT_MAX_N_INPUTS(86); )==" "\n" |
331 | R"==(INIT_MAX_N_INPUTS(87); )==" "\n" |
332 | R"==(INIT_MAX_N_INPUTS(88); )==" "\n" |
333 | R"==(INIT_MAX_N_INPUTS(89); )==" "\n" |
334 | R"==(INIT_MAX_N_INPUTS(90); )==" "\n" |
335 | R"==(INIT_MAX_N_INPUTS(91); )==" "\n" |
336 | R"==(INIT_MAX_N_INPUTS(92); )==" "\n" |
337 | R"==(INIT_MAX_N_INPUTS(93); )==" "\n" |
338 | R"==(many_inputs_sum_impl(inputs, output, scales, MAX_N_INPUTS, local_val); )==" "\n" |
339 | R"==(} )==" "\n" |
340 | R"==()==" ; |
341 | } |
342 | } |
343 | } |
344 | } |