4 #include "../common/monolish_common.hpp"
23 void add(
const vector<double> &a,
const vector<double> &b, vector<double> &y);
24 void add(
const vector<double> &a,
const vector<double> &b,
25 view1D<vector<double>,
double> &y);
26 void add(
const vector<double> &a,
const vector<double> &b,
27 view1D<matrix::Dense<double>,
double> &y);
28 void add(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
30 void add(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
31 view1D<vector<double>,
double> &y);
32 void add(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
33 view1D<matrix::Dense<double>,
double> &y);
34 void add(
const vector<double> &a,
35 const view1D<matrix::Dense<double>,
double> &b, vector<double> &y);
36 void add(
const vector<double> &a,
37 const view1D<matrix::Dense<double>,
double> &b,
38 view1D<vector<double>,
double> &y);
39 void add(
const vector<double> &a,
40 const view1D<matrix::Dense<double>,
double> &b,
41 view1D<matrix::Dense<double>,
double> &y);
42 void add(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
44 void add(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
45 view1D<vector<double>,
double> &y);
46 void add(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
47 view1D<matrix::Dense<double>,
double> &y);
48 void add(
const view1D<vector<double>,
double> &a,
49 const view1D<vector<double>,
double> &b, vector<double> &y);
50 void add(
const view1D<vector<double>,
double> &a,
51 const view1D<vector<double>,
double> &b,
52 view1D<vector<double>,
double> &y);
53 void add(
const view1D<vector<double>,
double> &a,
54 const view1D<vector<double>,
double> &b,
55 view1D<matrix::Dense<double>,
double> &y);
56 void add(
const view1D<vector<double>,
double> &a,
57 const view1D<matrix::Dense<double>,
double> &b, vector<double> &y);
58 void add(
const view1D<vector<double>,
double> &a,
59 const view1D<matrix::Dense<double>,
double> &b,
60 view1D<vector<double>,
double> &y);
61 void add(
const view1D<vector<double>,
double> &a,
62 const view1D<matrix::Dense<double>,
double> &b,
63 view1D<matrix::Dense<double>,
double> &y);
64 void add(
const view1D<matrix::Dense<double>,
double> &a,
65 const vector<double> &b, vector<double> &y);
66 void add(
const view1D<matrix::Dense<double>,
double> &a,
67 const vector<double> &b, view1D<vector<double>,
double> &y);
68 void add(
const view1D<matrix::Dense<double>,
double> &a,
69 const vector<double> &b, view1D<matrix::Dense<double>,
double> &y);
70 void add(
const view1D<matrix::Dense<double>,
double> &a,
71 const view1D<vector<double>,
double> &b, vector<double> &y);
72 void add(
const view1D<matrix::Dense<double>,
double> &a,
73 const view1D<vector<double>,
double> &b,
74 view1D<vector<double>,
double> &y);
75 void add(
const view1D<matrix::Dense<double>,
double> &a,
76 const view1D<vector<double>,
double> &b,
77 view1D<matrix::Dense<double>,
double> &y);
78 void add(
const view1D<matrix::Dense<double>,
double> &a,
79 const view1D<matrix::Dense<double>,
double> &b, vector<double> &y);
80 void add(
const view1D<matrix::Dense<double>,
double> &a,
81 const view1D<matrix::Dense<double>,
double> &b,
82 view1D<vector<double>,
double> &y);
83 void add(
const view1D<matrix::Dense<double>,
double> &a,
84 const view1D<matrix::Dense<double>,
double> &b,
85 view1D<matrix::Dense<double>,
double> &y);
86 void add(
const vector<float> &a,
const vector<float> &b, vector<float> &y);
87 void add(
const vector<float> &a,
const vector<float> &b,
88 view1D<vector<float>,
float> &y);
89 void add(
const vector<float> &a,
const vector<float> &b,
90 view1D<matrix::Dense<float>,
float> &y);
91 void add(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
93 void add(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
94 view1D<vector<float>,
float> &y);
95 void add(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
96 view1D<matrix::Dense<float>,
float> &y);
97 void add(
const vector<float> &a,
const view1D<matrix::Dense<float>,
float> &b,
99 void add(
const vector<float> &a,
const view1D<matrix::Dense<float>,
float> &b,
100 view1D<vector<float>,
float> &y);
101 void add(
const vector<float> &a,
const view1D<matrix::Dense<float>,
float> &b,
102 view1D<matrix::Dense<float>,
float> &y);
103 void add(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
105 void add(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
106 view1D<vector<float>,
float> &y);
107 void add(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
108 view1D<matrix::Dense<float>,
float> &y);
109 void add(
const view1D<vector<float>,
float> &a,
110 const view1D<vector<float>,
float> &b, vector<float> &y);
111 void add(
const view1D<vector<float>,
float> &a,
112 const view1D<vector<float>,
float> &b,
113 view1D<vector<float>,
float> &y);
114 void add(
const view1D<vector<float>,
float> &a,
115 const view1D<vector<float>,
float> &b,
116 view1D<matrix::Dense<float>,
float> &y);
117 void add(
const view1D<vector<float>,
float> &a,
118 const view1D<matrix::Dense<float>,
float> &b, vector<float> &y);
119 void add(
const view1D<vector<float>,
float> &a,
120 const view1D<matrix::Dense<float>,
float> &b,
121 view1D<vector<float>,
float> &y);
122 void add(
const view1D<vector<float>,
float> &a,
123 const view1D<matrix::Dense<float>,
float> &b,
124 view1D<matrix::Dense<float>,
float> &y);
125 void add(
const view1D<matrix::Dense<float>,
float> &a,
const vector<float> &b,
127 void add(
const view1D<matrix::Dense<float>,
float> &a,
const vector<float> &b,
128 view1D<vector<float>,
float> &y);
129 void add(
const view1D<matrix::Dense<float>,
float> &a,
const vector<float> &b,
130 view1D<matrix::Dense<float>,
float> &y);
131 void add(
const view1D<matrix::Dense<float>,
float> &a,
132 const view1D<vector<float>,
float> &b, vector<float> &y);
133 void add(
const view1D<matrix::Dense<float>,
float> &a,
134 const view1D<vector<float>,
float> &b,
135 view1D<vector<float>,
float> &y);
136 void add(
const view1D<matrix::Dense<float>,
float> &a,
137 const view1D<vector<float>,
float> &b,
138 view1D<matrix::Dense<float>,
float> &y);
139 void add(
const view1D<matrix::Dense<float>,
float> &a,
140 const view1D<matrix::Dense<float>,
float> &b, vector<float> &y);
141 void add(
const view1D<matrix::Dense<float>,
float> &a,
142 const view1D<matrix::Dense<float>,
float> &b,
143 view1D<vector<float>,
float> &y);
144 void add(
const view1D<matrix::Dense<float>,
float> &a,
145 const view1D<matrix::Dense<float>,
float> &b,
146 view1D<matrix::Dense<float>,
float> &y);
159 void sub(
const vector<double> &a,
const vector<double> &b, vector<double> &y);
160 void sub(
const vector<double> &a,
const vector<double> &b,
161 view1D<vector<double>,
double> &y);
162 void sub(
const vector<double> &a,
const vector<double> &b,
163 view1D<matrix::Dense<double>,
double> &y);
164 void sub(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
166 void sub(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
167 view1D<vector<double>,
double> &y);
168 void sub(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
169 view1D<matrix::Dense<double>,
double> &y);
170 void sub(
const vector<double> &a,
171 const view1D<matrix::Dense<double>,
double> &b, vector<double> &y);
172 void sub(
const vector<double> &a,
173 const view1D<matrix::Dense<double>,
double> &b,
174 view1D<vector<double>,
double> &y);
175 void sub(
const vector<double> &a,
176 const view1D<matrix::Dense<double>,
double> &b,
177 view1D<matrix::Dense<double>,
double> &y);
178 void sub(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
180 void sub(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
181 view1D<vector<double>,
double> &y);
182 void sub(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
183 view1D<matrix::Dense<double>,
double> &y);
184 void sub(
const view1D<vector<double>,
double> &a,
185 const view1D<vector<double>,
double> &b, vector<double> &y);
186 void sub(
const view1D<vector<double>,
double> &a,
187 const view1D<vector<double>,
double> &b,
188 view1D<vector<double>,
double> &y);
189 void sub(
const view1D<vector<double>,
double> &a,
190 const view1D<vector<double>,
double> &b,
191 view1D<matrix::Dense<double>,
double> &y);
192 void sub(
const view1D<vector<double>,
double> &a,
193 const view1D<matrix::Dense<double>,
double> &b, vector<double> &y);
194 void sub(
const view1D<vector<double>,
double> &a,
195 const view1D<matrix::Dense<double>,
double> &b,
196 view1D<vector<double>,
double> &y);
197 void sub(
const view1D<vector<double>,
double> &a,
198 const view1D<matrix::Dense<double>,
double> &b,
199 view1D<matrix::Dense<double>,
double> &y);
200 void sub(
const view1D<matrix::Dense<double>,
double> &a,
201 const vector<double> &b, vector<double> &y);
202 void sub(
const view1D<matrix::Dense<double>,
double> &a,
203 const vector<double> &b, view1D<vector<double>,
double> &y);
204 void sub(
const view1D<matrix::Dense<double>,
double> &a,
205 const vector<double> &b, view1D<matrix::Dense<double>,
double> &y);
206 void sub(
const view1D<matrix::Dense<double>,
double> &a,
207 const view1D<vector<double>,
double> &b, vector<double> &y);
208 void sub(
const view1D<matrix::Dense<double>,
double> &a,
209 const view1D<vector<double>,
double> &b,
210 view1D<vector<double>,
double> &y);
211 void sub(
const view1D<matrix::Dense<double>,
double> &a,
212 const view1D<vector<double>,
double> &b,
213 view1D<matrix::Dense<double>,
double> &y);
214 void sub(
const view1D<matrix::Dense<double>,
double> &a,
215 const view1D<matrix::Dense<double>,
double> &b, vector<double> &y);
216 void sub(
const view1D<matrix::Dense<double>,
double> &a,
217 const view1D<matrix::Dense<double>,
double> &b,
218 view1D<vector<double>,
double> &y);
219 void sub(
const view1D<matrix::Dense<double>,
double> &a,
220 const view1D<matrix::Dense<double>,
double> &b,
221 view1D<matrix::Dense<double>,
double> &y);
222 void sub(
const vector<float> &a,
const vector<float> &b, vector<float> &y);
223 void sub(
const vector<float> &a,
const vector<float> &b,
224 view1D<vector<float>,
float> &y);
225 void sub(
const vector<float> &a,
const vector<float> &b,
226 view1D<matrix::Dense<float>,
float> &y);
227 void sub(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
229 void sub(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
230 view1D<vector<float>,
float> &y);
231 void sub(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
232 view1D<matrix::Dense<float>,
float> &y);
233 void sub(
const vector<float> &a,
const view1D<matrix::Dense<float>,
float> &b,
235 void sub(
const vector<float> &a,
const view1D<matrix::Dense<float>,
float> &b,
236 view1D<vector<float>,
float> &y);
237 void sub(
const vector<float> &a,
const view1D<matrix::Dense<float>,
float> &b,
238 view1D<matrix::Dense<float>,
float> &y);
239 void sub(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
241 void sub(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
242 view1D<vector<float>,
float> &y);
243 void sub(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
244 view1D<matrix::Dense<float>,
float> &y);
245 void sub(
const view1D<vector<float>,
float> &a,
246 const view1D<vector<float>,
float> &b, vector<float> &y);
247 void sub(
const view1D<vector<float>,
float> &a,
248 const view1D<vector<float>,
float> &b,
249 view1D<vector<float>,
float> &y);
250 void sub(
const view1D<vector<float>,
float> &a,
251 const view1D<vector<float>,
float> &b,
252 view1D<matrix::Dense<float>,
float> &y);
253 void sub(
const view1D<vector<float>,
float> &a,
254 const view1D<matrix::Dense<float>,
float> &b, vector<float> &y);
255 void sub(
const view1D<vector<float>,
float> &a,
256 const view1D<matrix::Dense<float>,
float> &b,
257 view1D<vector<float>,
float> &y);
258 void sub(
const view1D<vector<float>,
float> &a,
259 const view1D<matrix::Dense<float>,
float> &b,
260 view1D<matrix::Dense<float>,
float> &y);
261 void sub(
const view1D<matrix::Dense<float>,
float> &a,
const vector<float> &b,
263 void sub(
const view1D<matrix::Dense<float>,
float> &a,
const vector<float> &b,
264 view1D<vector<float>,
float> &y);
265 void sub(
const view1D<matrix::Dense<float>,
float> &a,
const vector<float> &b,
266 view1D<matrix::Dense<float>,
float> &y);
267 void sub(
const view1D<matrix::Dense<float>,
float> &a,
268 const view1D<vector<float>,
float> &b, vector<float> &y);
269 void sub(
const view1D<matrix::Dense<float>,
float> &a,
270 const view1D<vector<float>,
float> &b,
271 view1D<vector<float>,
float> &y);
272 void sub(
const view1D<matrix::Dense<float>,
float> &a,
273 const view1D<vector<float>,
float> &b,
274 view1D<matrix::Dense<float>,
float> &y);
275 void sub(
const view1D<matrix::Dense<float>,
float> &a,
276 const view1D<matrix::Dense<float>,
float> &b, vector<float> &y);
277 void sub(
const view1D<matrix::Dense<float>,
float> &a,
278 const view1D<matrix::Dense<float>,
float> &b,
279 view1D<vector<float>,
float> &y);
280 void sub(
const view1D<matrix::Dense<float>,
float> &a,
281 const view1D<matrix::Dense<float>,
float> &b,
282 view1D<matrix::Dense<float>,
float> &y);
295 void mul(
const vector<double> &a,
const vector<double> &b, vector<double> &y);
296 void mul(
const vector<double> &a,
const vector<double> &b,
297 view1D<vector<double>,
double> &y);
298 void mul(
const vector<double> &a,
const vector<double> &b,
299 view1D<matrix::Dense<double>,
double> &y);
300 void mul(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
302 void mul(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
303 view1D<vector<double>,
double> &y);
304 void mul(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
305 view1D<matrix::Dense<double>,
double> &y);
306 void mul(
const vector<double> &a,
307 const view1D<matrix::Dense<double>,
double> &b, vector<double> &y);
308 void mul(
const vector<double> &a,
309 const view1D<matrix::Dense<double>,
double> &b,
310 view1D<vector<double>,
double> &y);
311 void mul(
const vector<double> &a,
312 const view1D<matrix::Dense<double>,
double> &b,
313 view1D<matrix::Dense<double>,
double> &y);
314 void mul(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
316 void mul(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
317 view1D<vector<double>,
double> &y);
318 void mul(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
319 view1D<matrix::Dense<double>,
double> &y);
320 void mul(
const view1D<vector<double>,
double> &a,
321 const view1D<vector<double>,
double> &b, vector<double> &y);
322 void mul(
const view1D<vector<double>,
double> &a,
323 const view1D<vector<double>,
double> &b,
324 view1D<vector<double>,
double> &y);
325 void mul(
const view1D<vector<double>,
double> &a,
326 const view1D<vector<double>,
double> &b,
327 view1D<matrix::Dense<double>,
double> &y);
328 void mul(
const view1D<vector<double>,
double> &a,
329 const view1D<matrix::Dense<double>,
double> &b, vector<double> &y);
330 void mul(
const view1D<vector<double>,
double> &a,
331 const view1D<matrix::Dense<double>,
double> &b,
332 view1D<vector<double>,
double> &y);
333 void mul(
const view1D<vector<double>,
double> &a,
334 const view1D<matrix::Dense<double>,
double> &b,
335 view1D<matrix::Dense<double>,
double> &y);
336 void mul(
const view1D<matrix::Dense<double>,
double> &a,
337 const vector<double> &b, vector<double> &y);
338 void mul(
const view1D<matrix::Dense<double>,
double> &a,
339 const vector<double> &b, view1D<vector<double>,
double> &y);
340 void mul(
const view1D<matrix::Dense<double>,
double> &a,
341 const vector<double> &b, view1D<matrix::Dense<double>,
double> &y);
342 void mul(
const view1D<matrix::Dense<double>,
double> &a,
343 const view1D<vector<double>,
double> &b, vector<double> &y);
344 void mul(
const view1D<matrix::Dense<double>,
double> &a,
345 const view1D<vector<double>,
double> &b,
346 view1D<vector<double>,
double> &y);
347 void mul(
const view1D<matrix::Dense<double>,
double> &a,
348 const view1D<vector<double>,
double> &b,
349 view1D<matrix::Dense<double>,
double> &y);
350 void mul(
const view1D<matrix::Dense<double>,
double> &a,
351 const view1D<matrix::Dense<double>,
double> &b, vector<double> &y);
352 void mul(
const view1D<matrix::Dense<double>,
double> &a,
353 const view1D<matrix::Dense<double>,
double> &b,
354 view1D<vector<double>,
double> &y);
355 void mul(
const view1D<matrix::Dense<double>,
double> &a,
356 const view1D<matrix::Dense<double>,
double> &b,
357 view1D<matrix::Dense<double>,
double> &y);
358 void mul(
const vector<float> &a,
const vector<float> &b, vector<float> &y);
359 void mul(
const vector<float> &a,
const vector<float> &b,
360 view1D<vector<float>,
float> &y);
361 void mul(
const vector<float> &a,
const vector<float> &b,
362 view1D<matrix::Dense<float>,
float> &y);
363 void mul(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
365 void mul(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
366 view1D<vector<float>,
float> &y);
367 void mul(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
368 view1D<matrix::Dense<float>,
float> &y);
369 void mul(
const vector<float> &a,
const view1D<matrix::Dense<float>,
float> &b,
371 void mul(
const vector<float> &a,
const view1D<matrix::Dense<float>,
float> &b,
372 view1D<vector<float>,
float> &y);
373 void mul(
const vector<float> &a,
const view1D<matrix::Dense<float>,
float> &b,
374 view1D<matrix::Dense<float>,
float> &y);
375 void mul(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
377 void mul(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
378 view1D<vector<float>,
float> &y);
379 void mul(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
380 view1D<matrix::Dense<float>,
float> &y);
381 void mul(
const view1D<vector<float>,
float> &a,
382 const view1D<vector<float>,
float> &b, vector<float> &y);
383 void mul(
const view1D<vector<float>,
float> &a,
384 const view1D<vector<float>,
float> &b,
385 view1D<vector<float>,
float> &y);
386 void mul(
const view1D<vector<float>,
float> &a,
387 const view1D<vector<float>,
float> &b,
388 view1D<matrix::Dense<float>,
float> &y);
389 void mul(
const view1D<vector<float>,
float> &a,
390 const view1D<matrix::Dense<float>,
float> &b, vector<float> &y);
391 void mul(
const view1D<vector<float>,
float> &a,
392 const view1D<matrix::Dense<float>,
float> &b,
393 view1D<vector<float>,
float> &y);
394 void mul(
const view1D<vector<float>,
float> &a,
395 const view1D<matrix::Dense<float>,
float> &b,
396 view1D<matrix::Dense<float>,
float> &y);
397 void mul(
const view1D<matrix::Dense<float>,
float> &a,
const vector<float> &b,
399 void mul(
const view1D<matrix::Dense<float>,
float> &a,
const vector<float> &b,
400 view1D<vector<float>,
float> &y);
401 void mul(
const view1D<matrix::Dense<float>,
float> &a,
const vector<float> &b,
402 view1D<matrix::Dense<float>,
float> &y);
403 void mul(
const view1D<matrix::Dense<float>,
float> &a,
404 const view1D<vector<float>,
float> &b, vector<float> &y);
405 void mul(
const view1D<matrix::Dense<float>,
float> &a,
406 const view1D<vector<float>,
float> &b,
407 view1D<vector<float>,
float> &y);
408 void mul(
const view1D<matrix::Dense<float>,
float> &a,
409 const view1D<vector<float>,
float> &b,
410 view1D<matrix::Dense<float>,
float> &y);
411 void mul(
const view1D<matrix::Dense<float>,
float> &a,
412 const view1D<matrix::Dense<float>,
float> &b, vector<float> &y);
413 void mul(
const view1D<matrix::Dense<float>,
float> &a,
414 const view1D<matrix::Dense<float>,
float> &b,
415 view1D<vector<float>,
float> &y);
416 void mul(
const view1D<matrix::Dense<float>,
float> &a,
417 const view1D<matrix::Dense<float>,
float> &b,
418 view1D<matrix::Dense<float>,
float> &y);
431 void div(
const vector<double> &a,
const vector<double> &b, vector<double> &y);
432 void div(
const vector<double> &a,
const vector<double> &b,
433 view1D<vector<double>,
double> &y);
434 void div(
const vector<double> &a,
const vector<double> &b,
435 view1D<matrix::Dense<double>,
double> &y);
436 void div(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
438 void div(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
439 view1D<vector<double>,
double> &y);
440 void div(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
441 view1D<matrix::Dense<double>,
double> &y);
442 void div(
const vector<double> &a,
443 const view1D<matrix::Dense<double>,
double> &b, vector<double> &y);
444 void div(
const vector<double> &a,
445 const view1D<matrix::Dense<double>,
double> &b,
446 view1D<vector<double>,
double> &y);
447 void div(
const vector<double> &a,
448 const view1D<matrix::Dense<double>,
double> &b,
449 view1D<matrix::Dense<double>,
double> &y);
450 void div(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
452 void div(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
453 view1D<vector<double>,
double> &y);
454 void div(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
455 view1D<matrix::Dense<double>,
double> &y);
456 void div(
const view1D<vector<double>,
double> &a,
457 const view1D<vector<double>,
double> &b, vector<double> &y);
458 void div(
const view1D<vector<double>,
double> &a,
459 const view1D<vector<double>,
double> &b,
460 view1D<vector<double>,
double> &y);
461 void div(
const view1D<vector<double>,
double> &a,
462 const view1D<vector<double>,
double> &b,
463 view1D<matrix::Dense<double>,
double> &y);
464 void div(
const view1D<vector<double>,
double> &a,
465 const view1D<matrix::Dense<double>,
double> &b, vector<double> &y);
466 void div(
const view1D<vector<double>,
double> &a,
467 const view1D<matrix::Dense<double>,
double> &b,
468 view1D<vector<double>,
double> &y);
469 void div(
const view1D<vector<double>,
double> &a,
470 const view1D<matrix::Dense<double>,
double> &b,
471 view1D<matrix::Dense<double>,
double> &y);
472 void div(
const view1D<matrix::Dense<double>,
double> &a,
473 const vector<double> &b, vector<double> &y);
474 void div(
const view1D<matrix::Dense<double>,
double> &a,
475 const vector<double> &b, view1D<vector<double>,
double> &y);
476 void div(
const view1D<matrix::Dense<double>,
double> &a,
477 const vector<double> &b, view1D<matrix::Dense<double>,
double> &y);
478 void div(
const view1D<matrix::Dense<double>,
double> &a,
479 const view1D<vector<double>,
double> &b, vector<double> &y);
480 void div(
const view1D<matrix::Dense<double>,
double> &a,
481 const view1D<vector<double>,
double> &b,
482 view1D<vector<double>,
double> &y);
483 void div(
const view1D<matrix::Dense<double>,
double> &a,
484 const view1D<vector<double>,
double> &b,
485 view1D<matrix::Dense<double>,
double> &y);
486 void div(
const view1D<matrix::Dense<double>,
double> &a,
487 const view1D<matrix::Dense<double>,
double> &b, vector<double> &y);
488 void div(
const view1D<matrix::Dense<double>,
double> &a,
489 const view1D<matrix::Dense<double>,
double> &b,
490 view1D<vector<double>,
double> &y);
491 void div(
const view1D<matrix::Dense<double>,
double> &a,
492 const view1D<matrix::Dense<double>,
double> &b,
493 view1D<matrix::Dense<double>,
double> &y);
494 void div(
const vector<float> &a,
const vector<float> &b, vector<float> &y);
495 void div(
const vector<float> &a,
const vector<float> &b,
496 view1D<vector<float>,
float> &y);
497 void div(
const vector<float> &a,
const vector<float> &b,
498 view1D<matrix::Dense<float>,
float> &y);
499 void div(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
501 void div(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
502 view1D<vector<float>,
float> &y);
503 void div(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
504 view1D<matrix::Dense<float>,
float> &y);
505 void div(
const vector<float> &a,
const view1D<matrix::Dense<float>,
float> &b,
507 void div(
const vector<float> &a,
const view1D<matrix::Dense<float>,
float> &b,
508 view1D<vector<float>,
float> &y);
509 void div(
const vector<float> &a,
const view1D<matrix::Dense<float>,
float> &b,
510 view1D<matrix::Dense<float>,
float> &y);
511 void div(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
513 void div(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
514 view1D<vector<float>,
float> &y);
515 void div(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
516 view1D<matrix::Dense<float>,
float> &y);
517 void div(
const view1D<vector<float>,
float> &a,
518 const view1D<vector<float>,
float> &b, vector<float> &y);
519 void div(
const view1D<vector<float>,
float> &a,
520 const view1D<vector<float>,
float> &b,
521 view1D<vector<float>,
float> &y);
522 void div(
const view1D<vector<float>,
float> &a,
523 const view1D<vector<float>,
float> &b,
524 view1D<matrix::Dense<float>,
float> &y);
525 void div(
const view1D<vector<float>,
float> &a,
526 const view1D<matrix::Dense<float>,
float> &b, vector<float> &y);
527 void div(
const view1D<vector<float>,
float> &a,
528 const view1D<matrix::Dense<float>,
float> &b,
529 view1D<vector<float>,
float> &y);
530 void div(
const view1D<vector<float>,
float> &a,
531 const view1D<matrix::Dense<float>,
float> &b,
532 view1D<matrix::Dense<float>,
float> &y);
533 void div(
const view1D<matrix::Dense<float>,
float> &a,
const vector<float> &b,
535 void div(
const view1D<matrix::Dense<float>,
float> &a,
const vector<float> &b,
536 view1D<vector<float>,
float> &y);
537 void div(
const view1D<matrix::Dense<float>,
float> &a,
const vector<float> &b,
538 view1D<matrix::Dense<float>,
float> &y);
539 void div(
const view1D<matrix::Dense<float>,
float> &a,
540 const view1D<vector<float>,
float> &b, vector<float> &y);
541 void div(
const view1D<matrix::Dense<float>,
float> &a,
542 const view1D<vector<float>,
float> &b,
543 view1D<vector<float>,
float> &y);
544 void div(
const view1D<matrix::Dense<float>,
float> &a,
545 const view1D<vector<float>,
float> &b,
546 view1D<matrix::Dense<float>,
float> &y);
547 void div(
const view1D<matrix::Dense<float>,
float> &a,
548 const view1D<matrix::Dense<float>,
float> &b, vector<float> &y);
549 void div(
const view1D<matrix::Dense<float>,
float> &a,
550 const view1D<matrix::Dense<float>,
float> &b,
551 view1D<vector<float>,
float> &y);
552 void div(
const view1D<matrix::Dense<float>,
float> &a,
553 const view1D<matrix::Dense<float>,
float> &b,
554 view1D<matrix::Dense<float>,
float> &y);
567 void add(
const vector<double> &a,
const double alpha, vector<double> &y);
568 void add(
const vector<double> &a,
const double alpha,
569 view1D<vector<double>,
double> &y);
570 void add(
const view1D<vector<double>,
double> &a,
const double alpha,
572 void add(
const view1D<vector<double>,
double> &a,
const double alpha,
573 view1D<vector<double>,
double> &y);
574 void add(
const vector<float> &a,
const float alpha, vector<float> &y);
575 void add(
const vector<float> &a,
const float alpha,
576 view1D<vector<float>,
float> &y);
577 void add(
const view1D<vector<float>,
float> &a,
const float alpha,
579 void add(
const view1D<vector<float>,
float> &a,
const float alpha,
580 view1D<vector<float>,
float> &y);
593 void sub(
const vector<double> &a,
const double alpha, vector<double> &y);
594 void sub(
const vector<double> &a,
const double alpha,
595 view1D<vector<double>,
double> &y);
596 void sub(
const view1D<vector<double>,
double> &a,
const double alpha,
598 void sub(
const view1D<vector<double>,
double> &a,
const double alpha,
599 view1D<vector<double>,
double> &y);
600 void sub(
const vector<float> &a,
const float alpha, vector<float> &y);
601 void sub(
const vector<float> &a,
const float alpha,
602 view1D<vector<float>,
float> &y);
603 void sub(
const view1D<vector<float>,
float> &a,
const float alpha,
605 void sub(
const view1D<vector<float>,
float> &a,
const float alpha,
606 view1D<vector<float>,
float> &y);
619 void mul(
const vector<double> &a,
const double alpha, vector<double> &y);
620 void mul(
const vector<double> &a,
const double alpha,
621 view1D<vector<double>,
double> &y);
622 void mul(
const view1D<vector<double>,
double> &a,
const double alpha,
624 void mul(
const view1D<vector<double>,
double> &a,
const double alpha,
625 view1D<vector<double>,
double> &y);
626 void mul(
const vector<float> &a,
const float alpha, vector<float> &y);
627 void mul(
const vector<float> &a,
const float alpha,
628 view1D<vector<float>,
float> &y);
629 void mul(
const view1D<vector<float>,
float> &a,
const float alpha,
631 void mul(
const view1D<vector<float>,
float> &a,
const float alpha,
632 view1D<vector<float>,
float> &y);
645 void div(
const vector<double> &a,
const double alpha, vector<double> &y);
646 void div(
const vector<double> &a,
const double alpha,
647 view1D<vector<double>,
double> &y);
648 void div(
const view1D<vector<double>,
double> &a,
const double alpha,
650 void div(
const view1D<vector<double>,
double> &a,
const double alpha,
651 view1D<vector<double>,
double> &y);
652 void div(
const vector<float> &a,
const float alpha, vector<float> &y);
653 void div(
const vector<float> &a,
const float alpha,
654 view1D<vector<float>,
float> &y);
655 void div(
const view1D<vector<float>,
float> &a,
const float alpha,
657 void div(
const view1D<vector<float>,
float> &a,
const float alpha,
658 view1D<vector<float>,
float> &y);
672 void pow(
const vector<double> &a,
const vector<double> &b, vector<double> &y);
673 void pow(
const vector<double> &a,
const vector<double> &b,
674 view1D<vector<double>,
double> &y);
675 void pow(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
677 void pow(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
678 view1D<vector<double>,
double> &y);
679 void pow(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
681 void pow(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
682 view1D<vector<double>,
double> &y);
683 void pow(
const view1D<vector<double>,
double> &a,
684 const view1D<vector<double>,
double> &b, vector<double> &y);
685 void pow(
const view1D<vector<double>,
double> &a,
686 const view1D<vector<double>,
double> &b,
687 view1D<vector<double>,
double> &y);
688 void pow(
const vector<float> &a,
const vector<float> &b, vector<float> &y);
689 void pow(
const vector<float> &a,
const vector<float> &b,
690 view1D<vector<float>,
float> &y);
691 void pow(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
693 void pow(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
694 view1D<vector<float>,
float> &y);
695 void pow(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
697 void pow(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
698 view1D<vector<float>,
float> &y);
699 void pow(
const view1D<vector<float>,
float> &a,
700 const view1D<vector<float>,
float> &b, vector<float> &y);
701 void pow(
const view1D<vector<float>,
float> &a,
702 const view1D<vector<float>,
float> &b,
703 view1D<vector<float>,
float> &y);
717 void pow(
const vector<double> &a,
const double alpha, vector<double> &y);
718 void pow(
const vector<double> &a,
const double alpha,
719 view1D<vector<double>,
double> &y);
720 void pow(
const view1D<vector<double>,
double> &a,
const double alpha,
722 void pow(
const view1D<vector<double>,
double> &a,
const double alpha,
723 view1D<vector<double>,
double> &y);
724 void pow(
const vector<float> &a,
const float alpha, vector<float> &y);
725 void pow(
const vector<float> &a,
const float alpha,
726 view1D<vector<float>,
float> &y);
727 void pow(
const view1D<vector<float>,
float> &a,
const float alpha,
729 void pow(
const view1D<vector<float>,
float> &a,
const float alpha,
730 view1D<vector<float>,
float> &y);
741 void sin(
const vector<double> &a, vector<double> &y);
742 void sin(
const vector<double> &a, view1D<vector<double>,
double> &y);
743 void sin(
const view1D<vector<double>,
double> &a, vector<double> &y);
744 void sin(
const view1D<vector<double>,
double> &a,
745 view1D<vector<double>,
double> &y);
746 void sin(
const vector<float> &a, vector<float> &y);
747 void sin(
const vector<float> &a, view1D<vector<float>,
float> &y);
748 void sin(
const view1D<vector<float>,
float> &a, vector<float> &y);
749 void sin(
const view1D<vector<float>,
float> &a,
750 view1D<vector<float>,
float> &y);
761 void sqrt(
const vector<double> &a, vector<double> &y);
762 void sqrt(
const vector<double> &a, view1D<vector<double>,
double> &y);
763 void sqrt(
const view1D<vector<double>,
double> &a, vector<double> &y);
764 void sqrt(
const view1D<vector<double>,
double> &a,
765 view1D<vector<double>,
double> &y);
766 void sqrt(
const vector<float> &a, vector<float> &y);
767 void sqrt(
const vector<float> &a, view1D<vector<float>,
float> &y);
768 void sqrt(
const view1D<vector<float>,
float> &a, vector<float> &y);
769 void sqrt(
const view1D<vector<float>,
float> &a,
770 view1D<vector<float>,
float> &y);
781 void sinh(
const vector<double> &a, vector<double> &y);
782 void sinh(
const vector<double> &a, view1D<vector<double>,
double> &y);
783 void sinh(
const view1D<vector<double>,
double> &a, vector<double> &y);
784 void sinh(
const view1D<vector<double>,
double> &a,
785 view1D<vector<double>,
double> &y);
786 void sinh(
const vector<float> &a, vector<float> &y);
787 void sinh(
const vector<float> &a, view1D<vector<float>,
float> &y);
788 void sinh(
const view1D<vector<float>,
float> &a, vector<float> &y);
789 void sinh(
const view1D<vector<float>,
float> &a,
790 view1D<vector<float>,
float> &y);
801 void asin(
const vector<double> &a, vector<double> &y);
802 void asin(
const vector<double> &a, view1D<vector<double>,
double> &y);
803 void asin(
const view1D<vector<double>,
double> &a, vector<double> &y);
804 void asin(
const view1D<vector<double>,
double> &a,
805 view1D<vector<double>,
double> &y);
806 void asin(
const vector<float> &a, vector<float> &y);
807 void asin(
const vector<float> &a, view1D<vector<float>,
float> &y);
808 void asin(
const view1D<vector<float>,
float> &a, vector<float> &y);
809 void asin(
const view1D<vector<float>,
float> &a,
810 view1D<vector<float>,
float> &y);
821 void asinh(
const vector<double> &a, vector<double> &y);
822 void asinh(
const vector<double> &a, view1D<vector<double>,
double> &y);
823 void asinh(
const view1D<vector<double>,
double> &a, vector<double> &y);
824 void asinh(
const view1D<vector<double>,
double> &a,
825 view1D<vector<double>,
double> &y);
826 void asinh(
const vector<float> &a, vector<float> &y);
827 void asinh(
const vector<float> &a, view1D<vector<float>,
float> &y);
828 void asinh(
const view1D<vector<float>,
float> &a, vector<float> &y);
829 void asinh(
const view1D<vector<float>,
float> &a,
830 view1D<vector<float>,
float> &y);
841 void tan(
const vector<double> &a, vector<double> &y);
842 void tan(
const vector<double> &a, view1D<vector<double>,
double> &y);
843 void tan(
const view1D<vector<double>,
double> &a, vector<double> &y);
844 void tan(
const view1D<vector<double>,
double> &a,
845 view1D<vector<double>,
double> &y);
846 void tan(
const vector<float> &a, vector<float> &y);
847 void tan(
const vector<float> &a, view1D<vector<float>,
float> &y);
848 void tan(
const view1D<vector<float>,
float> &a, vector<float> &y);
849 void tan(
const view1D<vector<float>,
float> &a,
850 view1D<vector<float>,
float> &y);
861 void tanh(
const vector<double> &a, vector<double> &y);
862 void tanh(
const vector<double> &a, view1D<vector<double>,
double> &y);
863 void tanh(
const view1D<vector<double>,
double> &a, vector<double> &y);
864 void tanh(
const view1D<vector<double>,
double> &a,
865 view1D<vector<double>,
double> &y);
866 void tanh(
const vector<float> &a, vector<float> &y);
867 void tanh(
const vector<float> &a, view1D<vector<float>,
float> &y);
868 void tanh(
const view1D<vector<float>,
float> &a, vector<float> &y);
869 void tanh(
const view1D<vector<float>,
float> &a,
870 view1D<vector<float>,
float> &y);
881 void atan(
const vector<double> &a, vector<double> &y);
882 void atan(
const vector<double> &a, view1D<vector<double>,
double> &y);
883 void atan(
const view1D<vector<double>,
double> &a, vector<double> &y);
884 void atan(
const view1D<vector<double>,
double> &a,
885 view1D<vector<double>,
double> &y);
886 void atan(
const vector<float> &a, vector<float> &y);
887 void atan(
const vector<float> &a, view1D<vector<float>,
float> &y);
888 void atan(
const view1D<vector<float>,
float> &a, vector<float> &y);
889 void atan(
const view1D<vector<float>,
float> &a,
890 view1D<vector<float>,
float> &y);
901 void atanh(
const vector<double> &a, vector<double> &y);
902 void atanh(
const vector<double> &a, view1D<vector<double>,
double> &y);
903 void atanh(
const view1D<vector<double>,
double> &a, vector<double> &y);
904 void atanh(
const view1D<vector<double>,
double> &a,
905 view1D<vector<double>,
double> &y);
906 void atanh(
const vector<float> &a, vector<float> &y);
907 void atanh(
const vector<float> &a, view1D<vector<float>,
float> &y);
908 void atanh(
const view1D<vector<float>,
float> &a, vector<float> &y);
909 void atanh(
const view1D<vector<float>,
float> &a,
910 view1D<vector<float>,
float> &y);
921 void ceil(
const vector<double> &a, vector<double> &y);
922 void ceil(
const vector<double> &a, view1D<vector<double>,
double> &y);
923 void ceil(
const view1D<vector<double>,
double> &a, vector<double> &y);
924 void ceil(
const view1D<vector<double>,
double> &a,
925 view1D<vector<double>,
double> &y);
926 void ceil(
const vector<float> &a, vector<float> &y);
927 void ceil(
const vector<float> &a, view1D<vector<float>,
float> &y);
928 void ceil(
const view1D<vector<float>,
float> &a, vector<float> &y);
929 void ceil(
const view1D<vector<float>,
float> &a,
930 view1D<vector<float>,
float> &y);
941 void floor(
const vector<double> &a, vector<double> &y);
942 void floor(
const vector<double> &a, view1D<vector<double>,
double> &y);
943 void floor(
const view1D<vector<double>,
double> &a, vector<double> &y);
944 void floor(
const view1D<vector<double>,
double> &a,
945 view1D<vector<double>,
double> &y);
946 void floor(
const vector<float> &a, vector<float> &y);
947 void floor(
const vector<float> &a, view1D<vector<float>,
float> &y);
948 void floor(
const view1D<vector<float>,
float> &a, vector<float> &y);
949 void floor(
const view1D<vector<float>,
float> &a,
950 view1D<vector<float>,
float> &y);
961 void sign(
const vector<double> &a, vector<double> &y);
962 void sign(
const vector<double> &a, view1D<vector<double>,
double> &y);
963 void sign(
const view1D<vector<double>,
double> &a, vector<double> &y);
964 void sign(
const view1D<vector<double>,
double> &a,
965 view1D<vector<double>,
double> &y);
966 void sign(
const vector<float> &a, vector<float> &y);
967 void sign(
const vector<float> &a, view1D<vector<float>,
float> &y);
968 void sign(
const view1D<vector<float>,
float> &a, vector<float> &y);
969 void sign(
const view1D<vector<float>,
float> &a,
970 view1D<vector<float>,
float> &y);
984 void max(
const vector<double> &a,
const vector<double> &b, vector<double> &y);
985 void max(
const vector<double> &a,
const vector<double> &b,
986 view1D<vector<double>,
double> &y);
987 void max(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
989 void max(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
990 view1D<vector<double>,
double> &y);
991 void max(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
993 void max(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
994 view1D<vector<double>,
double> &y);
995 void max(
const view1D<vector<double>,
double> &a,
996 const view1D<vector<double>,
double> &b, vector<double> &y);
997 void max(
const view1D<vector<double>,
double> &a,
998 const view1D<vector<double>,
double> &b,
999 view1D<vector<double>,
double> &y);
1000 void max(
const vector<float> &a,
const vector<float> &b, vector<float> &y);
1001 void max(
const vector<float> &a,
const vector<float> &b,
1002 view1D<vector<float>,
float> &y);
1003 void max(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
1005 void max(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
1006 view1D<vector<float>,
float> &y);
1007 void max(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
1009 void max(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
1010 view1D<vector<float>,
float> &y);
1011 void max(
const view1D<vector<float>,
float> &a,
1012 const view1D<vector<float>,
float> &b, vector<float> &y);
1013 void max(
const view1D<vector<float>,
float> &a,
1014 const view1D<vector<float>,
float> &b,
1015 view1D<vector<float>,
float> &y);
1029 void min(
const vector<double> &a,
const vector<double> &b, vector<double> &y);
1030 void min(
const vector<double> &a,
const vector<double> &b,
1031 view1D<vector<double>,
double> &y);
1032 void min(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
1034 void min(
const vector<double> &a,
const view1D<vector<double>,
double> &b,
1035 view1D<vector<double>,
double> &y);
1036 void min(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
1038 void min(
const view1D<vector<double>,
double> &a,
const vector<double> &b,
1039 view1D<vector<double>,
double> &y);
1040 void min(
const view1D<vector<double>,
double> &a,
1041 const view1D<vector<double>,
double> &b, vector<double> &y);
1042 void min(
const view1D<vector<double>,
double> &a,
1043 const view1D<vector<double>,
double> &b,
1044 view1D<vector<double>,
double> &y);
1045 void min(
const vector<float> &a,
const vector<float> &b, vector<float> &y);
1046 void min(
const vector<float> &a,
const vector<float> &b,
1047 view1D<vector<float>,
float> &y);
1048 void min(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
1050 void min(
const vector<float> &a,
const view1D<vector<float>,
float> &b,
1051 view1D<vector<float>,
float> &y);
1052 void min(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
1054 void min(
const view1D<vector<float>,
float> &a,
const vector<float> &b,
1055 view1D<vector<float>,
float> &y);
1056 void min(
const view1D<vector<float>,
float> &a,
1057 const view1D<vector<float>,
float> &b, vector<float> &y);
1058 void min(
const view1D<vector<float>,
float> &a,
1059 const view1D<vector<float>,
float> &b,
1060 view1D<vector<float>,
float> &y);
1071 [[nodiscard]]
double max(
const vector<double> &y);
1072 [[nodiscard]]
double max(
const view1D<vector<double>,
double> &y);
1073 [[nodiscard]]
double max(
const view1D<matrix::Dense<double>,
double> &y);
1074 [[nodiscard]]
float max(
const vector<float> &y);
1075 [[nodiscard]]
float max(
const view1D<vector<float>,
float> &y);
1076 [[nodiscard]]
float max(
const view1D<matrix::Dense<float>,
float> &y);
1087 [[nodiscard]]
double min(
const vector<double> &y);
1088 [[nodiscard]]
double min(
const view1D<vector<double>,
double> &y);
1089 [[nodiscard]]
double min(
const view1D<matrix::Dense<double>,
double> &y);
1090 [[nodiscard]]
float min(
const vector<float> &y);
1091 [[nodiscard]]
float min(
const view1D<vector<float>,
float> &y);
1092 [[nodiscard]]
float min(
const view1D<matrix::Dense<float>,
float> &y);
1103 void reciprocal(
const vector<double> &a, vector<double> &y);
1104 void reciprocal(
const vector<double> &a, view1D<vector<double>,
double> &y);
1106 view1D<matrix::Dense<double>,
double> &y);
1107 void reciprocal(
const view1D<vector<double>,
double> &a, vector<double> &y);
1108 void reciprocal(
const view1D<vector<double>,
double> &a,
1109 view1D<vector<double>,
double> &y);
1110 void reciprocal(
const view1D<vector<double>,
double> &a,
1111 view1D<matrix::Dense<double>,
double> &y);
1112 void reciprocal(
const view1D<matrix::Dense<double>,
double> &a,
1114 void reciprocal(
const view1D<matrix::Dense<double>,
double> &a,
1115 view1D<vector<double>,
double> &y);
1116 void reciprocal(
const view1D<matrix::Dense<double>,
double> &a,
1117 view1D<matrix::Dense<double>,
double> &y);
1118 void reciprocal(
const vector<float> &a, vector<float> &y);
1119 void reciprocal(
const vector<float> &a, view1D<vector<float>,
float> &y);
1120 void reciprocal(
const vector<float> &a, view1D<matrix::Dense<float>,
float> &y);
1121 void reciprocal(
const view1D<vector<float>,
float> &a, vector<float> &y);
1122 void reciprocal(
const view1D<vector<float>,
float> &a,
1123 view1D<vector<float>,
float> &y);
1124 void reciprocal(
const view1D<vector<float>,
float> &a,
1125 view1D<matrix::Dense<float>,
float> &y);
1126 void reciprocal(
const view1D<matrix::Dense<float>,
float> &a, vector<float> &y);
1127 void reciprocal(
const view1D<matrix::Dense<float>,
float> &a,
1128 view1D<vector<float>,
float> &y);
1129 void reciprocal(
const view1D<matrix::Dense<float>,
float> &a,
1130 view1D<matrix::Dense<float>,
float> &y);