monolish  0.17.3-dev.16
MONOlithic LInear equation Solvers for Highly-parallel architecture
monolish_vector_vml.hpp
Go to the documentation of this file.
1 // this code is generated by gen_vector_vml.sh
2 #pragma once
3 
4 #include "../common/monolish_common.hpp"
5 
6 namespace monolish {
11 namespace vml {
12 
34 void add(const vector<double> &a, const vector<double> &b, vector<double> &y);
35 void add(const vector<double> &a, const vector<double> &b,
36  view1D<vector<double>, double> &y);
37 void add(const vector<double> &a, const vector<double> &b,
38  view1D<matrix::Dense<double>, double> &y);
39 void add(const vector<double> &a, const vector<double> &b,
41 void add(const vector<double> &a, const view1D<vector<double>, double> &b,
42  vector<double> &y);
43 void add(const vector<double> &a, const view1D<vector<double>, double> &b,
44  view1D<vector<double>, double> &y);
45 void add(const vector<double> &a, const view1D<vector<double>, double> &b,
46  view1D<matrix::Dense<double>, double> &y);
47 void add(const vector<double> &a, const view1D<vector<double>, double> &b,
49 void add(const vector<double> &a,
50  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
51 void add(const vector<double> &a,
52  const view1D<matrix::Dense<double>, double> &b,
53  view1D<vector<double>, double> &y);
54 void add(const vector<double> &a,
55  const view1D<matrix::Dense<double>, double> &b,
56  view1D<matrix::Dense<double>, double> &y);
57 void add(const vector<double> &a,
58  const view1D<matrix::Dense<double>, double> &b,
60 void add(const vector<double> &a,
61  const view1D<tensor::tensor_Dense<double>, double> &b,
62  vector<double> &y);
63 void add(const vector<double> &a,
64  const view1D<tensor::tensor_Dense<double>, double> &b,
65  view1D<vector<double>, double> &y);
66 void add(const vector<double> &a,
67  const view1D<tensor::tensor_Dense<double>, double> &b,
68  view1D<matrix::Dense<double>, double> &y);
69 void add(const vector<double> &a,
70  const view1D<tensor::tensor_Dense<double>, double> &b,
72 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
73  vector<double> &y);
74 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
75  view1D<vector<double>, double> &y);
76 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
77  view1D<matrix::Dense<double>, double> &y);
78 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
80 void add(const view1D<vector<double>, double> &a,
81  const view1D<vector<double>, double> &b, vector<double> &y);
82 void add(const view1D<vector<double>, double> &a,
83  const view1D<vector<double>, double> &b,
84  view1D<vector<double>, double> &y);
85 void add(const view1D<vector<double>, double> &a,
86  const view1D<vector<double>, double> &b,
87  view1D<matrix::Dense<double>, double> &y);
88 void add(const view1D<vector<double>, double> &a,
89  const view1D<vector<double>, double> &b,
91 void add(const view1D<vector<double>, double> &a,
92  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
93 void add(const view1D<vector<double>, double> &a,
94  const view1D<matrix::Dense<double>, double> &b,
95  view1D<vector<double>, double> &y);
96 void add(const view1D<vector<double>, double> &a,
97  const view1D<matrix::Dense<double>, double> &b,
98  view1D<matrix::Dense<double>, double> &y);
99 void add(const view1D<vector<double>, double> &a,
100  const view1D<matrix::Dense<double>, double> &b,
102 void add(const view1D<vector<double>, double> &a,
103  const view1D<tensor::tensor_Dense<double>, double> &b,
104  vector<double> &y);
105 void add(const view1D<vector<double>, double> &a,
106  const view1D<tensor::tensor_Dense<double>, double> &b,
107  view1D<vector<double>, double> &y);
108 void add(const view1D<vector<double>, double> &a,
109  const view1D<tensor::tensor_Dense<double>, double> &b,
110  view1D<matrix::Dense<double>, double> &y);
111 void add(const view1D<vector<double>, double> &a,
112  const view1D<tensor::tensor_Dense<double>, double> &b,
114 void add(const view1D<matrix::Dense<double>, double> &a,
115  const vector<double> &b, vector<double> &y);
116 void add(const view1D<matrix::Dense<double>, double> &a,
117  const vector<double> &b, view1D<vector<double>, double> &y);
118 void add(const view1D<matrix::Dense<double>, double> &a,
119  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
120 void add(const view1D<matrix::Dense<double>, double> &a,
121  const vector<double> &b,
123 void add(const view1D<matrix::Dense<double>, double> &a,
124  const view1D<vector<double>, double> &b, vector<double> &y);
125 void add(const view1D<matrix::Dense<double>, double> &a,
126  const view1D<vector<double>, double> &b,
127  view1D<vector<double>, double> &y);
128 void add(const view1D<matrix::Dense<double>, double> &a,
129  const view1D<vector<double>, double> &b,
130  view1D<matrix::Dense<double>, double> &y);
131 void add(const view1D<matrix::Dense<double>, double> &a,
132  const view1D<vector<double>, double> &b,
134 void add(const view1D<matrix::Dense<double>, double> &a,
135  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
136 void add(const view1D<matrix::Dense<double>, double> &a,
137  const view1D<matrix::Dense<double>, double> &b,
138  view1D<vector<double>, double> &y);
139 void add(const view1D<matrix::Dense<double>, double> &a,
140  const view1D<matrix::Dense<double>, double> &b,
141  view1D<matrix::Dense<double>, double> &y);
142 void add(const view1D<matrix::Dense<double>, double> &a,
143  const view1D<matrix::Dense<double>, double> &b,
145 void add(const view1D<matrix::Dense<double>, double> &a,
146  const view1D<tensor::tensor_Dense<double>, double> &b,
147  vector<double> &y);
148 void add(const view1D<matrix::Dense<double>, double> &a,
149  const view1D<tensor::tensor_Dense<double>, double> &b,
150  view1D<vector<double>, double> &y);
151 void add(const view1D<matrix::Dense<double>, double> &a,
152  const view1D<tensor::tensor_Dense<double>, double> &b,
153  view1D<matrix::Dense<double>, double> &y);
154 void add(const view1D<matrix::Dense<double>, double> &a,
155  const view1D<tensor::tensor_Dense<double>, double> &b,
157 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
158  const vector<double> &b, vector<double> &y);
159 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
160  const vector<double> &b, view1D<vector<double>, double> &y);
161 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
162  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
163 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
164  const vector<double> &b,
166 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
167  const view1D<vector<double>, double> &b, vector<double> &y);
168 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
169  const view1D<vector<double>, double> &b,
170  view1D<vector<double>, double> &y);
171 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
172  const view1D<vector<double>, double> &b,
173  view1D<matrix::Dense<double>, double> &y);
174 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
175  const view1D<vector<double>, double> &b,
177 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
178  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
179 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
180  const view1D<matrix::Dense<double>, double> &b,
181  view1D<vector<double>, double> &y);
182 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
183  const view1D<matrix::Dense<double>, double> &b,
184  view1D<matrix::Dense<double>, double> &y);
185 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
186  const view1D<matrix::Dense<double>, double> &b,
188 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
189  const view1D<tensor::tensor_Dense<double>, double> &b,
190  vector<double> &y);
191 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
192  const view1D<tensor::tensor_Dense<double>, double> &b,
193  view1D<vector<double>, double> &y);
194 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
195  const view1D<tensor::tensor_Dense<double>, double> &b,
196  view1D<matrix::Dense<double>, double> &y);
197 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
198  const view1D<tensor::tensor_Dense<double>, double> &b,
200 void add(const vector<float> &a, const vector<float> &b, vector<float> &y);
201 void add(const vector<float> &a, const vector<float> &b,
202  view1D<vector<float>, float> &y);
203 void add(const vector<float> &a, const vector<float> &b,
204  view1D<matrix::Dense<float>, float> &y);
205 void add(const vector<float> &a, const vector<float> &b,
207 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
208  vector<float> &y);
209 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
210  view1D<vector<float>, float> &y);
211 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
212  view1D<matrix::Dense<float>, float> &y);
213 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
215 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
216  vector<float> &y);
217 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
218  view1D<vector<float>, float> &y);
219 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
220  view1D<matrix::Dense<float>, float> &y);
221 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
223 void add(const vector<float> &a,
224  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
225 void add(const vector<float> &a,
226  const view1D<tensor::tensor_Dense<float>, float> &b,
227  view1D<vector<float>, float> &y);
228 void add(const vector<float> &a,
229  const view1D<tensor::tensor_Dense<float>, float> &b,
230  view1D<matrix::Dense<float>, float> &y);
231 void add(const vector<float> &a,
232  const view1D<tensor::tensor_Dense<float>, float> &b,
234 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
235  vector<float> &y);
236 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
237  view1D<vector<float>, float> &y);
238 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
239  view1D<matrix::Dense<float>, float> &y);
240 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
242 void add(const view1D<vector<float>, float> &a,
243  const view1D<vector<float>, float> &b, vector<float> &y);
244 void add(const view1D<vector<float>, float> &a,
245  const view1D<vector<float>, float> &b,
246  view1D<vector<float>, float> &y);
247 void add(const view1D<vector<float>, float> &a,
248  const view1D<vector<float>, float> &b,
249  view1D<matrix::Dense<float>, float> &y);
250 void add(const view1D<vector<float>, float> &a,
251  const view1D<vector<float>, float> &b,
253 void add(const view1D<vector<float>, float> &a,
254  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
255 void add(const view1D<vector<float>, float> &a,
256  const view1D<matrix::Dense<float>, float> &b,
257  view1D<vector<float>, float> &y);
258 void add(const view1D<vector<float>, float> &a,
259  const view1D<matrix::Dense<float>, float> &b,
260  view1D<matrix::Dense<float>, float> &y);
261 void add(const view1D<vector<float>, float> &a,
262  const view1D<matrix::Dense<float>, float> &b,
264 void add(const view1D<vector<float>, float> &a,
265  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
266 void add(const view1D<vector<float>, float> &a,
267  const view1D<tensor::tensor_Dense<float>, float> &b,
268  view1D<vector<float>, float> &y);
269 void add(const view1D<vector<float>, float> &a,
270  const view1D<tensor::tensor_Dense<float>, float> &b,
271  view1D<matrix::Dense<float>, float> &y);
272 void add(const view1D<vector<float>, float> &a,
273  const view1D<tensor::tensor_Dense<float>, float> &b,
275 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
276  vector<float> &y);
277 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
278  view1D<vector<float>, float> &y);
279 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
280  view1D<matrix::Dense<float>, float> &y);
281 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
283 void add(const view1D<matrix::Dense<float>, float> &a,
284  const view1D<vector<float>, float> &b, vector<float> &y);
285 void add(const view1D<matrix::Dense<float>, float> &a,
286  const view1D<vector<float>, float> &b,
287  view1D<vector<float>, float> &y);
288 void add(const view1D<matrix::Dense<float>, float> &a,
289  const view1D<vector<float>, float> &b,
290  view1D<matrix::Dense<float>, float> &y);
291 void add(const view1D<matrix::Dense<float>, float> &a,
292  const view1D<vector<float>, float> &b,
294 void add(const view1D<matrix::Dense<float>, float> &a,
295  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
296 void add(const view1D<matrix::Dense<float>, float> &a,
297  const view1D<matrix::Dense<float>, float> &b,
298  view1D<vector<float>, float> &y);
299 void add(const view1D<matrix::Dense<float>, float> &a,
300  const view1D<matrix::Dense<float>, float> &b,
301  view1D<matrix::Dense<float>, float> &y);
302 void add(const view1D<matrix::Dense<float>, float> &a,
303  const view1D<matrix::Dense<float>, float> &b,
305 void add(const view1D<matrix::Dense<float>, float> &a,
306  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
307 void add(const view1D<matrix::Dense<float>, float> &a,
308  const view1D<tensor::tensor_Dense<float>, float> &b,
309  view1D<vector<float>, float> &y);
310 void add(const view1D<matrix::Dense<float>, float> &a,
311  const view1D<tensor::tensor_Dense<float>, float> &b,
312  view1D<matrix::Dense<float>, float> &y);
313 void add(const view1D<matrix::Dense<float>, float> &a,
314  const view1D<tensor::tensor_Dense<float>, float> &b,
316 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
317  const vector<float> &b, vector<float> &y);
318 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
319  const vector<float> &b, view1D<vector<float>, float> &y);
320 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
321  const vector<float> &b, view1D<matrix::Dense<float>, float> &y);
322 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
323  const vector<float> &b, view1D<tensor::tensor_Dense<float>, float> &y);
324 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
325  const view1D<vector<float>, float> &b, vector<float> &y);
326 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
327  const view1D<vector<float>, float> &b,
328  view1D<vector<float>, float> &y);
329 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
330  const view1D<vector<float>, float> &b,
331  view1D<matrix::Dense<float>, float> &y);
332 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
333  const view1D<vector<float>, float> &b,
335 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
336  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
337 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
338  const view1D<matrix::Dense<float>, float> &b,
339  view1D<vector<float>, float> &y);
340 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
341  const view1D<matrix::Dense<float>, float> &b,
342  view1D<matrix::Dense<float>, float> &y);
343 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
344  const view1D<matrix::Dense<float>, float> &b,
346 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
347  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
348 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
349  const view1D<tensor::tensor_Dense<float>, float> &b,
350  view1D<vector<float>, float> &y);
351 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
352  const view1D<tensor::tensor_Dense<float>, float> &b,
353  view1D<matrix::Dense<float>, float> &y);
354 void add(const view1D<tensor::tensor_Dense<float>, float> &a,
355  const view1D<tensor::tensor_Dense<float>, float> &b,
375 void sub(const vector<double> &a, const vector<double> &b, vector<double> &y);
376 void sub(const vector<double> &a, const vector<double> &b,
377  view1D<vector<double>, double> &y);
378 void sub(const vector<double> &a, const vector<double> &b,
379  view1D<matrix::Dense<double>, double> &y);
380 void sub(const vector<double> &a, const vector<double> &b,
382 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
383  vector<double> &y);
384 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
385  view1D<vector<double>, double> &y);
386 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
387  view1D<matrix::Dense<double>, double> &y);
388 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
390 void sub(const vector<double> &a,
391  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
392 void sub(const vector<double> &a,
393  const view1D<matrix::Dense<double>, double> &b,
394  view1D<vector<double>, double> &y);
395 void sub(const vector<double> &a,
396  const view1D<matrix::Dense<double>, double> &b,
397  view1D<matrix::Dense<double>, double> &y);
398 void sub(const vector<double> &a,
399  const view1D<matrix::Dense<double>, double> &b,
401 void sub(const vector<double> &a,
402  const view1D<tensor::tensor_Dense<double>, double> &b,
403  vector<double> &y);
404 void sub(const vector<double> &a,
405  const view1D<tensor::tensor_Dense<double>, double> &b,
406  view1D<vector<double>, double> &y);
407 void sub(const vector<double> &a,
408  const view1D<tensor::tensor_Dense<double>, double> &b,
409  view1D<matrix::Dense<double>, double> &y);
410 void sub(const vector<double> &a,
411  const view1D<tensor::tensor_Dense<double>, double> &b,
413 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
414  vector<double> &y);
415 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
416  view1D<vector<double>, double> &y);
417 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
418  view1D<matrix::Dense<double>, double> &y);
419 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
421 void sub(const view1D<vector<double>, double> &a,
422  const view1D<vector<double>, double> &b, vector<double> &y);
423 void sub(const view1D<vector<double>, double> &a,
424  const view1D<vector<double>, double> &b,
425  view1D<vector<double>, double> &y);
426 void sub(const view1D<vector<double>, double> &a,
427  const view1D<vector<double>, double> &b,
428  view1D<matrix::Dense<double>, double> &y);
429 void sub(const view1D<vector<double>, double> &a,
430  const view1D<vector<double>, double> &b,
432 void sub(const view1D<vector<double>, double> &a,
433  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
434 void sub(const view1D<vector<double>, double> &a,
435  const view1D<matrix::Dense<double>, double> &b,
436  view1D<vector<double>, double> &y);
437 void sub(const view1D<vector<double>, double> &a,
438  const view1D<matrix::Dense<double>, double> &b,
439  view1D<matrix::Dense<double>, double> &y);
440 void sub(const view1D<vector<double>, double> &a,
441  const view1D<matrix::Dense<double>, double> &b,
443 void sub(const view1D<vector<double>, double> &a,
444  const view1D<tensor::tensor_Dense<double>, double> &b,
445  vector<double> &y);
446 void sub(const view1D<vector<double>, double> &a,
447  const view1D<tensor::tensor_Dense<double>, double> &b,
448  view1D<vector<double>, double> &y);
449 void sub(const view1D<vector<double>, double> &a,
450  const view1D<tensor::tensor_Dense<double>, double> &b,
451  view1D<matrix::Dense<double>, double> &y);
452 void sub(const view1D<vector<double>, double> &a,
453  const view1D<tensor::tensor_Dense<double>, double> &b,
455 void sub(const view1D<matrix::Dense<double>, double> &a,
456  const vector<double> &b, vector<double> &y);
457 void sub(const view1D<matrix::Dense<double>, double> &a,
458  const vector<double> &b, view1D<vector<double>, double> &y);
459 void sub(const view1D<matrix::Dense<double>, double> &a,
460  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
461 void sub(const view1D<matrix::Dense<double>, double> &a,
462  const vector<double> &b,
464 void sub(const view1D<matrix::Dense<double>, double> &a,
465  const view1D<vector<double>, double> &b, vector<double> &y);
466 void sub(const view1D<matrix::Dense<double>, double> &a,
467  const view1D<vector<double>, double> &b,
468  view1D<vector<double>, double> &y);
469 void sub(const view1D<matrix::Dense<double>, double> &a,
470  const view1D<vector<double>, double> &b,
471  view1D<matrix::Dense<double>, double> &y);
472 void sub(const view1D<matrix::Dense<double>, double> &a,
473  const view1D<vector<double>, double> &b,
475 void sub(const view1D<matrix::Dense<double>, double> &a,
476  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
477 void sub(const view1D<matrix::Dense<double>, double> &a,
478  const view1D<matrix::Dense<double>, double> &b,
479  view1D<vector<double>, double> &y);
480 void sub(const view1D<matrix::Dense<double>, double> &a,
481  const view1D<matrix::Dense<double>, double> &b,
482  view1D<matrix::Dense<double>, double> &y);
483 void sub(const view1D<matrix::Dense<double>, double> &a,
484  const view1D<matrix::Dense<double>, double> &b,
486 void sub(const view1D<matrix::Dense<double>, double> &a,
487  const view1D<tensor::tensor_Dense<double>, double> &b,
488  vector<double> &y);
489 void sub(const view1D<matrix::Dense<double>, double> &a,
490  const view1D<tensor::tensor_Dense<double>, double> &b,
491  view1D<vector<double>, double> &y);
492 void sub(const view1D<matrix::Dense<double>, double> &a,
493  const view1D<tensor::tensor_Dense<double>, double> &b,
494  view1D<matrix::Dense<double>, double> &y);
495 void sub(const view1D<matrix::Dense<double>, double> &a,
496  const view1D<tensor::tensor_Dense<double>, double> &b,
498 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
499  const vector<double> &b, vector<double> &y);
500 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
501  const vector<double> &b, view1D<vector<double>, double> &y);
502 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
503  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
504 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
505  const vector<double> &b,
507 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
508  const view1D<vector<double>, double> &b, vector<double> &y);
509 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
510  const view1D<vector<double>, double> &b,
511  view1D<vector<double>, double> &y);
512 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
513  const view1D<vector<double>, double> &b,
514  view1D<matrix::Dense<double>, double> &y);
515 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
516  const view1D<vector<double>, double> &b,
518 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
519  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
520 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
521  const view1D<matrix::Dense<double>, double> &b,
522  view1D<vector<double>, double> &y);
523 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
524  const view1D<matrix::Dense<double>, double> &b,
525  view1D<matrix::Dense<double>, double> &y);
526 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
527  const view1D<matrix::Dense<double>, double> &b,
529 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
530  const view1D<tensor::tensor_Dense<double>, double> &b,
531  vector<double> &y);
532 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
533  const view1D<tensor::tensor_Dense<double>, double> &b,
534  view1D<vector<double>, double> &y);
535 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
536  const view1D<tensor::tensor_Dense<double>, double> &b,
537  view1D<matrix::Dense<double>, double> &y);
538 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
539  const view1D<tensor::tensor_Dense<double>, double> &b,
541 void sub(const vector<float> &a, const vector<float> &b, vector<float> &y);
542 void sub(const vector<float> &a, const vector<float> &b,
543  view1D<vector<float>, float> &y);
544 void sub(const vector<float> &a, const vector<float> &b,
545  view1D<matrix::Dense<float>, float> &y);
546 void sub(const vector<float> &a, const vector<float> &b,
548 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
549  vector<float> &y);
550 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
551  view1D<vector<float>, float> &y);
552 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
553  view1D<matrix::Dense<float>, float> &y);
554 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
556 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
557  vector<float> &y);
558 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
559  view1D<vector<float>, float> &y);
560 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
561  view1D<matrix::Dense<float>, float> &y);
562 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
564 void sub(const vector<float> &a,
565  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
566 void sub(const vector<float> &a,
567  const view1D<tensor::tensor_Dense<float>, float> &b,
568  view1D<vector<float>, float> &y);
569 void sub(const vector<float> &a,
570  const view1D<tensor::tensor_Dense<float>, float> &b,
571  view1D<matrix::Dense<float>, float> &y);
572 void sub(const vector<float> &a,
573  const view1D<tensor::tensor_Dense<float>, float> &b,
575 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
576  vector<float> &y);
577 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
578  view1D<vector<float>, float> &y);
579 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
580  view1D<matrix::Dense<float>, float> &y);
581 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
583 void sub(const view1D<vector<float>, float> &a,
584  const view1D<vector<float>, float> &b, vector<float> &y);
585 void sub(const view1D<vector<float>, float> &a,
586  const view1D<vector<float>, float> &b,
587  view1D<vector<float>, float> &y);
588 void sub(const view1D<vector<float>, float> &a,
589  const view1D<vector<float>, float> &b,
590  view1D<matrix::Dense<float>, float> &y);
591 void sub(const view1D<vector<float>, float> &a,
592  const view1D<vector<float>, float> &b,
594 void sub(const view1D<vector<float>, float> &a,
595  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
596 void sub(const view1D<vector<float>, float> &a,
597  const view1D<matrix::Dense<float>, float> &b,
598  view1D<vector<float>, float> &y);
599 void sub(const view1D<vector<float>, float> &a,
600  const view1D<matrix::Dense<float>, float> &b,
601  view1D<matrix::Dense<float>, float> &y);
602 void sub(const view1D<vector<float>, float> &a,
603  const view1D<matrix::Dense<float>, float> &b,
605 void sub(const view1D<vector<float>, float> &a,
606  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
607 void sub(const view1D<vector<float>, float> &a,
608  const view1D<tensor::tensor_Dense<float>, float> &b,
609  view1D<vector<float>, float> &y);
610 void sub(const view1D<vector<float>, float> &a,
611  const view1D<tensor::tensor_Dense<float>, float> &b,
612  view1D<matrix::Dense<float>, float> &y);
613 void sub(const view1D<vector<float>, float> &a,
614  const view1D<tensor::tensor_Dense<float>, float> &b,
616 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
617  vector<float> &y);
618 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
619  view1D<vector<float>, float> &y);
620 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
621  view1D<matrix::Dense<float>, float> &y);
622 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
624 void sub(const view1D<matrix::Dense<float>, float> &a,
625  const view1D<vector<float>, float> &b, vector<float> &y);
626 void sub(const view1D<matrix::Dense<float>, float> &a,
627  const view1D<vector<float>, float> &b,
628  view1D<vector<float>, float> &y);
629 void sub(const view1D<matrix::Dense<float>, float> &a,
630  const view1D<vector<float>, float> &b,
631  view1D<matrix::Dense<float>, float> &y);
632 void sub(const view1D<matrix::Dense<float>, float> &a,
633  const view1D<vector<float>, float> &b,
635 void sub(const view1D<matrix::Dense<float>, float> &a,
636  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
637 void sub(const view1D<matrix::Dense<float>, float> &a,
638  const view1D<matrix::Dense<float>, float> &b,
639  view1D<vector<float>, float> &y);
640 void sub(const view1D<matrix::Dense<float>, float> &a,
641  const view1D<matrix::Dense<float>, float> &b,
642  view1D<matrix::Dense<float>, float> &y);
643 void sub(const view1D<matrix::Dense<float>, float> &a,
644  const view1D<matrix::Dense<float>, float> &b,
646 void sub(const view1D<matrix::Dense<float>, float> &a,
647  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
648 void sub(const view1D<matrix::Dense<float>, float> &a,
649  const view1D<tensor::tensor_Dense<float>, float> &b,
650  view1D<vector<float>, float> &y);
651 void sub(const view1D<matrix::Dense<float>, float> &a,
652  const view1D<tensor::tensor_Dense<float>, float> &b,
653  view1D<matrix::Dense<float>, float> &y);
654 void sub(const view1D<matrix::Dense<float>, float> &a,
655  const view1D<tensor::tensor_Dense<float>, float> &b,
657 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
658  const vector<float> &b, vector<float> &y);
659 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
660  const vector<float> &b, view1D<vector<float>, float> &y);
661 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
662  const vector<float> &b, view1D<matrix::Dense<float>, float> &y);
663 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
664  const vector<float> &b, view1D<tensor::tensor_Dense<float>, float> &y);
665 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
666  const view1D<vector<float>, float> &b, vector<float> &y);
667 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
668  const view1D<vector<float>, float> &b,
669  view1D<vector<float>, float> &y);
670 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
671  const view1D<vector<float>, float> &b,
672  view1D<matrix::Dense<float>, float> &y);
673 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
674  const view1D<vector<float>, float> &b,
676 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
677  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
678 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
679  const view1D<matrix::Dense<float>, float> &b,
680  view1D<vector<float>, float> &y);
681 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
682  const view1D<matrix::Dense<float>, float> &b,
683  view1D<matrix::Dense<float>, float> &y);
684 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
685  const view1D<matrix::Dense<float>, float> &b,
687 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
688  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
689 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
690  const view1D<tensor::tensor_Dense<float>, float> &b,
691  view1D<vector<float>, float> &y);
692 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
693  const view1D<tensor::tensor_Dense<float>, float> &b,
694  view1D<matrix::Dense<float>, float> &y);
695 void sub(const view1D<tensor::tensor_Dense<float>, float> &a,
696  const view1D<tensor::tensor_Dense<float>, float> &b,
716 void mul(const vector<double> &a, const vector<double> &b, vector<double> &y);
717 void mul(const vector<double> &a, const vector<double> &b,
718  view1D<vector<double>, double> &y);
719 void mul(const vector<double> &a, const vector<double> &b,
720  view1D<matrix::Dense<double>, double> &y);
721 void mul(const vector<double> &a, const vector<double> &b,
723 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
724  vector<double> &y);
725 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
726  view1D<vector<double>, double> &y);
727 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
728  view1D<matrix::Dense<double>, double> &y);
729 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
731 void mul(const vector<double> &a,
732  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
733 void mul(const vector<double> &a,
734  const view1D<matrix::Dense<double>, double> &b,
735  view1D<vector<double>, double> &y);
736 void mul(const vector<double> &a,
737  const view1D<matrix::Dense<double>, double> &b,
738  view1D<matrix::Dense<double>, double> &y);
739 void mul(const vector<double> &a,
740  const view1D<matrix::Dense<double>, double> &b,
742 void mul(const vector<double> &a,
743  const view1D<tensor::tensor_Dense<double>, double> &b,
744  vector<double> &y);
745 void mul(const vector<double> &a,
746  const view1D<tensor::tensor_Dense<double>, double> &b,
747  view1D<vector<double>, double> &y);
748 void mul(const vector<double> &a,
749  const view1D<tensor::tensor_Dense<double>, double> &b,
750  view1D<matrix::Dense<double>, double> &y);
751 void mul(const vector<double> &a,
752  const view1D<tensor::tensor_Dense<double>, double> &b,
754 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
755  vector<double> &y);
756 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
757  view1D<vector<double>, double> &y);
758 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
759  view1D<matrix::Dense<double>, double> &y);
760 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
762 void mul(const view1D<vector<double>, double> &a,
763  const view1D<vector<double>, double> &b, vector<double> &y);
764 void mul(const view1D<vector<double>, double> &a,
765  const view1D<vector<double>, double> &b,
766  view1D<vector<double>, double> &y);
767 void mul(const view1D<vector<double>, double> &a,
768  const view1D<vector<double>, double> &b,
769  view1D<matrix::Dense<double>, double> &y);
770 void mul(const view1D<vector<double>, double> &a,
771  const view1D<vector<double>, double> &b,
773 void mul(const view1D<vector<double>, double> &a,
774  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
775 void mul(const view1D<vector<double>, double> &a,
776  const view1D<matrix::Dense<double>, double> &b,
777  view1D<vector<double>, double> &y);
778 void mul(const view1D<vector<double>, double> &a,
779  const view1D<matrix::Dense<double>, double> &b,
780  view1D<matrix::Dense<double>, double> &y);
781 void mul(const view1D<vector<double>, double> &a,
782  const view1D<matrix::Dense<double>, double> &b,
784 void mul(const view1D<vector<double>, double> &a,
785  const view1D<tensor::tensor_Dense<double>, double> &b,
786  vector<double> &y);
787 void mul(const view1D<vector<double>, double> &a,
788  const view1D<tensor::tensor_Dense<double>, double> &b,
789  view1D<vector<double>, double> &y);
790 void mul(const view1D<vector<double>, double> &a,
791  const view1D<tensor::tensor_Dense<double>, double> &b,
792  view1D<matrix::Dense<double>, double> &y);
793 void mul(const view1D<vector<double>, double> &a,
794  const view1D<tensor::tensor_Dense<double>, double> &b,
796 void mul(const view1D<matrix::Dense<double>, double> &a,
797  const vector<double> &b, vector<double> &y);
798 void mul(const view1D<matrix::Dense<double>, double> &a,
799  const vector<double> &b, view1D<vector<double>, double> &y);
800 void mul(const view1D<matrix::Dense<double>, double> &a,
801  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
802 void mul(const view1D<matrix::Dense<double>, double> &a,
803  const vector<double> &b,
805 void mul(const view1D<matrix::Dense<double>, double> &a,
806  const view1D<vector<double>, double> &b, vector<double> &y);
807 void mul(const view1D<matrix::Dense<double>, double> &a,
808  const view1D<vector<double>, double> &b,
809  view1D<vector<double>, double> &y);
810 void mul(const view1D<matrix::Dense<double>, double> &a,
811  const view1D<vector<double>, double> &b,
812  view1D<matrix::Dense<double>, double> &y);
813 void mul(const view1D<matrix::Dense<double>, double> &a,
814  const view1D<vector<double>, double> &b,
816 void mul(const view1D<matrix::Dense<double>, double> &a,
817  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
818 void mul(const view1D<matrix::Dense<double>, double> &a,
819  const view1D<matrix::Dense<double>, double> &b,
820  view1D<vector<double>, double> &y);
821 void mul(const view1D<matrix::Dense<double>, double> &a,
822  const view1D<matrix::Dense<double>, double> &b,
823  view1D<matrix::Dense<double>, double> &y);
824 void mul(const view1D<matrix::Dense<double>, double> &a,
825  const view1D<matrix::Dense<double>, double> &b,
827 void mul(const view1D<matrix::Dense<double>, double> &a,
828  const view1D<tensor::tensor_Dense<double>, double> &b,
829  vector<double> &y);
830 void mul(const view1D<matrix::Dense<double>, double> &a,
831  const view1D<tensor::tensor_Dense<double>, double> &b,
832  view1D<vector<double>, double> &y);
833 void mul(const view1D<matrix::Dense<double>, double> &a,
834  const view1D<tensor::tensor_Dense<double>, double> &b,
835  view1D<matrix::Dense<double>, double> &y);
836 void mul(const view1D<matrix::Dense<double>, double> &a,
837  const view1D<tensor::tensor_Dense<double>, double> &b,
839 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
840  const vector<double> &b, vector<double> &y);
841 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
842  const vector<double> &b, view1D<vector<double>, double> &y);
843 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
844  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
845 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
846  const vector<double> &b,
848 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
849  const view1D<vector<double>, double> &b, vector<double> &y);
850 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
851  const view1D<vector<double>, double> &b,
852  view1D<vector<double>, double> &y);
853 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
854  const view1D<vector<double>, double> &b,
855  view1D<matrix::Dense<double>, double> &y);
856 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
857  const view1D<vector<double>, double> &b,
859 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
860  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
861 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
862  const view1D<matrix::Dense<double>, double> &b,
863  view1D<vector<double>, double> &y);
864 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
865  const view1D<matrix::Dense<double>, double> &b,
866  view1D<matrix::Dense<double>, double> &y);
867 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
868  const view1D<matrix::Dense<double>, double> &b,
870 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
871  const view1D<tensor::tensor_Dense<double>, double> &b,
872  vector<double> &y);
873 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
874  const view1D<tensor::tensor_Dense<double>, double> &b,
875  view1D<vector<double>, double> &y);
876 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
877  const view1D<tensor::tensor_Dense<double>, double> &b,
878  view1D<matrix::Dense<double>, double> &y);
879 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
880  const view1D<tensor::tensor_Dense<double>, double> &b,
882 void mul(const vector<float> &a, const vector<float> &b, vector<float> &y);
883 void mul(const vector<float> &a, const vector<float> &b,
884  view1D<vector<float>, float> &y);
885 void mul(const vector<float> &a, const vector<float> &b,
886  view1D<matrix::Dense<float>, float> &y);
887 void mul(const vector<float> &a, const vector<float> &b,
889 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
890  vector<float> &y);
891 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
892  view1D<vector<float>, float> &y);
893 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
894  view1D<matrix::Dense<float>, float> &y);
895 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
897 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
898  vector<float> &y);
899 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
900  view1D<vector<float>, float> &y);
901 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
902  view1D<matrix::Dense<float>, float> &y);
903 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
905 void mul(const vector<float> &a,
906  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
907 void mul(const vector<float> &a,
908  const view1D<tensor::tensor_Dense<float>, float> &b,
909  view1D<vector<float>, float> &y);
910 void mul(const vector<float> &a,
911  const view1D<tensor::tensor_Dense<float>, float> &b,
912  view1D<matrix::Dense<float>, float> &y);
913 void mul(const vector<float> &a,
914  const view1D<tensor::tensor_Dense<float>, float> &b,
916 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
917  vector<float> &y);
918 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
919  view1D<vector<float>, float> &y);
920 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
921  view1D<matrix::Dense<float>, float> &y);
922 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
924 void mul(const view1D<vector<float>, float> &a,
925  const view1D<vector<float>, float> &b, vector<float> &y);
926 void mul(const view1D<vector<float>, float> &a,
927  const view1D<vector<float>, float> &b,
928  view1D<vector<float>, float> &y);
929 void mul(const view1D<vector<float>, float> &a,
930  const view1D<vector<float>, float> &b,
931  view1D<matrix::Dense<float>, float> &y);
932 void mul(const view1D<vector<float>, float> &a,
933  const view1D<vector<float>, float> &b,
935 void mul(const view1D<vector<float>, float> &a,
936  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
937 void mul(const view1D<vector<float>, float> &a,
938  const view1D<matrix::Dense<float>, float> &b,
939  view1D<vector<float>, float> &y);
940 void mul(const view1D<vector<float>, float> &a,
941  const view1D<matrix::Dense<float>, float> &b,
942  view1D<matrix::Dense<float>, float> &y);
943 void mul(const view1D<vector<float>, float> &a,
944  const view1D<matrix::Dense<float>, float> &b,
946 void mul(const view1D<vector<float>, float> &a,
947  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
948 void mul(const view1D<vector<float>, float> &a,
949  const view1D<tensor::tensor_Dense<float>, float> &b,
950  view1D<vector<float>, float> &y);
951 void mul(const view1D<vector<float>, float> &a,
952  const view1D<tensor::tensor_Dense<float>, float> &b,
953  view1D<matrix::Dense<float>, float> &y);
954 void mul(const view1D<vector<float>, float> &a,
955  const view1D<tensor::tensor_Dense<float>, float> &b,
957 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
958  vector<float> &y);
959 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
960  view1D<vector<float>, float> &y);
961 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
962  view1D<matrix::Dense<float>, float> &y);
963 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
965 void mul(const view1D<matrix::Dense<float>, float> &a,
966  const view1D<vector<float>, float> &b, vector<float> &y);
967 void mul(const view1D<matrix::Dense<float>, float> &a,
968  const view1D<vector<float>, float> &b,
969  view1D<vector<float>, float> &y);
970 void mul(const view1D<matrix::Dense<float>, float> &a,
971  const view1D<vector<float>, float> &b,
972  view1D<matrix::Dense<float>, float> &y);
973 void mul(const view1D<matrix::Dense<float>, float> &a,
974  const view1D<vector<float>, float> &b,
976 void mul(const view1D<matrix::Dense<float>, float> &a,
977  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
978 void mul(const view1D<matrix::Dense<float>, float> &a,
979  const view1D<matrix::Dense<float>, float> &b,
980  view1D<vector<float>, float> &y);
981 void mul(const view1D<matrix::Dense<float>, float> &a,
982  const view1D<matrix::Dense<float>, float> &b,
983  view1D<matrix::Dense<float>, float> &y);
984 void mul(const view1D<matrix::Dense<float>, float> &a,
985  const view1D<matrix::Dense<float>, float> &b,
987 void mul(const view1D<matrix::Dense<float>, float> &a,
988  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
989 void mul(const view1D<matrix::Dense<float>, float> &a,
990  const view1D<tensor::tensor_Dense<float>, float> &b,
991  view1D<vector<float>, float> &y);
992 void mul(const view1D<matrix::Dense<float>, float> &a,
993  const view1D<tensor::tensor_Dense<float>, float> &b,
994  view1D<matrix::Dense<float>, float> &y);
995 void mul(const view1D<matrix::Dense<float>, float> &a,
996  const view1D<tensor::tensor_Dense<float>, float> &b,
998 void mul(const view1D<tensor::tensor_Dense<float>, float> &a,
999  const vector<float> &b, vector<float> &y);
1001  const vector<float> &b, view1D<vector<float>, float> &y);
1003  const vector<float> &b, view1D<matrix::Dense<float>, float> &y);
1005  const vector<float> &b, view1D<tensor::tensor_Dense<float>, float> &y);
1007  const view1D<vector<float>, float> &b, vector<float> &y);
1009  const view1D<vector<float>, float> &b,
1010  view1D<vector<float>, float> &y);
1012  const view1D<vector<float>, float> &b,
1013  view1D<matrix::Dense<float>, float> &y);
1015  const view1D<vector<float>, float> &b,
1016  view1D<tensor::tensor_Dense<float>, float> &y);
1018  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
1020  const view1D<matrix::Dense<float>, float> &b,
1021  view1D<vector<float>, float> &y);
1023  const view1D<matrix::Dense<float>, float> &b,
1024  view1D<matrix::Dense<float>, float> &y);
1026  const view1D<matrix::Dense<float>, float> &b,
1027  view1D<tensor::tensor_Dense<float>, float> &y);
1029  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
1031  const view1D<tensor::tensor_Dense<float>, float> &b,
1032  view1D<vector<float>, float> &y);
1034  const view1D<tensor::tensor_Dense<float>, float> &b,
1035  view1D<matrix::Dense<float>, float> &y);
1037  const view1D<tensor::tensor_Dense<float>, float> &b,
1038  view1D<tensor::tensor_Dense<float>, float> &y);
1057 void div(const vector<double> &a, const vector<double> &b, vector<double> &y);
1058 void div(const vector<double> &a, const vector<double> &b,
1059  view1D<vector<double>, double> &y);
1060 void div(const vector<double> &a, const vector<double> &b,
1061  view1D<matrix::Dense<double>, double> &y);
1062 void div(const vector<double> &a, const vector<double> &b,
1063  view1D<tensor::tensor_Dense<double>, double> &y);
1064 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
1065  vector<double> &y);
1066 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
1067  view1D<vector<double>, double> &y);
1068 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
1069  view1D<matrix::Dense<double>, double> &y);
1070 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
1071  view1D<tensor::tensor_Dense<double>, double> &y);
1072 void div(const vector<double> &a,
1073  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1074 void div(const vector<double> &a,
1075  const view1D<matrix::Dense<double>, double> &b,
1076  view1D<vector<double>, double> &y);
1077 void div(const vector<double> &a,
1078  const view1D<matrix::Dense<double>, double> &b,
1079  view1D<matrix::Dense<double>, double> &y);
1080 void div(const vector<double> &a,
1081  const view1D<matrix::Dense<double>, double> &b,
1082  view1D<tensor::tensor_Dense<double>, double> &y);
1083 void div(const vector<double> &a,
1084  const view1D<tensor::tensor_Dense<double>, double> &b,
1085  vector<double> &y);
1086 void div(const vector<double> &a,
1087  const view1D<tensor::tensor_Dense<double>, double> &b,
1088  view1D<vector<double>, double> &y);
1089 void div(const vector<double> &a,
1090  const view1D<tensor::tensor_Dense<double>, double> &b,
1091  view1D<matrix::Dense<double>, double> &y);
1092 void div(const vector<double> &a,
1093  const view1D<tensor::tensor_Dense<double>, double> &b,
1094  view1D<tensor::tensor_Dense<double>, double> &y);
1095 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
1096  vector<double> &y);
1097 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
1098  view1D<vector<double>, double> &y);
1099 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
1100  view1D<matrix::Dense<double>, double> &y);
1101 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
1102  view1D<tensor::tensor_Dense<double>, double> &y);
1103 void div(const view1D<vector<double>, double> &a,
1104  const view1D<vector<double>, double> &b, vector<double> &y);
1105 void div(const view1D<vector<double>, double> &a,
1106  const view1D<vector<double>, double> &b,
1107  view1D<vector<double>, double> &y);
1108 void div(const view1D<vector<double>, double> &a,
1109  const view1D<vector<double>, double> &b,
1110  view1D<matrix::Dense<double>, double> &y);
1111 void div(const view1D<vector<double>, double> &a,
1112  const view1D<vector<double>, double> &b,
1113  view1D<tensor::tensor_Dense<double>, double> &y);
1114 void div(const view1D<vector<double>, double> &a,
1115  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1116 void div(const view1D<vector<double>, double> &a,
1117  const view1D<matrix::Dense<double>, double> &b,
1118  view1D<vector<double>, double> &y);
1119 void div(const view1D<vector<double>, double> &a,
1120  const view1D<matrix::Dense<double>, double> &b,
1121  view1D<matrix::Dense<double>, double> &y);
1122 void div(const view1D<vector<double>, double> &a,
1123  const view1D<matrix::Dense<double>, double> &b,
1124  view1D<tensor::tensor_Dense<double>, double> &y);
1125 void div(const view1D<vector<double>, double> &a,
1126  const view1D<tensor::tensor_Dense<double>, double> &b,
1127  vector<double> &y);
1128 void div(const view1D<vector<double>, double> &a,
1129  const view1D<tensor::tensor_Dense<double>, double> &b,
1130  view1D<vector<double>, double> &y);
1131 void div(const view1D<vector<double>, double> &a,
1132  const view1D<tensor::tensor_Dense<double>, double> &b,
1133  view1D<matrix::Dense<double>, double> &y);
1134 void div(const view1D<vector<double>, double> &a,
1135  const view1D<tensor::tensor_Dense<double>, double> &b,
1136  view1D<tensor::tensor_Dense<double>, double> &y);
1137 void div(const view1D<matrix::Dense<double>, double> &a,
1138  const vector<double> &b, vector<double> &y);
1139 void div(const view1D<matrix::Dense<double>, double> &a,
1140  const vector<double> &b, view1D<vector<double>, double> &y);
1141 void div(const view1D<matrix::Dense<double>, double> &a,
1142  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
1143 void div(const view1D<matrix::Dense<double>, double> &a,
1144  const vector<double> &b,
1145  view1D<tensor::tensor_Dense<double>, double> &y);
1146 void div(const view1D<matrix::Dense<double>, double> &a,
1147  const view1D<vector<double>, double> &b, vector<double> &y);
1148 void div(const view1D<matrix::Dense<double>, double> &a,
1149  const view1D<vector<double>, double> &b,
1150  view1D<vector<double>, double> &y);
1151 void div(const view1D<matrix::Dense<double>, double> &a,
1152  const view1D<vector<double>, double> &b,
1153  view1D<matrix::Dense<double>, double> &y);
1154 void div(const view1D<matrix::Dense<double>, double> &a,
1155  const view1D<vector<double>, double> &b,
1156  view1D<tensor::tensor_Dense<double>, double> &y);
1157 void div(const view1D<matrix::Dense<double>, double> &a,
1158  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1159 void div(const view1D<matrix::Dense<double>, double> &a,
1160  const view1D<matrix::Dense<double>, double> &b,
1161  view1D<vector<double>, double> &y);
1162 void div(const view1D<matrix::Dense<double>, double> &a,
1163  const view1D<matrix::Dense<double>, double> &b,
1164  view1D<matrix::Dense<double>, double> &y);
1165 void div(const view1D<matrix::Dense<double>, double> &a,
1166  const view1D<matrix::Dense<double>, double> &b,
1167  view1D<tensor::tensor_Dense<double>, double> &y);
1168 void div(const view1D<matrix::Dense<double>, double> &a,
1169  const view1D<tensor::tensor_Dense<double>, double> &b,
1170  vector<double> &y);
1171 void div(const view1D<matrix::Dense<double>, double> &a,
1172  const view1D<tensor::tensor_Dense<double>, double> &b,
1173  view1D<vector<double>, double> &y);
1174 void div(const view1D<matrix::Dense<double>, double> &a,
1175  const view1D<tensor::tensor_Dense<double>, double> &b,
1176  view1D<matrix::Dense<double>, double> &y);
1177 void div(const view1D<matrix::Dense<double>, double> &a,
1178  const view1D<tensor::tensor_Dense<double>, double> &b,
1179  view1D<tensor::tensor_Dense<double>, double> &y);
1180 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1181  const vector<double> &b, vector<double> &y);
1182 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1183  const vector<double> &b, view1D<vector<double>, double> &y);
1184 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1185  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
1186 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1187  const vector<double> &b,
1188  view1D<tensor::tensor_Dense<double>, double> &y);
1189 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1190  const view1D<vector<double>, double> &b, vector<double> &y);
1191 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1192  const view1D<vector<double>, double> &b,
1193  view1D<vector<double>, double> &y);
1194 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1195  const view1D<vector<double>, double> &b,
1196  view1D<matrix::Dense<double>, double> &y);
1197 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1198  const view1D<vector<double>, double> &b,
1199  view1D<tensor::tensor_Dense<double>, double> &y);
1200 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1201  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1202 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1203  const view1D<matrix::Dense<double>, double> &b,
1204  view1D<vector<double>, double> &y);
1205 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1206  const view1D<matrix::Dense<double>, double> &b,
1207  view1D<matrix::Dense<double>, double> &y);
1208 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1209  const view1D<matrix::Dense<double>, double> &b,
1210  view1D<tensor::tensor_Dense<double>, double> &y);
1211 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1212  const view1D<tensor::tensor_Dense<double>, double> &b,
1213  vector<double> &y);
1214 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1215  const view1D<tensor::tensor_Dense<double>, double> &b,
1216  view1D<vector<double>, double> &y);
1217 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1218  const view1D<tensor::tensor_Dense<double>, double> &b,
1219  view1D<matrix::Dense<double>, double> &y);
1220 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1221  const view1D<tensor::tensor_Dense<double>, double> &b,
1222  view1D<tensor::tensor_Dense<double>, double> &y);
1223 void div(const vector<float> &a, const vector<float> &b, vector<float> &y);
1224 void div(const vector<float> &a, const vector<float> &b,
1225  view1D<vector<float>, float> &y);
1226 void div(const vector<float> &a, const vector<float> &b,
1227  view1D<matrix::Dense<float>, float> &y);
1228 void div(const vector<float> &a, const vector<float> &b,
1229  view1D<tensor::tensor_Dense<float>, float> &y);
1230 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
1231  vector<float> &y);
1232 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
1233  view1D<vector<float>, float> &y);
1234 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
1235  view1D<matrix::Dense<float>, float> &y);
1236 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
1237  view1D<tensor::tensor_Dense<float>, float> &y);
1238 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1239  vector<float> &y);
1240 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1241  view1D<vector<float>, float> &y);
1242 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1243  view1D<matrix::Dense<float>, float> &y);
1244 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1245  view1D<tensor::tensor_Dense<float>, float> &y);
1246 void div(const vector<float> &a,
1247  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
1248 void div(const vector<float> &a,
1249  const view1D<tensor::tensor_Dense<float>, float> &b,
1250  view1D<vector<float>, float> &y);
1251 void div(const vector<float> &a,
1252  const view1D<tensor::tensor_Dense<float>, float> &b,
1253  view1D<matrix::Dense<float>, float> &y);
1254 void div(const vector<float> &a,
1255  const view1D<tensor::tensor_Dense<float>, float> &b,
1256  view1D<tensor::tensor_Dense<float>, float> &y);
1257 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
1258  vector<float> &y);
1259 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
1260  view1D<vector<float>, float> &y);
1261 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
1262  view1D<matrix::Dense<float>, float> &y);
1263 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
1264  view1D<tensor::tensor_Dense<float>, float> &y);
1265 void div(const view1D<vector<float>, float> &a,
1266  const view1D<vector<float>, float> &b, vector<float> &y);
1267 void div(const view1D<vector<float>, float> &a,
1268  const view1D<vector<float>, float> &b,
1269  view1D<vector<float>, float> &y);
1270 void div(const view1D<vector<float>, float> &a,
1271  const view1D<vector<float>, float> &b,
1272  view1D<matrix::Dense<float>, float> &y);
1273 void div(const view1D<vector<float>, float> &a,
1274  const view1D<vector<float>, float> &b,
1275  view1D<tensor::tensor_Dense<float>, float> &y);
1276 void div(const view1D<vector<float>, float> &a,
1277  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
1278 void div(const view1D<vector<float>, float> &a,
1279  const view1D<matrix::Dense<float>, float> &b,
1280  view1D<vector<float>, float> &y);
1281 void div(const view1D<vector<float>, float> &a,
1282  const view1D<matrix::Dense<float>, float> &b,
1283  view1D<matrix::Dense<float>, float> &y);
1284 void div(const view1D<vector<float>, float> &a,
1285  const view1D<matrix::Dense<float>, float> &b,
1286  view1D<tensor::tensor_Dense<float>, float> &y);
1287 void div(const view1D<vector<float>, float> &a,
1288  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
1289 void div(const view1D<vector<float>, float> &a,
1290  const view1D<tensor::tensor_Dense<float>, float> &b,
1291  view1D<vector<float>, float> &y);
1292 void div(const view1D<vector<float>, float> &a,
1293  const view1D<tensor::tensor_Dense<float>, float> &b,
1294  view1D<matrix::Dense<float>, float> &y);
1295 void div(const view1D<vector<float>, float> &a,
1296  const view1D<tensor::tensor_Dense<float>, float> &b,
1297  view1D<tensor::tensor_Dense<float>, float> &y);
1298 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1299  vector<float> &y);
1300 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1301  view1D<vector<float>, float> &y);
1302 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1303  view1D<matrix::Dense<float>, float> &y);
1304 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1305  view1D<tensor::tensor_Dense<float>, float> &y);
1306 void div(const view1D<matrix::Dense<float>, float> &a,
1307  const view1D<vector<float>, float> &b, vector<float> &y);
1308 void div(const view1D<matrix::Dense<float>, float> &a,
1309  const view1D<vector<float>, float> &b,
1310  view1D<vector<float>, float> &y);
1311 void div(const view1D<matrix::Dense<float>, float> &a,
1312  const view1D<vector<float>, float> &b,
1313  view1D<matrix::Dense<float>, float> &y);
1314 void div(const view1D<matrix::Dense<float>, float> &a,
1315  const view1D<vector<float>, float> &b,
1316  view1D<tensor::tensor_Dense<float>, float> &y);
1317 void div(const view1D<matrix::Dense<float>, float> &a,
1318  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
1319 void div(const view1D<matrix::Dense<float>, float> &a,
1320  const view1D<matrix::Dense<float>, float> &b,
1321  view1D<vector<float>, float> &y);
1322 void div(const view1D<matrix::Dense<float>, float> &a,
1323  const view1D<matrix::Dense<float>, float> &b,
1324  view1D<matrix::Dense<float>, float> &y);
1325 void div(const view1D<matrix::Dense<float>, float> &a,
1326  const view1D<matrix::Dense<float>, float> &b,
1327  view1D<tensor::tensor_Dense<float>, float> &y);
1328 void div(const view1D<matrix::Dense<float>, float> &a,
1329  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
1330 void div(const view1D<matrix::Dense<float>, float> &a,
1331  const view1D<tensor::tensor_Dense<float>, float> &b,
1332  view1D<vector<float>, float> &y);
1333 void div(const view1D<matrix::Dense<float>, float> &a,
1334  const view1D<tensor::tensor_Dense<float>, float> &b,
1335  view1D<matrix::Dense<float>, float> &y);
1336 void div(const view1D<matrix::Dense<float>, float> &a,
1337  const view1D<tensor::tensor_Dense<float>, float> &b,
1338  view1D<tensor::tensor_Dense<float>, float> &y);
1340  const vector<float> &b, vector<float> &y);
1342  const vector<float> &b, view1D<vector<float>, float> &y);
1344  const vector<float> &b, view1D<matrix::Dense<float>, float> &y);
1346  const vector<float> &b, view1D<tensor::tensor_Dense<float>, float> &y);
1348  const view1D<vector<float>, float> &b, vector<float> &y);
1350  const view1D<vector<float>, float> &b,
1351  view1D<vector<float>, float> &y);
1353  const view1D<vector<float>, float> &b,
1354  view1D<matrix::Dense<float>, float> &y);
1356  const view1D<vector<float>, float> &b,
1357  view1D<tensor::tensor_Dense<float>, float> &y);
1359  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
1361  const view1D<matrix::Dense<float>, float> &b,
1362  view1D<vector<float>, float> &y);
1364  const view1D<matrix::Dense<float>, float> &b,
1365  view1D<matrix::Dense<float>, float> &y);
1367  const view1D<matrix::Dense<float>, float> &b,
1368  view1D<tensor::tensor_Dense<float>, float> &y);
1370  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
1372  const view1D<tensor::tensor_Dense<float>, float> &b,
1373  view1D<vector<float>, float> &y);
1375  const view1D<tensor::tensor_Dense<float>, float> &b,
1376  view1D<matrix::Dense<float>, float> &y);
1378  const view1D<tensor::tensor_Dense<float>, float> &b,
1379  view1D<tensor::tensor_Dense<float>, float> &y);
1398 void add(const vector<double> &a, const double alpha, vector<double> &y);
1399 void add(const vector<double> &a, const double alpha,
1400  view1D<vector<double>, double> &y);
1401 void add(const vector<double> &a, const double alpha,
1402  view1D<matrix::Dense<double>, double> &y);
1403 void add(const vector<double> &a, const double alpha,
1404  view1D<tensor::tensor_Dense<double>, double> &y);
1405 void add(const view1D<vector<double>, double> &a, const double alpha,
1406  vector<double> &y);
1407 void add(const view1D<vector<double>, double> &a, const double alpha,
1408  view1D<vector<double>, double> &y);
1409 void add(const view1D<vector<double>, double> &a, const double alpha,
1410  view1D<matrix::Dense<double>, double> &y);
1411 void add(const view1D<vector<double>, double> &a, const double alpha,
1412  view1D<tensor::tensor_Dense<double>, double> &y);
1413 void add(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1414  vector<double> &y);
1415 void add(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1416  view1D<vector<double>, double> &y);
1417 void add(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1418  view1D<matrix::Dense<double>, double> &y);
1419 void add(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1420  view1D<tensor::tensor_Dense<double>, double> &y);
1421 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
1422  const double alpha, vector<double> &y);
1423 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
1424  const double alpha, view1D<vector<double>, double> &y);
1425 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
1426  const double alpha, view1D<matrix::Dense<double>, double> &y);
1427 void add(const view1D<tensor::tensor_Dense<double>, double> &a,
1428  const double alpha, view1D<tensor::tensor_Dense<double>, double> &y);
1429 void add(const vector<float> &a, const float alpha, vector<float> &y);
1430 void add(const vector<float> &a, const float alpha,
1431  view1D<vector<float>, float> &y);
1432 void add(const vector<float> &a, const float alpha,
1433  view1D<matrix::Dense<float>, float> &y);
1434 void add(const vector<float> &a, const float alpha,
1435  view1D<tensor::tensor_Dense<float>, float> &y);
1436 void add(const view1D<vector<float>, float> &a, const float alpha,
1437  vector<float> &y);
1438 void add(const view1D<vector<float>, float> &a, const float alpha,
1439  view1D<vector<float>, float> &y);
1440 void add(const view1D<vector<float>, float> &a, const float alpha,
1441  view1D<matrix::Dense<float>, float> &y);
1442 void add(const view1D<vector<float>, float> &a, const float alpha,
1443  view1D<tensor::tensor_Dense<float>, float> &y);
1444 void add(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1445  vector<float> &y);
1446 void add(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1447  view1D<vector<float>, float> &y);
1448 void add(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1449  view1D<matrix::Dense<float>, float> &y);
1450 void add(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1451  view1D<tensor::tensor_Dense<float>, float> &y);
1452 void add(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1453  vector<float> &y);
1454 void add(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1455  view1D<vector<float>, float> &y);
1456 void add(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1457  view1D<matrix::Dense<float>, float> &y);
1458 void add(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1459  view1D<tensor::tensor_Dense<float>, float> &y);
1478 void sub(const vector<double> &a, const double alpha, vector<double> &y);
1479 void sub(const vector<double> &a, const double alpha,
1480  view1D<vector<double>, double> &y);
1481 void sub(const vector<double> &a, const double alpha,
1482  view1D<matrix::Dense<double>, double> &y);
1483 void sub(const vector<double> &a, const double alpha,
1484  view1D<tensor::tensor_Dense<double>, double> &y);
1485 void sub(const view1D<vector<double>, double> &a, const double alpha,
1486  vector<double> &y);
1487 void sub(const view1D<vector<double>, double> &a, const double alpha,
1488  view1D<vector<double>, double> &y);
1489 void sub(const view1D<vector<double>, double> &a, const double alpha,
1490  view1D<matrix::Dense<double>, double> &y);
1491 void sub(const view1D<vector<double>, double> &a, const double alpha,
1492  view1D<tensor::tensor_Dense<double>, double> &y);
1493 void sub(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1494  vector<double> &y);
1495 void sub(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1496  view1D<vector<double>, double> &y);
1497 void sub(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1498  view1D<matrix::Dense<double>, double> &y);
1499 void sub(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1500  view1D<tensor::tensor_Dense<double>, double> &y);
1501 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
1502  const double alpha, vector<double> &y);
1503 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
1504  const double alpha, view1D<vector<double>, double> &y);
1505 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
1506  const double alpha, view1D<matrix::Dense<double>, double> &y);
1507 void sub(const view1D<tensor::tensor_Dense<double>, double> &a,
1508  const double alpha, view1D<tensor::tensor_Dense<double>, double> &y);
1509 void sub(const vector<float> &a, const float alpha, vector<float> &y);
1510 void sub(const vector<float> &a, const float alpha,
1511  view1D<vector<float>, float> &y);
1512 void sub(const vector<float> &a, const float alpha,
1513  view1D<matrix::Dense<float>, float> &y);
1514 void sub(const vector<float> &a, const float alpha,
1515  view1D<tensor::tensor_Dense<float>, float> &y);
1516 void sub(const view1D<vector<float>, float> &a, const float alpha,
1517  vector<float> &y);
1518 void sub(const view1D<vector<float>, float> &a, const float alpha,
1519  view1D<vector<float>, float> &y);
1520 void sub(const view1D<vector<float>, float> &a, const float alpha,
1521  view1D<matrix::Dense<float>, float> &y);
1522 void sub(const view1D<vector<float>, float> &a, const float alpha,
1523  view1D<tensor::tensor_Dense<float>, float> &y);
1524 void sub(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1525  vector<float> &y);
1526 void sub(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1527  view1D<vector<float>, float> &y);
1528 void sub(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1529  view1D<matrix::Dense<float>, float> &y);
1530 void sub(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1531  view1D<tensor::tensor_Dense<float>, float> &y);
1532 void sub(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1533  vector<float> &y);
1534 void sub(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1535  view1D<vector<float>, float> &y);
1536 void sub(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1537  view1D<matrix::Dense<float>, float> &y);
1538 void sub(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1539  view1D<tensor::tensor_Dense<float>, float> &y);
1558 void mul(const vector<double> &a, const double alpha, vector<double> &y);
1559 void mul(const vector<double> &a, const double alpha,
1560  view1D<vector<double>, double> &y);
1561 void mul(const vector<double> &a, const double alpha,
1562  view1D<matrix::Dense<double>, double> &y);
1563 void mul(const vector<double> &a, const double alpha,
1564  view1D<tensor::tensor_Dense<double>, double> &y);
1565 void mul(const view1D<vector<double>, double> &a, const double alpha,
1566  vector<double> &y);
1567 void mul(const view1D<vector<double>, double> &a, const double alpha,
1568  view1D<vector<double>, double> &y);
1569 void mul(const view1D<vector<double>, double> &a, const double alpha,
1570  view1D<matrix::Dense<double>, double> &y);
1571 void mul(const view1D<vector<double>, double> &a, const double alpha,
1572  view1D<tensor::tensor_Dense<double>, double> &y);
1573 void mul(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1574  vector<double> &y);
1575 void mul(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1576  view1D<vector<double>, double> &y);
1577 void mul(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1578  view1D<matrix::Dense<double>, double> &y);
1579 void mul(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1580  view1D<tensor::tensor_Dense<double>, double> &y);
1581 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
1582  const double alpha, vector<double> &y);
1583 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
1584  const double alpha, view1D<vector<double>, double> &y);
1585 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
1586  const double alpha, view1D<matrix::Dense<double>, double> &y);
1587 void mul(const view1D<tensor::tensor_Dense<double>, double> &a,
1588  const double alpha, view1D<tensor::tensor_Dense<double>, double> &y);
1589 void mul(const vector<float> &a, const float alpha, vector<float> &y);
1590 void mul(const vector<float> &a, const float alpha,
1591  view1D<vector<float>, float> &y);
1592 void mul(const vector<float> &a, const float alpha,
1593  view1D<matrix::Dense<float>, float> &y);
1594 void mul(const vector<float> &a, const float alpha,
1595  view1D<tensor::tensor_Dense<float>, float> &y);
1596 void mul(const view1D<vector<float>, float> &a, const float alpha,
1597  vector<float> &y);
1598 void mul(const view1D<vector<float>, float> &a, const float alpha,
1599  view1D<vector<float>, float> &y);
1600 void mul(const view1D<vector<float>, float> &a, const float alpha,
1601  view1D<matrix::Dense<float>, float> &y);
1602 void mul(const view1D<vector<float>, float> &a, const float alpha,
1603  view1D<tensor::tensor_Dense<float>, float> &y);
1604 void mul(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1605  vector<float> &y);
1606 void mul(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1607  view1D<vector<float>, float> &y);
1608 void mul(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1609  view1D<matrix::Dense<float>, float> &y);
1610 void mul(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1611  view1D<tensor::tensor_Dense<float>, float> &y);
1612 void mul(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1613  vector<float> &y);
1614 void mul(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1615  view1D<vector<float>, float> &y);
1616 void mul(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1617  view1D<matrix::Dense<float>, float> &y);
1618 void mul(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1619  view1D<tensor::tensor_Dense<float>, float> &y);
1638 void div(const vector<double> &a, const double alpha, vector<double> &y);
1639 void div(const vector<double> &a, const double alpha,
1640  view1D<vector<double>, double> &y);
1641 void div(const vector<double> &a, const double alpha,
1642  view1D<matrix::Dense<double>, double> &y);
1643 void div(const vector<double> &a, const double alpha,
1644  view1D<tensor::tensor_Dense<double>, double> &y);
1645 void div(const view1D<vector<double>, double> &a, const double alpha,
1646  vector<double> &y);
1647 void div(const view1D<vector<double>, double> &a, const double alpha,
1648  view1D<vector<double>, double> &y);
1649 void div(const view1D<vector<double>, double> &a, const double alpha,
1650  view1D<matrix::Dense<double>, double> &y);
1651 void div(const view1D<vector<double>, double> &a, const double alpha,
1652  view1D<tensor::tensor_Dense<double>, double> &y);
1653 void div(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1654  vector<double> &y);
1655 void div(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1656  view1D<vector<double>, double> &y);
1657 void div(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1658  view1D<matrix::Dense<double>, double> &y);
1659 void div(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1660  view1D<tensor::tensor_Dense<double>, double> &y);
1661 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1662  const double alpha, vector<double> &y);
1663 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1664  const double alpha, view1D<vector<double>, double> &y);
1665 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1666  const double alpha, view1D<matrix::Dense<double>, double> &y);
1667 void div(const view1D<tensor::tensor_Dense<double>, double> &a,
1668  const double alpha, view1D<tensor::tensor_Dense<double>, double> &y);
1669 void div(const vector<float> &a, const float alpha, vector<float> &y);
1670 void div(const vector<float> &a, const float alpha,
1671  view1D<vector<float>, float> &y);
1672 void div(const vector<float> &a, const float alpha,
1673  view1D<matrix::Dense<float>, float> &y);
1674 void div(const vector<float> &a, const float alpha,
1675  view1D<tensor::tensor_Dense<float>, float> &y);
1676 void div(const view1D<vector<float>, float> &a, const float alpha,
1677  vector<float> &y);
1678 void div(const view1D<vector<float>, float> &a, const float alpha,
1679  view1D<vector<float>, float> &y);
1680 void div(const view1D<vector<float>, float> &a, const float alpha,
1681  view1D<matrix::Dense<float>, float> &y);
1682 void div(const view1D<vector<float>, float> &a, const float alpha,
1683  view1D<tensor::tensor_Dense<float>, float> &y);
1684 void div(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1685  vector<float> &y);
1686 void div(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1687  view1D<vector<float>, float> &y);
1688 void div(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1689  view1D<matrix::Dense<float>, float> &y);
1690 void div(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1691  view1D<tensor::tensor_Dense<float>, float> &y);
1692 void div(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1693  vector<float> &y);
1694 void div(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1695  view1D<vector<float>, float> &y);
1696 void div(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1697  view1D<matrix::Dense<float>, float> &y);
1698 void div(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
1699  view1D<tensor::tensor_Dense<float>, float> &y);
1720 void pow(const vector<double> &a, const vector<double> &b, vector<double> &y);
1721 void pow(const vector<double> &a, const vector<double> &b,
1722  view1D<vector<double>, double> &y);
1723 void pow(const vector<double> &a, const vector<double> &b,
1724  view1D<matrix::Dense<double>, double> &y);
1725 void pow(const vector<double> &a, const vector<double> &b,
1726  view1D<tensor::tensor_Dense<double>, double> &y);
1727 void pow(const vector<double> &a, const view1D<vector<double>, double> &b,
1728  vector<double> &y);
1729 void pow(const vector<double> &a, const view1D<vector<double>, double> &b,
1730  view1D<vector<double>, double> &y);
1731 void pow(const vector<double> &a, const view1D<vector<double>, double> &b,
1732  view1D<matrix::Dense<double>, double> &y);
1733 void pow(const vector<double> &a, const view1D<vector<double>, double> &b,
1734  view1D<tensor::tensor_Dense<double>, double> &y);
1735 void pow(const vector<double> &a,
1736  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1737 void pow(const vector<double> &a,
1738  const view1D<matrix::Dense<double>, double> &b,
1739  view1D<vector<double>, double> &y);
1740 void pow(const vector<double> &a,
1741  const view1D<matrix::Dense<double>, double> &b,
1742  view1D<matrix::Dense<double>, double> &y);
1743 void pow(const vector<double> &a,
1744  const view1D<matrix::Dense<double>, double> &b,
1745  view1D<tensor::tensor_Dense<double>, double> &y);
1746 void pow(const vector<double> &a,
1747  const view1D<tensor::tensor_Dense<double>, double> &b,
1748  vector<double> &y);
1749 void pow(const vector<double> &a,
1750  const view1D<tensor::tensor_Dense<double>, double> &b,
1751  view1D<vector<double>, double> &y);
1752 void pow(const vector<double> &a,
1753  const view1D<tensor::tensor_Dense<double>, double> &b,
1754  view1D<matrix::Dense<double>, double> &y);
1755 void pow(const vector<double> &a,
1756  const view1D<tensor::tensor_Dense<double>, double> &b,
1757  view1D<tensor::tensor_Dense<double>, double> &y);
1758 void pow(const view1D<vector<double>, double> &a, const vector<double> &b,
1759  vector<double> &y);
1760 void pow(const view1D<vector<double>, double> &a, const vector<double> &b,
1761  view1D<vector<double>, double> &y);
1762 void pow(const view1D<vector<double>, double> &a, const vector<double> &b,
1763  view1D<matrix::Dense<double>, double> &y);
1764 void pow(const view1D<vector<double>, double> &a, const vector<double> &b,
1765  view1D<tensor::tensor_Dense<double>, double> &y);
1766 void pow(const view1D<vector<double>, double> &a,
1767  const view1D<vector<double>, double> &b, vector<double> &y);
1768 void pow(const view1D<vector<double>, double> &a,
1769  const view1D<vector<double>, double> &b,
1770  view1D<vector<double>, double> &y);
1771 void pow(const view1D<vector<double>, double> &a,
1772  const view1D<vector<double>, double> &b,
1773  view1D<matrix::Dense<double>, double> &y);
1774 void pow(const view1D<vector<double>, double> &a,
1775  const view1D<vector<double>, double> &b,
1776  view1D<tensor::tensor_Dense<double>, double> &y);
1777 void pow(const view1D<vector<double>, double> &a,
1778  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1779 void pow(const view1D<vector<double>, double> &a,
1780  const view1D<matrix::Dense<double>, double> &b,
1781  view1D<vector<double>, double> &y);
1782 void pow(const view1D<vector<double>, double> &a,
1783  const view1D<matrix::Dense<double>, double> &b,
1784  view1D<matrix::Dense<double>, double> &y);
1785 void pow(const view1D<vector<double>, double> &a,
1786  const view1D<matrix::Dense<double>, double> &b,
1787  view1D<tensor::tensor_Dense<double>, double> &y);
1788 void pow(const view1D<vector<double>, double> &a,
1789  const view1D<tensor::tensor_Dense<double>, double> &b,
1790  vector<double> &y);
1791 void pow(const view1D<vector<double>, double> &a,
1792  const view1D<tensor::tensor_Dense<double>, double> &b,
1793  view1D<vector<double>, double> &y);
1794 void pow(const view1D<vector<double>, double> &a,
1795  const view1D<tensor::tensor_Dense<double>, double> &b,
1796  view1D<matrix::Dense<double>, double> &y);
1797 void pow(const view1D<vector<double>, double> &a,
1798  const view1D<tensor::tensor_Dense<double>, double> &b,
1799  view1D<tensor::tensor_Dense<double>, double> &y);
1800 void pow(const view1D<matrix::Dense<double>, double> &a,
1801  const vector<double> &b, vector<double> &y);
1802 void pow(const view1D<matrix::Dense<double>, double> &a,
1803  const vector<double> &b, view1D<vector<double>, double> &y);
1804 void pow(const view1D<matrix::Dense<double>, double> &a,
1805  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
1806 void pow(const view1D<matrix::Dense<double>, double> &a,
1807  const vector<double> &b,
1808  view1D<tensor::tensor_Dense<double>, double> &y);
1809 void pow(const view1D<matrix::Dense<double>, double> &a,
1810  const view1D<vector<double>, double> &b, vector<double> &y);
1811 void pow(const view1D<matrix::Dense<double>, double> &a,
1812  const view1D<vector<double>, double> &b,
1813  view1D<vector<double>, double> &y);
1814 void pow(const view1D<matrix::Dense<double>, double> &a,
1815  const view1D<vector<double>, double> &b,
1816  view1D<matrix::Dense<double>, double> &y);
1817 void pow(const view1D<matrix::Dense<double>, double> &a,
1818  const view1D<vector<double>, double> &b,
1819  view1D<tensor::tensor_Dense<double>, double> &y);
1820 void pow(const view1D<matrix::Dense<double>, double> &a,
1821  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1822 void pow(const view1D<matrix::Dense<double>, double> &a,
1823  const view1D<matrix::Dense<double>, double> &b,
1824  view1D<vector<double>, double> &y);
1825 void pow(const view1D<matrix::Dense<double>, double> &a,
1826  const view1D<matrix::Dense<double>, double> &b,
1827  view1D<matrix::Dense<double>, double> &y);
1828 void pow(const view1D<matrix::Dense<double>, double> &a,
1829  const view1D<matrix::Dense<double>, double> &b,
1830  view1D<tensor::tensor_Dense<double>, double> &y);
1831 void pow(const view1D<matrix::Dense<double>, double> &a,
1832  const view1D<tensor::tensor_Dense<double>, double> &b,
1833  vector<double> &y);
1834 void pow(const view1D<matrix::Dense<double>, double> &a,
1835  const view1D<tensor::tensor_Dense<double>, double> &b,
1836  view1D<vector<double>, double> &y);
1837 void pow(const view1D<matrix::Dense<double>, double> &a,
1838  const view1D<tensor::tensor_Dense<double>, double> &b,
1839  view1D<matrix::Dense<double>, double> &y);
1840 void pow(const view1D<matrix::Dense<double>, double> &a,
1841  const view1D<tensor::tensor_Dense<double>, double> &b,
1842  view1D<tensor::tensor_Dense<double>, double> &y);
1843 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1844  const vector<double> &b, vector<double> &y);
1845 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1846  const vector<double> &b, view1D<vector<double>, double> &y);
1847 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1848  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
1849 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1850  const vector<double> &b,
1851  view1D<tensor::tensor_Dense<double>, double> &y);
1852 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1853  const view1D<vector<double>, double> &b, vector<double> &y);
1854 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1855  const view1D<vector<double>, double> &b,
1856  view1D<vector<double>, double> &y);
1857 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1858  const view1D<vector<double>, double> &b,
1859  view1D<matrix::Dense<double>, double> &y);
1860 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1861  const view1D<vector<double>, double> &b,
1862  view1D<tensor::tensor_Dense<double>, double> &y);
1863 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1864  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1865 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1866  const view1D<matrix::Dense<double>, double> &b,
1867  view1D<vector<double>, double> &y);
1868 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1869  const view1D<matrix::Dense<double>, double> &b,
1870  view1D<matrix::Dense<double>, double> &y);
1871 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1872  const view1D<matrix::Dense<double>, double> &b,
1873  view1D<tensor::tensor_Dense<double>, double> &y);
1874 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1875  const view1D<tensor::tensor_Dense<double>, double> &b,
1876  vector<double> &y);
1877 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1878  const view1D<tensor::tensor_Dense<double>, double> &b,
1879  view1D<vector<double>, double> &y);
1880 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1881  const view1D<tensor::tensor_Dense<double>, double> &b,
1882  view1D<matrix::Dense<double>, double> &y);
1883 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
1884  const view1D<tensor::tensor_Dense<double>, double> &b,
1885  view1D<tensor::tensor_Dense<double>, double> &y);
1886 void pow(const vector<float> &a, const vector<float> &b, vector<float> &y);
1887 void pow(const vector<float> &a, const vector<float> &b,
1888  view1D<vector<float>, float> &y);
1889 void pow(const vector<float> &a, const vector<float> &b,
1890  view1D<matrix::Dense<float>, float> &y);
1891 void pow(const vector<float> &a, const vector<float> &b,
1892  view1D<tensor::tensor_Dense<float>, float> &y);
1893 void pow(const vector<float> &a, const view1D<vector<float>, float> &b,
1894  vector<float> &y);
1895 void pow(const vector<float> &a, const view1D<vector<float>, float> &b,
1896  view1D<vector<float>, float> &y);
1897 void pow(const vector<float> &a, const view1D<vector<float>, float> &b,
1898  view1D<matrix::Dense<float>, float> &y);
1899 void pow(const vector<float> &a, const view1D<vector<float>, float> &b,
1900  view1D<tensor::tensor_Dense<float>, float> &y);
1901 void pow(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1902  vector<float> &y);
1903 void pow(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1904  view1D<vector<float>, float> &y);
1905 void pow(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1906  view1D<matrix::Dense<float>, float> &y);
1907 void pow(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1908  view1D<tensor::tensor_Dense<float>, float> &y);
1909 void pow(const vector<float> &a,
1910  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
1911 void pow(const vector<float> &a,
1912  const view1D<tensor::tensor_Dense<float>, float> &b,
1913  view1D<vector<float>, float> &y);
1914 void pow(const vector<float> &a,
1915  const view1D<tensor::tensor_Dense<float>, float> &b,
1916  view1D<matrix::Dense<float>, float> &y);
1917 void pow(const vector<float> &a,
1918  const view1D<tensor::tensor_Dense<float>, float> &b,
1919  view1D<tensor::tensor_Dense<float>, float> &y);
1920 void pow(const view1D<vector<float>, float> &a, const vector<float> &b,
1921  vector<float> &y);
1922 void pow(const view1D<vector<float>, float> &a, const vector<float> &b,
1923  view1D<vector<float>, float> &y);
1924 void pow(const view1D<vector<float>, float> &a, const vector<float> &b,
1925  view1D<matrix::Dense<float>, float> &y);
1926 void pow(const view1D<vector<float>, float> &a, const vector<float> &b,
1927  view1D<tensor::tensor_Dense<float>, float> &y);
1928 void pow(const view1D<vector<float>, float> &a,
1929  const view1D<vector<float>, float> &b, vector<float> &y);
1930 void pow(const view1D<vector<float>, float> &a,
1931  const view1D<vector<float>, float> &b,
1932  view1D<vector<float>, float> &y);
1933 void pow(const view1D<vector<float>, float> &a,
1934  const view1D<vector<float>, float> &b,
1935  view1D<matrix::Dense<float>, float> &y);
1936 void pow(const view1D<vector<float>, float> &a,
1937  const view1D<vector<float>, float> &b,
1938  view1D<tensor::tensor_Dense<float>, float> &y);
1939 void pow(const view1D<vector<float>, float> &a,
1940  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
1941 void pow(const view1D<vector<float>, float> &a,
1942  const view1D<matrix::Dense<float>, float> &b,
1943  view1D<vector<float>, float> &y);
1944 void pow(const view1D<vector<float>, float> &a,
1945  const view1D<matrix::Dense<float>, float> &b,
1946  view1D<matrix::Dense<float>, float> &y);
1947 void pow(const view1D<vector<float>, float> &a,
1948  const view1D<matrix::Dense<float>, float> &b,
1949  view1D<tensor::tensor_Dense<float>, float> &y);
1950 void pow(const view1D<vector<float>, float> &a,
1951  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
1952 void pow(const view1D<vector<float>, float> &a,
1953  const view1D<tensor::tensor_Dense<float>, float> &b,
1954  view1D<vector<float>, float> &y);
1955 void pow(const view1D<vector<float>, float> &a,
1956  const view1D<tensor::tensor_Dense<float>, float> &b,
1957  view1D<matrix::Dense<float>, float> &y);
1958 void pow(const view1D<vector<float>, float> &a,
1959  const view1D<tensor::tensor_Dense<float>, float> &b,
1960  view1D<tensor::tensor_Dense<float>, float> &y);
1961 void pow(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1962  vector<float> &y);
1963 void pow(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1964  view1D<vector<float>, float> &y);
1965 void pow(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1966  view1D<matrix::Dense<float>, float> &y);
1967 void pow(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1968  view1D<tensor::tensor_Dense<float>, float> &y);
1969 void pow(const view1D<matrix::Dense<float>, float> &a,
1970  const view1D<vector<float>, float> &b, vector<float> &y);
1971 void pow(const view1D<matrix::Dense<float>, float> &a,
1972  const view1D<vector<float>, float> &b,
1973  view1D<vector<float>, float> &y);
1974 void pow(const view1D<matrix::Dense<float>, float> &a,
1975  const view1D<vector<float>, float> &b,
1976  view1D<matrix::Dense<float>, float> &y);
1977 void pow(const view1D<matrix::Dense<float>, float> &a,
1978  const view1D<vector<float>, float> &b,
1979  view1D<tensor::tensor_Dense<float>, float> &y);
1980 void pow(const view1D<matrix::Dense<float>, float> &a,
1981  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
1982 void pow(const view1D<matrix::Dense<float>, float> &a,
1983  const view1D<matrix::Dense<float>, float> &b,
1984  view1D<vector<float>, float> &y);
1985 void pow(const view1D<matrix::Dense<float>, float> &a,
1986  const view1D<matrix::Dense<float>, float> &b,
1987  view1D<matrix::Dense<float>, float> &y);
1988 void pow(const view1D<matrix::Dense<float>, float> &a,
1989  const view1D<matrix::Dense<float>, float> &b,
1990  view1D<tensor::tensor_Dense<float>, float> &y);
1991 void pow(const view1D<matrix::Dense<float>, float> &a,
1992  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
1993 void pow(const view1D<matrix::Dense<float>, float> &a,
1994  const view1D<tensor::tensor_Dense<float>, float> &b,
1995  view1D<vector<float>, float> &y);
1996 void pow(const view1D<matrix::Dense<float>, float> &a,
1997  const view1D<tensor::tensor_Dense<float>, float> &b,
1998  view1D<matrix::Dense<float>, float> &y);
1999 void pow(const view1D<matrix::Dense<float>, float> &a,
2000  const view1D<tensor::tensor_Dense<float>, float> &b,
2001  view1D<tensor::tensor_Dense<float>, float> &y);
2003  const vector<float> &b, vector<float> &y);
2005  const vector<float> &b, view1D<vector<float>, float> &y);
2007  const vector<float> &b, view1D<matrix::Dense<float>, float> &y);
2009  const vector<float> &b, view1D<tensor::tensor_Dense<float>, float> &y);
2011  const view1D<vector<float>, float> &b, vector<float> &y);
2013  const view1D<vector<float>, float> &b,
2014  view1D<vector<float>, float> &y);
2016  const view1D<vector<float>, float> &b,
2017  view1D<matrix::Dense<float>, float> &y);
2019  const view1D<vector<float>, float> &b,
2020  view1D<tensor::tensor_Dense<float>, float> &y);
2022  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
2024  const view1D<matrix::Dense<float>, float> &b,
2025  view1D<vector<float>, float> &y);
2027  const view1D<matrix::Dense<float>, float> &b,
2028  view1D<matrix::Dense<float>, float> &y);
2030  const view1D<matrix::Dense<float>, float> &b,
2031  view1D<tensor::tensor_Dense<float>, float> &y);
2033  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
2035  const view1D<tensor::tensor_Dense<float>, float> &b,
2036  view1D<vector<float>, float> &y);
2038  const view1D<tensor::tensor_Dense<float>, float> &b,
2039  view1D<matrix::Dense<float>, float> &y);
2041  const view1D<tensor::tensor_Dense<float>, float> &b,
2042  view1D<tensor::tensor_Dense<float>, float> &y);
2063 void pow(const vector<double> &a, const double alpha, vector<double> &y);
2064 void pow(const vector<double> &a, const double alpha,
2065  view1D<vector<double>, double> &y);
2066 void pow(const vector<double> &a, const double alpha,
2067  view1D<matrix::Dense<double>, double> &y);
2068 void pow(const vector<double> &a, const double alpha,
2069  view1D<tensor::tensor_Dense<double>, double> &y);
2070 void pow(const view1D<vector<double>, double> &a, const double alpha,
2071  vector<double> &y);
2072 void pow(const view1D<vector<double>, double> &a, const double alpha,
2073  view1D<vector<double>, double> &y);
2074 void pow(const view1D<vector<double>, double> &a, const double alpha,
2075  view1D<matrix::Dense<double>, double> &y);
2076 void pow(const view1D<vector<double>, double> &a, const double alpha,
2077  view1D<tensor::tensor_Dense<double>, double> &y);
2078 void pow(const view1D<matrix::Dense<double>, double> &a, const double alpha,
2079  vector<double> &y);
2080 void pow(const view1D<matrix::Dense<double>, double> &a, const double alpha,
2081  view1D<vector<double>, double> &y);
2082 void pow(const view1D<matrix::Dense<double>, double> &a, const double alpha,
2083  view1D<matrix::Dense<double>, double> &y);
2084 void pow(const view1D<matrix::Dense<double>, double> &a, const double alpha,
2085  view1D<tensor::tensor_Dense<double>, double> &y);
2086 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
2087  const double alpha, vector<double> &y);
2088 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
2089  const double alpha, view1D<vector<double>, double> &y);
2090 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
2091  const double alpha, view1D<matrix::Dense<double>, double> &y);
2092 void pow(const view1D<tensor::tensor_Dense<double>, double> &a,
2093  const double alpha, view1D<tensor::tensor_Dense<double>, double> &y);
2094 void pow(const vector<float> &a, const float alpha, vector<float> &y);
2095 void pow(const vector<float> &a, const float alpha,
2096  view1D<vector<float>, float> &y);
2097 void pow(const vector<float> &a, const float alpha,
2098  view1D<matrix::Dense<float>, float> &y);
2099 void pow(const vector<float> &a, const float alpha,
2100  view1D<tensor::tensor_Dense<float>, float> &y);
2101 void pow(const view1D<vector<float>, float> &a, const float alpha,
2102  vector<float> &y);
2103 void pow(const view1D<vector<float>, float> &a, const float alpha,
2104  view1D<vector<float>, float> &y);
2105 void pow(const view1D<vector<float>, float> &a, const float alpha,
2106  view1D<matrix::Dense<float>, float> &y);
2107 void pow(const view1D<vector<float>, float> &a, const float alpha,
2108  view1D<tensor::tensor_Dense<float>, float> &y);
2109 void pow(const view1D<matrix::Dense<float>, float> &a, const float alpha,
2110  vector<float> &y);
2111 void pow(const view1D<matrix::Dense<float>, float> &a, const float alpha,
2112  view1D<vector<float>, float> &y);
2113 void pow(const view1D<matrix::Dense<float>, float> &a, const float alpha,
2114  view1D<matrix::Dense<float>, float> &y);
2115 void pow(const view1D<matrix::Dense<float>, float> &a, const float alpha,
2116  view1D<tensor::tensor_Dense<float>, float> &y);
2117 void pow(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
2118  vector<float> &y);
2119 void pow(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
2120  view1D<vector<float>, float> &y);
2121 void pow(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
2122  view1D<matrix::Dense<float>, float> &y);
2123 void pow(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
2124  view1D<tensor::tensor_Dense<float>, float> &y);
2141 void sin(const vector<double> &a, vector<double> &y);
2142 void sin(const vector<double> &a, view1D<vector<double>, double> &y);
2143 void sin(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2144 void sin(const vector<double> &a,
2145  view1D<tensor::tensor_Dense<double>, double> &y);
2146 void sin(const view1D<vector<double>, double> &a, vector<double> &y);
2147 void sin(const view1D<vector<double>, double> &a,
2148  view1D<vector<double>, double> &y);
2149 void sin(const view1D<vector<double>, double> &a,
2150  view1D<matrix::Dense<double>, double> &y);
2151 void sin(const view1D<vector<double>, double> &a,
2152  view1D<tensor::tensor_Dense<double>, double> &y);
2153 void sin(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2154 void sin(const view1D<matrix::Dense<double>, double> &a,
2155  view1D<vector<double>, double> &y);
2156 void sin(const view1D<matrix::Dense<double>, double> &a,
2157  view1D<matrix::Dense<double>, double> &y);
2158 void sin(const view1D<matrix::Dense<double>, double> &a,
2159  view1D<tensor::tensor_Dense<double>, double> &y);
2160 void sin(const view1D<tensor::tensor_Dense<double>, double> &a,
2161  vector<double> &y);
2162 void sin(const view1D<tensor::tensor_Dense<double>, double> &a,
2163  view1D<vector<double>, double> &y);
2164 void sin(const view1D<tensor::tensor_Dense<double>, double> &a,
2165  view1D<matrix::Dense<double>, double> &y);
2166 void sin(const view1D<tensor::tensor_Dense<double>, double> &a,
2167  view1D<tensor::tensor_Dense<double>, double> &y);
2168 void sin(const vector<float> &a, vector<float> &y);
2169 void sin(const vector<float> &a, view1D<vector<float>, float> &y);
2170 void sin(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
2172 void sin(const view1D<vector<float>, float> &a, vector<float> &y);
2173 void sin(const view1D<vector<float>, float> &a,
2174  view1D<vector<float>, float> &y);
2175 void sin(const view1D<vector<float>, float> &a,
2176  view1D<matrix::Dense<float>, float> &y);
2177 void sin(const view1D<vector<float>, float> &a,
2178  view1D<tensor::tensor_Dense<float>, float> &y);
2179 void sin(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
2180 void sin(const view1D<matrix::Dense<float>, float> &a,
2181  view1D<vector<float>, float> &y);
2182 void sin(const view1D<matrix::Dense<float>, float> &a,
2183  view1D<matrix::Dense<float>, float> &y);
2184 void sin(const view1D<matrix::Dense<float>, float> &a,
2185  view1D<tensor::tensor_Dense<float>, float> &y);
2188  view1D<vector<float>, float> &y);
2190  view1D<matrix::Dense<float>, float> &y);
2192  view1D<tensor::tensor_Dense<float>, float> &y);
2210 void sqrt(const vector<double> &a, view1D<vector<double>, double> &y);
2211 void sqrt(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2212 void sqrt(const vector<double> &a,
2213  view1D<tensor::tensor_Dense<double>, double> &y);
2214 void sqrt(const view1D<vector<double>, double> &a, vector<double> &y);
2215 void sqrt(const view1D<vector<double>, double> &a,
2216  view1D<vector<double>, double> &y);
2217 void sqrt(const view1D<vector<double>, double> &a,
2218  view1D<matrix::Dense<double>, double> &y);
2219 void sqrt(const view1D<vector<double>, double> &a,
2220  view1D<tensor::tensor_Dense<double>, double> &y);
2221 void sqrt(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2222 void sqrt(const view1D<matrix::Dense<double>, double> &a,
2223  view1D<vector<double>, double> &y);
2224 void sqrt(const view1D<matrix::Dense<double>, double> &a,
2225  view1D<matrix::Dense<double>, double> &y);
2226 void sqrt(const view1D<matrix::Dense<double>, double> &a,
2227  view1D<tensor::tensor_Dense<double>, double> &y);
2229  vector<double> &y);
2231  view1D<vector<double>, double> &y);
2233  view1D<matrix::Dense<double>, double> &y);
2235  view1D<tensor::tensor_Dense<double>, double> &y);
2236 void sqrt(const vector<float> &a, vector<float> &y);
2237 void sqrt(const vector<float> &a, view1D<vector<float>, float> &y);
2238 void sqrt(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
2239 void sqrt(const vector<float> &a,
2240  view1D<tensor::tensor_Dense<float>, float> &y);
2241 void sqrt(const view1D<vector<float>, float> &a, vector<float> &y);
2242 void sqrt(const view1D<vector<float>, float> &a,
2243  view1D<vector<float>, float> &y);
2244 void sqrt(const view1D<vector<float>, float> &a,
2245  view1D<matrix::Dense<float>, float> &y);
2246 void sqrt(const view1D<vector<float>, float> &a,
2247  view1D<tensor::tensor_Dense<float>, float> &y);
2248 void sqrt(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
2249 void sqrt(const view1D<matrix::Dense<float>, float> &a,
2250  view1D<vector<float>, float> &y);
2251 void sqrt(const view1D<matrix::Dense<float>, float> &a,
2252  view1D<matrix::Dense<float>, float> &y);
2253 void sqrt(const view1D<matrix::Dense<float>, float> &a,
2254  view1D<tensor::tensor_Dense<float>, float> &y);
2256  vector<float> &y);
2258  view1D<vector<float>, float> &y);
2260  view1D<matrix::Dense<float>, float> &y);
2262  view1D<tensor::tensor_Dense<float>, float> &y);
2280 void sinh(const vector<double> &a, view1D<vector<double>, double> &y);
2281 void sinh(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2282 void sinh(const vector<double> &a,
2283  view1D<tensor::tensor_Dense<double>, double> &y);
2284 void sinh(const view1D<vector<double>, double> &a, vector<double> &y);
2285 void sinh(const view1D<vector<double>, double> &a,
2286  view1D<vector<double>, double> &y);
2287 void sinh(const view1D<vector<double>, double> &a,
2288  view1D<matrix::Dense<double>, double> &y);
2289 void sinh(const view1D<vector<double>, double> &a,
2290  view1D<tensor::tensor_Dense<double>, double> &y);
2291 void sinh(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2292 void sinh(const view1D<matrix::Dense<double>, double> &a,
2293  view1D<vector<double>, double> &y);
2294 void sinh(const view1D<matrix::Dense<double>, double> &a,
2295  view1D<matrix::Dense<double>, double> &y);
2296 void sinh(const view1D<matrix::Dense<double>, double> &a,
2297  view1D<tensor::tensor_Dense<double>, double> &y);
2299  vector<double> &y);
2301  view1D<vector<double>, double> &y);
2303  view1D<matrix::Dense<double>, double> &y);
2305  view1D<tensor::tensor_Dense<double>, double> &y);
2306 void sinh(const vector<float> &a, vector<float> &y);
2307 void sinh(const vector<float> &a, view1D<vector<float>, float> &y);
2308 void sinh(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
2309 void sinh(const vector<float> &a,
2310  view1D<tensor::tensor_Dense<float>, float> &y);
2311 void sinh(const view1D<vector<float>, float> &a, vector<float> &y);
2312 void sinh(const view1D<vector<float>, float> &a,
2313  view1D<vector<float>, float> &y);
2314 void sinh(const view1D<vector<float>, float> &a,
2315  view1D<matrix::Dense<float>, float> &y);
2316 void sinh(const view1D<vector<float>, float> &a,
2317  view1D<tensor::tensor_Dense<float>, float> &y);
2318 void sinh(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
2319 void sinh(const view1D<matrix::Dense<float>, float> &a,
2320  view1D<vector<float>, float> &y);
2321 void sinh(const view1D<matrix::Dense<float>, float> &a,
2322  view1D<matrix::Dense<float>, float> &y);
2323 void sinh(const view1D<matrix::Dense<float>, float> &a,
2324  view1D<tensor::tensor_Dense<float>, float> &y);
2326  vector<float> &y);
2328  view1D<vector<float>, float> &y);
2330  view1D<matrix::Dense<float>, float> &y);
2332  view1D<tensor::tensor_Dense<float>, float> &y);
2350 void asin(const vector<double> &a, view1D<vector<double>, double> &y);
2351 void asin(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2352 void asin(const vector<double> &a,
2353  view1D<tensor::tensor_Dense<double>, double> &y);
2354 void asin(const view1D<vector<double>, double> &a, vector<double> &y);
2355 void asin(const view1D<vector<double>, double> &a,
2356  view1D<vector<double>, double> &y);
2357 void asin(const view1D<vector<double>, double> &a,
2358  view1D<matrix::Dense<double>, double> &y);
2359 void asin(const view1D<vector<double>, double> &a,
2360  view1D<tensor::tensor_Dense<double>, double> &y);
2361 void asin(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2362 void asin(const view1D<matrix::Dense<double>, double> &a,
2363  view1D<vector<double>, double> &y);
2364 void asin(const view1D<matrix::Dense<double>, double> &a,
2365  view1D<matrix::Dense<double>, double> &y);
2366 void asin(const view1D<matrix::Dense<double>, double> &a,
2367  view1D<tensor::tensor_Dense<double>, double> &y);
2369  vector<double> &y);
2371  view1D<vector<double>, double> &y);
2373  view1D<matrix::Dense<double>, double> &y);
2375  view1D<tensor::tensor_Dense<double>, double> &y);
2376 void asin(const vector<float> &a, vector<float> &y);
2377 void asin(const vector<float> &a, view1D<vector<float>, float> &y);
2378 void asin(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
2379 void asin(const vector<float> &a,
2380  view1D<tensor::tensor_Dense<float>, float> &y);
2381 void asin(const view1D<vector<float>, float> &a, vector<float> &y);
2382 void asin(const view1D<vector<float>, float> &a,
2383  view1D<vector<float>, float> &y);
2384 void asin(const view1D<vector<float>, float> &a,
2385  view1D<matrix::Dense<float>, float> &y);
2386 void asin(const view1D<vector<float>, float> &a,
2387  view1D<tensor::tensor_Dense<float>, float> &y);
2388 void asin(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
2389 void asin(const view1D<matrix::Dense<float>, float> &a,
2390  view1D<vector<float>, float> &y);
2391 void asin(const view1D<matrix::Dense<float>, float> &a,
2392  view1D<matrix::Dense<float>, float> &y);
2393 void asin(const view1D<matrix::Dense<float>, float> &a,
2394  view1D<tensor::tensor_Dense<float>, float> &y);
2396  vector<float> &y);
2398  view1D<vector<float>, float> &y);
2400  view1D<matrix::Dense<float>, float> &y);
2402  view1D<tensor::tensor_Dense<float>, float> &y);
2420 void asinh(const vector<double> &a, view1D<vector<double>, double> &y);
2421 void asinh(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2422 void asinh(const vector<double> &a,
2423  view1D<tensor::tensor_Dense<double>, double> &y);
2424 void asinh(const view1D<vector<double>, double> &a, vector<double> &y);
2425 void asinh(const view1D<vector<double>, double> &a,
2426  view1D<vector<double>, double> &y);
2427 void asinh(const view1D<vector<double>, double> &a,
2428  view1D<matrix::Dense<double>, double> &y);
2429 void asinh(const view1D<vector<double>, double> &a,
2430  view1D<tensor::tensor_Dense<double>, double> &y);
2431 void asinh(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2432 void asinh(const view1D<matrix::Dense<double>, double> &a,
2433  view1D<vector<double>, double> &y);
2434 void asinh(const view1D<matrix::Dense<double>, double> &a,
2435  view1D<matrix::Dense<double>, double> &y);
2436 void asinh(const view1D<matrix::Dense<double>, double> &a,
2437  view1D<tensor::tensor_Dense<double>, double> &y);
2439  vector<double> &y);
2441  view1D<vector<double>, double> &y);
2443  view1D<matrix::Dense<double>, double> &y);
2445  view1D<tensor::tensor_Dense<double>, double> &y);
2446 void asinh(const vector<float> &a, vector<float> &y);
2447 void asinh(const vector<float> &a, view1D<vector<float>, float> &y);
2448 void asinh(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
2449 void asinh(const vector<float> &a,
2450  view1D<tensor::tensor_Dense<float>, float> &y);
2451 void asinh(const view1D<vector<float>, float> &a, vector<float> &y);
2452 void asinh(const view1D<vector<float>, float> &a,
2453  view1D<vector<float>, float> &y);
2454 void asinh(const view1D<vector<float>, float> &a,
2455  view1D<matrix::Dense<float>, float> &y);
2456 void asinh(const view1D<vector<float>, float> &a,
2457  view1D<tensor::tensor_Dense<float>, float> &y);
2458 void asinh(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
2459 void asinh(const view1D<matrix::Dense<float>, float> &a,
2460  view1D<vector<float>, float> &y);
2461 void asinh(const view1D<matrix::Dense<float>, float> &a,
2462  view1D<matrix::Dense<float>, float> &y);
2463 void asinh(const view1D<matrix::Dense<float>, float> &a,
2464  view1D<tensor::tensor_Dense<float>, float> &y);
2466  vector<float> &y);
2468  view1D<vector<float>, float> &y);
2470  view1D<matrix::Dense<float>, float> &y);
2472  view1D<tensor::tensor_Dense<float>, float> &y);
2489 void tan(const vector<double> &a, vector<double> &y);
2490 void tan(const vector<double> &a, view1D<vector<double>, double> &y);
2491 void tan(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2492 void tan(const vector<double> &a,
2493  view1D<tensor::tensor_Dense<double>, double> &y);
2494 void tan(const view1D<vector<double>, double> &a, vector<double> &y);
2495 void tan(const view1D<vector<double>, double> &a,
2496  view1D<vector<double>, double> &y);
2497 void tan(const view1D<vector<double>, double> &a,
2498  view1D<matrix::Dense<double>, double> &y);
2499 void tan(const view1D<vector<double>, double> &a,
2500  view1D<tensor::tensor_Dense<double>, double> &y);
2501 void tan(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2502 void tan(const view1D<matrix::Dense<double>, double> &a,
2503  view1D<vector<double>, double> &y);
2504 void tan(const view1D<matrix::Dense<double>, double> &a,
2505  view1D<matrix::Dense<double>, double> &y);
2506 void tan(const view1D<matrix::Dense<double>, double> &a,
2507  view1D<tensor::tensor_Dense<double>, double> &y);
2508 void tan(const view1D<tensor::tensor_Dense<double>, double> &a,
2509  vector<double> &y);
2510 void tan(const view1D<tensor::tensor_Dense<double>, double> &a,
2511  view1D<vector<double>, double> &y);
2512 void tan(const view1D<tensor::tensor_Dense<double>, double> &a,
2513  view1D<matrix::Dense<double>, double> &y);
2514 void tan(const view1D<tensor::tensor_Dense<double>, double> &a,
2515  view1D<tensor::tensor_Dense<double>, double> &y);
2516 void tan(const vector<float> &a, vector<float> &y);
2517 void tan(const vector<float> &a, view1D<vector<float>, float> &y);
2518 void tan(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
2520 void tan(const view1D<vector<float>, float> &a, vector<float> &y);
2521 void tan(const view1D<vector<float>, float> &a,
2522  view1D<vector<float>, float> &y);
2523 void tan(const view1D<vector<float>, float> &a,
2524  view1D<matrix::Dense<float>, float> &y);
2525 void tan(const view1D<vector<float>, float> &a,
2526  view1D<tensor::tensor_Dense<float>, float> &y);
2527 void tan(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
2528 void tan(const view1D<matrix::Dense<float>, float> &a,
2529  view1D<vector<float>, float> &y);
2530 void tan(const view1D<matrix::Dense<float>, float> &a,
2531  view1D<matrix::Dense<float>, float> &y);
2532 void tan(const view1D<matrix::Dense<float>, float> &a,
2533  view1D<tensor::tensor_Dense<float>, float> &y);
2536  view1D<vector<float>, float> &y);
2538  view1D<matrix::Dense<float>, float> &y);
2540  view1D<tensor::tensor_Dense<float>, float> &y);
2558 void tanh(const vector<double> &a, view1D<vector<double>, double> &y);
2559 void tanh(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2560 void tanh(const vector<double> &a,
2561  view1D<tensor::tensor_Dense<double>, double> &y);
2562 void tanh(const view1D<vector<double>, double> &a, vector<double> &y);
2563 void tanh(const view1D<vector<double>, double> &a,
2564  view1D<vector<double>, double> &y);
2565 void tanh(const view1D<vector<double>, double> &a,
2566  view1D<matrix::Dense<double>, double> &y);
2567 void tanh(const view1D<vector<double>, double> &a,
2568  view1D<tensor::tensor_Dense<double>, double> &y);
2569 void tanh(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2570 void tanh(const view1D<matrix::Dense<double>, double> &a,
2571  view1D<vector<double>, double> &y);
2572 void tanh(const view1D<matrix::Dense<double>, double> &a,
2573  view1D<matrix::Dense<double>, double> &y);
2574 void tanh(const view1D<matrix::Dense<double>, double> &a,
2575  view1D<tensor::tensor_Dense<double>, double> &y);
2577  vector<double> &y);
2579  view1D<vector<double>, double> &y);
2581  view1D<matrix::Dense<double>, double> &y);
2583  view1D<tensor::tensor_Dense<double>, double> &y);
2584 void tanh(const vector<float> &a, vector<float> &y);
2585 void tanh(const vector<float> &a, view1D<vector<float>, float> &y);
2586 void tanh(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
2587 void tanh(const vector<float> &a,
2588  view1D<tensor::tensor_Dense<float>, float> &y);
2589 void tanh(const view1D<vector<float>, float> &a, vector<float> &y);
2590 void tanh(const view1D<vector<float>, float> &a,
2591  view1D<vector<float>, float> &y);
2592 void tanh(const view1D<vector<float>, float> &a,
2593  view1D<matrix::Dense<float>, float> &y);
2594 void tanh(const view1D<vector<float>, float> &a,
2595  view1D<tensor::tensor_Dense<float>, float> &y);
2596 void tanh(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
2597 void tanh(const view1D<matrix::Dense<float>, float> &a,
2598  view1D<vector<float>, float> &y);
2599 void tanh(const view1D<matrix::Dense<float>, float> &a,
2600  view1D<matrix::Dense<float>, float> &y);
2601 void tanh(const view1D<matrix::Dense<float>, float> &a,
2602  view1D<tensor::tensor_Dense<float>, float> &y);
2604  vector<float> &y);
2606  view1D<vector<float>, float> &y);
2608  view1D<matrix::Dense<float>, float> &y);
2610  view1D<tensor::tensor_Dense<float>, float> &y);
2628 void atan(const vector<double> &a, view1D<vector<double>, double> &y);
2629 void atan(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2630 void atan(const vector<double> &a,
2631  view1D<tensor::tensor_Dense<double>, double> &y);
2632 void atan(const view1D<vector<double>, double> &a, vector<double> &y);
2633 void atan(const view1D<vector<double>, double> &a,
2634  view1D<vector<double>, double> &y);
2635 void atan(const view1D<vector<double>, double> &a,
2636  view1D<matrix::Dense<double>, double> &y);
2637 void atan(const view1D<vector<double>, double> &a,
2638  view1D<tensor::tensor_Dense<double>, double> &y);
2639 void atan(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2640 void atan(const view1D<matrix::Dense<double>, double> &a,
2641  view1D<vector<double>, double> &y);
2642 void atan(const view1D<matrix::Dense<double>, double> &a,
2643  view1D<matrix::Dense<double>, double> &y);
2644 void atan(const view1D<matrix::Dense<double>, double> &a,
2645  view1D<tensor::tensor_Dense<double>, double> &y);
2647  vector<double> &y);
2649  view1D<vector<double>, double> &y);
2651  view1D<matrix::Dense<double>, double> &y);
2653  view1D<tensor::tensor_Dense<double>, double> &y);
2654 void atan(const vector<float> &a, vector<float> &y);
2655 void atan(const vector<float> &a, view1D<vector<float>, float> &y);
2656 void atan(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
2657 void atan(const vector<float> &a,
2658  view1D<tensor::tensor_Dense<float>, float> &y);
2659 void atan(const view1D<vector<float>, float> &a, vector<float> &y);
2660 void atan(const view1D<vector<float>, float> &a,
2661  view1D<vector<float>, float> &y);
2662 void atan(const view1D<vector<float>, float> &a,
2663  view1D<matrix::Dense<float>, float> &y);
2664 void atan(const view1D<vector<float>, float> &a,
2665  view1D<tensor::tensor_Dense<float>, float> &y);
2666 void atan(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
2667 void atan(const view1D<matrix::Dense<float>, float> &a,
2668  view1D<vector<float>, float> &y);
2669 void atan(const view1D<matrix::Dense<float>, float> &a,
2670  view1D<matrix::Dense<float>, float> &y);
2671 void atan(const view1D<matrix::Dense<float>, float> &a,
2672  view1D<tensor::tensor_Dense<float>, float> &y);
2674  vector<float> &y);
2676  view1D<vector<float>, float> &y);
2678  view1D<matrix::Dense<float>, float> &y);
2680  view1D<tensor::tensor_Dense<float>, float> &y);
2698 void atanh(const vector<double> &a, view1D<vector<double>, double> &y);
2699 void atanh(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2700 void atanh(const vector<double> &a,
2701  view1D<tensor::tensor_Dense<double>, double> &y);
2702 void atanh(const view1D<vector<double>, double> &a, vector<double> &y);
2703 void atanh(const view1D<vector<double>, double> &a,
2704  view1D<vector<double>, double> &y);
2705 void atanh(const view1D<vector<double>, double> &a,
2706  view1D<matrix::Dense<double>, double> &y);
2707 void atanh(const view1D<vector<double>, double> &a,
2708  view1D<tensor::tensor_Dense<double>, double> &y);
2709 void atanh(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2710 void atanh(const view1D<matrix::Dense<double>, double> &a,
2711  view1D<vector<double>, double> &y);
2712 void atanh(const view1D<matrix::Dense<double>, double> &a,
2713  view1D<matrix::Dense<double>, double> &y);
2714 void atanh(const view1D<matrix::Dense<double>, double> &a,
2715  view1D<tensor::tensor_Dense<double>, double> &y);
2717  vector<double> &y);
2719  view1D<vector<double>, double> &y);
2721  view1D<matrix::Dense<double>, double> &y);
2723  view1D<tensor::tensor_Dense<double>, double> &y);
2724 void atanh(const vector<float> &a, vector<float> &y);
2725 void atanh(const vector<float> &a, view1D<vector<float>, float> &y);
2726 void atanh(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
2727 void atanh(const vector<float> &a,
2728  view1D<tensor::tensor_Dense<float>, float> &y);
2729 void atanh(const view1D<vector<float>, float> &a, vector<float> &y);
2730 void atanh(const view1D<vector<float>, float> &a,
2731  view1D<vector<float>, float> &y);
2732 void atanh(const view1D<vector<float>, float> &a,
2733  view1D<matrix::Dense<float>, float> &y);
2734 void atanh(const view1D<vector<float>, float> &a,
2735  view1D<tensor::tensor_Dense<float>, float> &y);
2736 void atanh(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
2737 void atanh(const view1D<matrix::Dense<float>, float> &a,
2738  view1D<vector<float>, float> &y);
2739 void atanh(const view1D<matrix::Dense<float>, float> &a,
2740  view1D<matrix::Dense<float>, float> &y);
2741 void atanh(const view1D<matrix::Dense<float>, float> &a,
2742  view1D<tensor::tensor_Dense<float>, float> &y);
2744  vector<float> &y);
2746  view1D<vector<float>, float> &y);
2748  view1D<matrix::Dense<float>, float> &y);
2750  view1D<tensor::tensor_Dense<float>, float> &y);
2768 void ceil(const vector<double> &a, view1D<vector<double>, double> &y);
2769 void ceil(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2770 void ceil(const vector<double> &a,
2771  view1D<tensor::tensor_Dense<double>, double> &y);
2772 void ceil(const view1D<vector<double>, double> &a, vector<double> &y);
2773 void ceil(const view1D<vector<double>, double> &a,
2774  view1D<vector<double>, double> &y);
2775 void ceil(const view1D<vector<double>, double> &a,
2776  view1D<matrix::Dense<double>, double> &y);
2777 void ceil(const view1D<vector<double>, double> &a,
2778  view1D<tensor::tensor_Dense<double>, double> &y);
2779 void ceil(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2780 void ceil(const view1D<matrix::Dense<double>, double> &a,
2781  view1D<vector<double>, double> &y);
2782 void ceil(const view1D<matrix::Dense<double>, double> &a,
2783  view1D<matrix::Dense<double>, double> &y);
2784 void ceil(const view1D<matrix::Dense<double>, double> &a,
2785  view1D<tensor::tensor_Dense<double>, double> &y);
2787  vector<double> &y);
2789  view1D<vector<double>, double> &y);
2791  view1D<matrix::Dense<double>, double> &y);
2793  view1D<tensor::tensor_Dense<double>, double> &y);
2794 void ceil(const vector<float> &a, vector<float> &y);
2795 void ceil(const vector<float> &a, view1D<vector<float>, float> &y);
2796 void ceil(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
2797 void ceil(const vector<float> &a,
2798  view1D<tensor::tensor_Dense<float>, float> &y);
2799 void ceil(const view1D<vector<float>, float> &a, vector<float> &y);
2800 void ceil(const view1D<vector<float>, float> &a,
2801  view1D<vector<float>, float> &y);
2802 void ceil(const view1D<vector<float>, float> &a,
2803  view1D<matrix::Dense<float>, float> &y);
2804 void ceil(const view1D<vector<float>, float> &a,
2805  view1D<tensor::tensor_Dense<float>, float> &y);
2806 void ceil(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
2807 void ceil(const view1D<matrix::Dense<float>, float> &a,
2808  view1D<vector<float>, float> &y);
2809 void ceil(const view1D<matrix::Dense<float>, float> &a,
2810  view1D<matrix::Dense<float>, float> &y);
2811 void ceil(const view1D<matrix::Dense<float>, float> &a,
2812  view1D<tensor::tensor_Dense<float>, float> &y);
2814  vector<float> &y);
2816  view1D<vector<float>, float> &y);
2818  view1D<matrix::Dense<float>, float> &y);
2820  view1D<tensor::tensor_Dense<float>, float> &y);
2838 void floor(const vector<double> &a, view1D<vector<double>, double> &y);
2839 void floor(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2840 void floor(const vector<double> &a,
2841  view1D<tensor::tensor_Dense<double>, double> &y);
2842 void floor(const view1D<vector<double>, double> &a, vector<double> &y);
2843 void floor(const view1D<vector<double>, double> &a,
2844  view1D<vector<double>, double> &y);
2845 void floor(const view1D<vector<double>, double> &a,
2846  view1D<matrix::Dense<double>, double> &y);
2847 void floor(const view1D<vector<double>, double> &a,
2848  view1D<tensor::tensor_Dense<double>, double> &y);
2849 void floor(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2850 void floor(const view1D<matrix::Dense<double>, double> &a,
2851  view1D<vector<double>, double> &y);
2852 void floor(const view1D<matrix::Dense<double>, double> &a,
2853  view1D<matrix::Dense<double>, double> &y);
2854 void floor(const view1D<matrix::Dense<double>, double> &a,
2855  view1D<tensor::tensor_Dense<double>, double> &y);
2857  vector<double> &y);
2859  view1D<vector<double>, double> &y);
2861  view1D<matrix::Dense<double>, double> &y);
2863  view1D<tensor::tensor_Dense<double>, double> &y);
2864 void floor(const vector<float> &a, vector<float> &y);
2865 void floor(const vector<float> &a, view1D<vector<float>, float> &y);
2866 void floor(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
2867 void floor(const vector<float> &a,
2868  view1D<tensor::tensor_Dense<float>, float> &y);
2869 void floor(const view1D<vector<float>, float> &a, vector<float> &y);
2870 void floor(const view1D<vector<float>, float> &a,
2871  view1D<vector<float>, float> &y);
2872 void floor(const view1D<vector<float>, float> &a,
2873  view1D<matrix::Dense<float>, float> &y);
2874 void floor(const view1D<vector<float>, float> &a,
2875  view1D<tensor::tensor_Dense<float>, float> &y);
2876 void floor(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
2877 void floor(const view1D<matrix::Dense<float>, float> &a,
2878  view1D<vector<float>, float> &y);
2879 void floor(const view1D<matrix::Dense<float>, float> &a,
2880  view1D<matrix::Dense<float>, float> &y);
2881 void floor(const view1D<matrix::Dense<float>, float> &a,
2882  view1D<tensor::tensor_Dense<float>, float> &y);
2884  vector<float> &y);
2886  view1D<vector<float>, float> &y);
2888  view1D<matrix::Dense<float>, float> &y);
2890  view1D<tensor::tensor_Dense<float>, float> &y);
2908 void sign(const vector<double> &a, view1D<vector<double>, double> &y);
2909 void sign(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2910 void sign(const vector<double> &a,
2911  view1D<tensor::tensor_Dense<double>, double> &y);
2912 void sign(const view1D<vector<double>, double> &a, vector<double> &y);
2913 void sign(const view1D<vector<double>, double> &a,
2914  view1D<vector<double>, double> &y);
2915 void sign(const view1D<vector<double>, double> &a,
2916  view1D<matrix::Dense<double>, double> &y);
2917 void sign(const view1D<vector<double>, double> &a,
2918  view1D<tensor::tensor_Dense<double>, double> &y);
2919 void sign(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2920 void sign(const view1D<matrix::Dense<double>, double> &a,
2921  view1D<vector<double>, double> &y);
2922 void sign(const view1D<matrix::Dense<double>, double> &a,
2923  view1D<matrix::Dense<double>, double> &y);
2924 void sign(const view1D<matrix::Dense<double>, double> &a,
2925  view1D<tensor::tensor_Dense<double>, double> &y);
2927  vector<double> &y);
2929  view1D<vector<double>, double> &y);
2931  view1D<matrix::Dense<double>, double> &y);
2933  view1D<tensor::tensor_Dense<double>, double> &y);
2934 void sign(const vector<float> &a, vector<float> &y);
2935 void sign(const vector<float> &a, view1D<vector<float>, float> &y);
2936 void sign(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
2937 void sign(const vector<float> &a,
2938  view1D<tensor::tensor_Dense<float>, float> &y);
2939 void sign(const view1D<vector<float>, float> &a, vector<float> &y);
2940 void sign(const view1D<vector<float>, float> &a,
2941  view1D<vector<float>, float> &y);
2942 void sign(const view1D<vector<float>, float> &a,
2943  view1D<matrix::Dense<float>, float> &y);
2944 void sign(const view1D<vector<float>, float> &a,
2945  view1D<tensor::tensor_Dense<float>, float> &y);
2946 void sign(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
2947 void sign(const view1D<matrix::Dense<float>, float> &a,
2948  view1D<vector<float>, float> &y);
2949 void sign(const view1D<matrix::Dense<float>, float> &a,
2950  view1D<matrix::Dense<float>, float> &y);
2951 void sign(const view1D<matrix::Dense<float>, float> &a,
2952  view1D<tensor::tensor_Dense<float>, float> &y);
2954  vector<float> &y);
2956  view1D<vector<float>, float> &y);
2958  view1D<matrix::Dense<float>, float> &y);
2960  view1D<tensor::tensor_Dense<float>, float> &y);
2977 void exp(const vector<double> &a, vector<double> &y);
2978 void exp(const vector<double> &a, view1D<vector<double>, double> &y);
2979 void exp(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
2980 void exp(const vector<double> &a,
2981  view1D<tensor::tensor_Dense<double>, double> &y);
2982 void exp(const view1D<vector<double>, double> &a, vector<double> &y);
2983 void exp(const view1D<vector<double>, double> &a,
2984  view1D<vector<double>, double> &y);
2985 void exp(const view1D<vector<double>, double> &a,
2986  view1D<matrix::Dense<double>, double> &y);
2987 void exp(const view1D<vector<double>, double> &a,
2988  view1D<tensor::tensor_Dense<double>, double> &y);
2989 void exp(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
2990 void exp(const view1D<matrix::Dense<double>, double> &a,
2991  view1D<vector<double>, double> &y);
2992 void exp(const view1D<matrix::Dense<double>, double> &a,
2993  view1D<matrix::Dense<double>, double> &y);
2994 void exp(const view1D<matrix::Dense<double>, double> &a,
2995  view1D<tensor::tensor_Dense<double>, double> &y);
2996 void exp(const view1D<tensor::tensor_Dense<double>, double> &a,
2997  vector<double> &y);
2998 void exp(const view1D<tensor::tensor_Dense<double>, double> &a,
2999  view1D<vector<double>, double> &y);
3000 void exp(const view1D<tensor::tensor_Dense<double>, double> &a,
3001  view1D<matrix::Dense<double>, double> &y);
3002 void exp(const view1D<tensor::tensor_Dense<double>, double> &a,
3003  view1D<tensor::tensor_Dense<double>, double> &y);
3004 void exp(const vector<float> &a, vector<float> &y);
3005 void exp(const vector<float> &a, view1D<vector<float>, float> &y);
3006 void exp(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
3008 void exp(const view1D<vector<float>, float> &a, vector<float> &y);
3009 void exp(const view1D<vector<float>, float> &a,
3010  view1D<vector<float>, float> &y);
3011 void exp(const view1D<vector<float>, float> &a,
3012  view1D<matrix::Dense<float>, float> &y);
3013 void exp(const view1D<vector<float>, float> &a,
3014  view1D<tensor::tensor_Dense<float>, float> &y);
3015 void exp(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
3016 void exp(const view1D<matrix::Dense<float>, float> &a,
3017  view1D<vector<float>, float> &y);
3018 void exp(const view1D<matrix::Dense<float>, float> &a,
3019  view1D<matrix::Dense<float>, float> &y);
3020 void exp(const view1D<matrix::Dense<float>, float> &a,
3021  view1D<tensor::tensor_Dense<float>, float> &y);
3024  view1D<vector<float>, float> &y);
3026  view1D<matrix::Dense<float>, float> &y);
3028  view1D<tensor::tensor_Dense<float>, float> &y);
3049 void max(const vector<double> &a, const vector<double> &b, vector<double> &y);
3050 void max(const vector<double> &a, const vector<double> &b,
3051  view1D<vector<double>, double> &y);
3052 void max(const vector<double> &a, const vector<double> &b,
3053  view1D<matrix::Dense<double>, double> &y);
3054 void max(const vector<double> &a, const vector<double> &b,
3055  view1D<tensor::tensor_Dense<double>, double> &y);
3056 void max(const vector<double> &a, const view1D<vector<double>, double> &b,
3057  vector<double> &y);
3058 void max(const vector<double> &a, const view1D<vector<double>, double> &b,
3059  view1D<vector<double>, double> &y);
3060 void max(const vector<double> &a, const view1D<vector<double>, double> &b,
3061  view1D<matrix::Dense<double>, double> &y);
3062 void max(const vector<double> &a, const view1D<vector<double>, double> &b,
3063  view1D<tensor::tensor_Dense<double>, double> &y);
3064 void max(const vector<double> &a,
3065  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
3066 void max(const vector<double> &a,
3067  const view1D<matrix::Dense<double>, double> &b,
3068  view1D<vector<double>, double> &y);
3069 void max(const vector<double> &a,
3070  const view1D<matrix::Dense<double>, double> &b,
3071  view1D<matrix::Dense<double>, double> &y);
3072 void max(const vector<double> &a,
3073  const view1D<matrix::Dense<double>, double> &b,
3074  view1D<tensor::tensor_Dense<double>, double> &y);
3075 void max(const vector<double> &a,
3076  const view1D<tensor::tensor_Dense<double>, double> &b,
3077  vector<double> &y);
3078 void max(const vector<double> &a,
3079  const view1D<tensor::tensor_Dense<double>, double> &b,
3080  view1D<vector<double>, double> &y);
3081 void max(const vector<double> &a,
3082  const view1D<tensor::tensor_Dense<double>, double> &b,
3083  view1D<matrix::Dense<double>, double> &y);
3084 void max(const vector<double> &a,
3085  const view1D<tensor::tensor_Dense<double>, double> &b,
3086  view1D<tensor::tensor_Dense<double>, double> &y);
3087 void max(const view1D<vector<double>, double> &a, const vector<double> &b,
3088  vector<double> &y);
3089 void max(const view1D<vector<double>, double> &a, const vector<double> &b,
3090  view1D<vector<double>, double> &y);
3091 void max(const view1D<vector<double>, double> &a, const vector<double> &b,
3092  view1D<matrix::Dense<double>, double> &y);
3093 void max(const view1D<vector<double>, double> &a, const vector<double> &b,
3094  view1D<tensor::tensor_Dense<double>, double> &y);
3095 void max(const view1D<vector<double>, double> &a,
3096  const view1D<vector<double>, double> &b, vector<double> &y);
3097 void max(const view1D<vector<double>, double> &a,
3098  const view1D<vector<double>, double> &b,
3099  view1D<vector<double>, double> &y);
3100 void max(const view1D<vector<double>, double> &a,
3101  const view1D<vector<double>, double> &b,
3102  view1D<matrix::Dense<double>, double> &y);
3103 void max(const view1D<vector<double>, double> &a,
3104  const view1D<vector<double>, double> &b,
3105  view1D<tensor::tensor_Dense<double>, double> &y);
3106 void max(const view1D<vector<double>, double> &a,
3107  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
3108 void max(const view1D<vector<double>, double> &a,
3109  const view1D<matrix::Dense<double>, double> &b,
3110  view1D<vector<double>, double> &y);
3111 void max(const view1D<vector<double>, double> &a,
3112  const view1D<matrix::Dense<double>, double> &b,
3113  view1D<matrix::Dense<double>, double> &y);
3114 void max(const view1D<vector<double>, double> &a,
3115  const view1D<matrix::Dense<double>, double> &b,
3116  view1D<tensor::tensor_Dense<double>, double> &y);
3117 void max(const view1D<vector<double>, double> &a,
3118  const view1D<tensor::tensor_Dense<double>, double> &b,
3119  vector<double> &y);
3120 void max(const view1D<vector<double>, double> &a,
3121  const view1D<tensor::tensor_Dense<double>, double> &b,
3122  view1D<vector<double>, double> &y);
3123 void max(const view1D<vector<double>, double> &a,
3124  const view1D<tensor::tensor_Dense<double>, double> &b,
3125  view1D<matrix::Dense<double>, double> &y);
3126 void max(const view1D<vector<double>, double> &a,
3127  const view1D<tensor::tensor_Dense<double>, double> &b,
3128  view1D<tensor::tensor_Dense<double>, double> &y);
3129 void max(const view1D<matrix::Dense<double>, double> &a,
3130  const vector<double> &b, vector<double> &y);
3131 void max(const view1D<matrix::Dense<double>, double> &a,
3132  const vector<double> &b, view1D<vector<double>, double> &y);
3133 void max(const view1D<matrix::Dense<double>, double> &a,
3134  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
3135 void max(const view1D<matrix::Dense<double>, double> &a,
3136  const vector<double> &b,
3137  view1D<tensor::tensor_Dense<double>, double> &y);
3138 void max(const view1D<matrix::Dense<double>, double> &a,
3139  const view1D<vector<double>, double> &b, vector<double> &y);
3140 void max(const view1D<matrix::Dense<double>, double> &a,
3141  const view1D<vector<double>, double> &b,
3142  view1D<vector<double>, double> &y);
3143 void max(const view1D<matrix::Dense<double>, double> &a,
3144  const view1D<vector<double>, double> &b,
3145  view1D<matrix::Dense<double>, double> &y);
3146 void max(const view1D<matrix::Dense<double>, double> &a,
3147  const view1D<vector<double>, double> &b,
3148  view1D<tensor::tensor_Dense<double>, double> &y);
3149 void max(const view1D<matrix::Dense<double>, double> &a,
3150  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
3151 void max(const view1D<matrix::Dense<double>, double> &a,
3152  const view1D<matrix::Dense<double>, double> &b,
3153  view1D<vector<double>, double> &y);
3154 void max(const view1D<matrix::Dense<double>, double> &a,
3155  const view1D<matrix::Dense<double>, double> &b,
3156  view1D<matrix::Dense<double>, double> &y);
3157 void max(const view1D<matrix::Dense<double>, double> &a,
3158  const view1D<matrix::Dense<double>, double> &b,
3159  view1D<tensor::tensor_Dense<double>, double> &y);
3160 void max(const view1D<matrix::Dense<double>, double> &a,
3161  const view1D<tensor::tensor_Dense<double>, double> &b,
3162  vector<double> &y);
3163 void max(const view1D<matrix::Dense<double>, double> &a,
3164  const view1D<tensor::tensor_Dense<double>, double> &b,
3165  view1D<vector<double>, double> &y);
3166 void max(const view1D<matrix::Dense<double>, double> &a,
3167  const view1D<tensor::tensor_Dense<double>, double> &b,
3168  view1D<matrix::Dense<double>, double> &y);
3169 void max(const view1D<matrix::Dense<double>, double> &a,
3170  const view1D<tensor::tensor_Dense<double>, double> &b,
3171  view1D<tensor::tensor_Dense<double>, double> &y);
3172 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3173  const vector<double> &b, vector<double> &y);
3174 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3175  const vector<double> &b, view1D<vector<double>, double> &y);
3176 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3177  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
3178 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3179  const vector<double> &b,
3180  view1D<tensor::tensor_Dense<double>, double> &y);
3181 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3182  const view1D<vector<double>, double> &b, vector<double> &y);
3183 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3184  const view1D<vector<double>, double> &b,
3185  view1D<vector<double>, double> &y);
3186 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3187  const view1D<vector<double>, double> &b,
3188  view1D<matrix::Dense<double>, double> &y);
3189 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3190  const view1D<vector<double>, double> &b,
3191  view1D<tensor::tensor_Dense<double>, double> &y);
3192 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3193  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
3194 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3195  const view1D<matrix::Dense<double>, double> &b,
3196  view1D<vector<double>, double> &y);
3197 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3198  const view1D<matrix::Dense<double>, double> &b,
3199  view1D<matrix::Dense<double>, double> &y);
3200 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3201  const view1D<matrix::Dense<double>, double> &b,
3202  view1D<tensor::tensor_Dense<double>, double> &y);
3203 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3204  const view1D<tensor::tensor_Dense<double>, double> &b,
3205  vector<double> &y);
3206 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3207  const view1D<tensor::tensor_Dense<double>, double> &b,
3208  view1D<vector<double>, double> &y);
3209 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3210  const view1D<tensor::tensor_Dense<double>, double> &b,
3211  view1D<matrix::Dense<double>, double> &y);
3212 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3213  const view1D<tensor::tensor_Dense<double>, double> &b,
3214  view1D<tensor::tensor_Dense<double>, double> &y);
3215 void max(const vector<float> &a, const vector<float> &b, vector<float> &y);
3216 void max(const vector<float> &a, const vector<float> &b,
3217  view1D<vector<float>, float> &y);
3218 void max(const vector<float> &a, const vector<float> &b,
3219  view1D<matrix::Dense<float>, float> &y);
3220 void max(const vector<float> &a, const vector<float> &b,
3221  view1D<tensor::tensor_Dense<float>, float> &y);
3222 void max(const vector<float> &a, const view1D<vector<float>, float> &b,
3223  vector<float> &y);
3224 void max(const vector<float> &a, const view1D<vector<float>, float> &b,
3225  view1D<vector<float>, float> &y);
3226 void max(const vector<float> &a, const view1D<vector<float>, float> &b,
3227  view1D<matrix::Dense<float>, float> &y);
3228 void max(const vector<float> &a, const view1D<vector<float>, float> &b,
3229  view1D<tensor::tensor_Dense<float>, float> &y);
3230 void max(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
3231  vector<float> &y);
3232 void max(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
3233  view1D<vector<float>, float> &y);
3234 void max(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
3235  view1D<matrix::Dense<float>, float> &y);
3236 void max(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
3237  view1D<tensor::tensor_Dense<float>, float> &y);
3238 void max(const vector<float> &a,
3239  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
3240 void max(const vector<float> &a,
3241  const view1D<tensor::tensor_Dense<float>, float> &b,
3242  view1D<vector<float>, float> &y);
3243 void max(const vector<float> &a,
3244  const view1D<tensor::tensor_Dense<float>, float> &b,
3245  view1D<matrix::Dense<float>, float> &y);
3246 void max(const vector<float> &a,
3247  const view1D<tensor::tensor_Dense<float>, float> &b,
3248  view1D<tensor::tensor_Dense<float>, float> &y);
3249 void max(const view1D<vector<float>, float> &a, const vector<float> &b,
3250  vector<float> &y);
3251 void max(const view1D<vector<float>, float> &a, const vector<float> &b,
3252  view1D<vector<float>, float> &y);
3253 void max(const view1D<vector<float>, float> &a, const vector<float> &b,
3254  view1D<matrix::Dense<float>, float> &y);
3255 void max(const view1D<vector<float>, float> &a, const vector<float> &b,
3256  view1D<tensor::tensor_Dense<float>, float> &y);
3257 void max(const view1D<vector<float>, float> &a,
3258  const view1D<vector<float>, float> &b, vector<float> &y);
3259 void max(const view1D<vector<float>, float> &a,
3260  const view1D<vector<float>, float> &b,
3261  view1D<vector<float>, float> &y);
3262 void max(const view1D<vector<float>, float> &a,
3263  const view1D<vector<float>, float> &b,
3264  view1D<matrix::Dense<float>, float> &y);
3265 void max(const view1D<vector<float>, float> &a,
3266  const view1D<vector<float>, float> &b,
3267  view1D<tensor::tensor_Dense<float>, float> &y);
3268 void max(const view1D<vector<float>, float> &a,
3269  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
3270 void max(const view1D<vector<float>, float> &a,
3271  const view1D<matrix::Dense<float>, float> &b,
3272  view1D<vector<float>, float> &y);
3273 void max(const view1D<vector<float>, float> &a,
3274  const view1D<matrix::Dense<float>, float> &b,
3275  view1D<matrix::Dense<float>, float> &y);
3276 void max(const view1D<vector<float>, float> &a,
3277  const view1D<matrix::Dense<float>, float> &b,
3278  view1D<tensor::tensor_Dense<float>, float> &y);
3279 void max(const view1D<vector<float>, float> &a,
3280  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
3281 void max(const view1D<vector<float>, float> &a,
3282  const view1D<tensor::tensor_Dense<float>, float> &b,
3283  view1D<vector<float>, float> &y);
3284 void max(const view1D<vector<float>, float> &a,
3285  const view1D<tensor::tensor_Dense<float>, float> &b,
3286  view1D<matrix::Dense<float>, float> &y);
3287 void max(const view1D<vector<float>, float> &a,
3288  const view1D<tensor::tensor_Dense<float>, float> &b,
3289  view1D<tensor::tensor_Dense<float>, float> &y);
3290 void max(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
3291  vector<float> &y);
3292 void max(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
3293  view1D<vector<float>, float> &y);
3294 void max(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
3295  view1D<matrix::Dense<float>, float> &y);
3296 void max(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
3297  view1D<tensor::tensor_Dense<float>, float> &y);
3298 void max(const view1D<matrix::Dense<float>, float> &a,
3299  const view1D<vector<float>, float> &b, vector<float> &y);
3300 void max(const view1D<matrix::Dense<float>, float> &a,
3301  const view1D<vector<float>, float> &b,
3302  view1D<vector<float>, float> &y);
3303 void max(const view1D<matrix::Dense<float>, float> &a,
3304  const view1D<vector<float>, float> &b,
3305  view1D<matrix::Dense<float>, float> &y);
3306 void max(const view1D<matrix::Dense<float>, float> &a,
3307  const view1D<vector<float>, float> &b,
3308  view1D<tensor::tensor_Dense<float>, float> &y);
3309 void max(const view1D<matrix::Dense<float>, float> &a,
3310  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
3311 void max(const view1D<matrix::Dense<float>, float> &a,
3312  const view1D<matrix::Dense<float>, float> &b,
3313  view1D<vector<float>, float> &y);
3314 void max(const view1D<matrix::Dense<float>, float> &a,
3315  const view1D<matrix::Dense<float>, float> &b,
3316  view1D<matrix::Dense<float>, float> &y);
3317 void max(const view1D<matrix::Dense<float>, float> &a,
3318  const view1D<matrix::Dense<float>, float> &b,
3319  view1D<tensor::tensor_Dense<float>, float> &y);
3320 void max(const view1D<matrix::Dense<float>, float> &a,
3321  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
3322 void max(const view1D<matrix::Dense<float>, float> &a,
3323  const view1D<tensor::tensor_Dense<float>, float> &b,
3324  view1D<vector<float>, float> &y);
3325 void max(const view1D<matrix::Dense<float>, float> &a,
3326  const view1D<tensor::tensor_Dense<float>, float> &b,
3327  view1D<matrix::Dense<float>, float> &y);
3328 void max(const view1D<matrix::Dense<float>, float> &a,
3329  const view1D<tensor::tensor_Dense<float>, float> &b,
3330  view1D<tensor::tensor_Dense<float>, float> &y);
3332  const vector<float> &b, vector<float> &y);
3334  const vector<float> &b, view1D<vector<float>, float> &y);
3336  const vector<float> &b, view1D<matrix::Dense<float>, float> &y);
3338  const vector<float> &b, view1D<tensor::tensor_Dense<float>, float> &y);
3340  const view1D<vector<float>, float> &b, vector<float> &y);
3342  const view1D<vector<float>, float> &b,
3343  view1D<vector<float>, float> &y);
3345  const view1D<vector<float>, float> &b,
3346  view1D<matrix::Dense<float>, float> &y);
3348  const view1D<vector<float>, float> &b,
3349  view1D<tensor::tensor_Dense<float>, float> &y);
3351  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
3353  const view1D<matrix::Dense<float>, float> &b,
3354  view1D<vector<float>, float> &y);
3356  const view1D<matrix::Dense<float>, float> &b,
3357  view1D<matrix::Dense<float>, float> &y);
3359  const view1D<matrix::Dense<float>, float> &b,
3360  view1D<tensor::tensor_Dense<float>, float> &y);
3362  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
3364  const view1D<tensor::tensor_Dense<float>, float> &b,
3365  view1D<vector<float>, float> &y);
3367  const view1D<tensor::tensor_Dense<float>, float> &b,
3368  view1D<matrix::Dense<float>, float> &y);
3370  const view1D<tensor::tensor_Dense<float>, float> &b,
3371  view1D<tensor::tensor_Dense<float>, float> &y);
3392 void min(const vector<double> &a, const vector<double> &b, vector<double> &y);
3393 void min(const vector<double> &a, const vector<double> &b,
3394  view1D<vector<double>, double> &y);
3395 void min(const vector<double> &a, const vector<double> &b,
3396  view1D<matrix::Dense<double>, double> &y);
3397 void min(const vector<double> &a, const vector<double> &b,
3398  view1D<tensor::tensor_Dense<double>, double> &y);
3399 void min(const vector<double> &a, const view1D<vector<double>, double> &b,
3400  vector<double> &y);
3401 void min(const vector<double> &a, const view1D<vector<double>, double> &b,
3402  view1D<vector<double>, double> &y);
3403 void min(const vector<double> &a, const view1D<vector<double>, double> &b,
3404  view1D<matrix::Dense<double>, double> &y);
3405 void min(const vector<double> &a, const view1D<vector<double>, double> &b,
3406  view1D<tensor::tensor_Dense<double>, double> &y);
3407 void min(const vector<double> &a,
3408  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
3409 void min(const vector<double> &a,
3410  const view1D<matrix::Dense<double>, double> &b,
3411  view1D<vector<double>, double> &y);
3412 void min(const vector<double> &a,
3413  const view1D<matrix::Dense<double>, double> &b,
3414  view1D<matrix::Dense<double>, double> &y);
3415 void min(const vector<double> &a,
3416  const view1D<matrix::Dense<double>, double> &b,
3417  view1D<tensor::tensor_Dense<double>, double> &y);
3418 void min(const vector<double> &a,
3419  const view1D<tensor::tensor_Dense<double>, double> &b,
3420  vector<double> &y);
3421 void min(const vector<double> &a,
3422  const view1D<tensor::tensor_Dense<double>, double> &b,
3423  view1D<vector<double>, double> &y);
3424 void min(const vector<double> &a,
3425  const view1D<tensor::tensor_Dense<double>, double> &b,
3426  view1D<matrix::Dense<double>, double> &y);
3427 void min(const vector<double> &a,
3428  const view1D<tensor::tensor_Dense<double>, double> &b,
3429  view1D<tensor::tensor_Dense<double>, double> &y);
3430 void min(const view1D<vector<double>, double> &a, const vector<double> &b,
3431  vector<double> &y);
3432 void min(const view1D<vector<double>, double> &a, const vector<double> &b,
3433  view1D<vector<double>, double> &y);
3434 void min(const view1D<vector<double>, double> &a, const vector<double> &b,
3435  view1D<matrix::Dense<double>, double> &y);
3436 void min(const view1D<vector<double>, double> &a, const vector<double> &b,
3437  view1D<tensor::tensor_Dense<double>, double> &y);
3438 void min(const view1D<vector<double>, double> &a,
3439  const view1D<vector<double>, double> &b, vector<double> &y);
3440 void min(const view1D<vector<double>, double> &a,
3441  const view1D<vector<double>, double> &b,
3442  view1D<vector<double>, double> &y);
3443 void min(const view1D<vector<double>, double> &a,
3444  const view1D<vector<double>, double> &b,
3445  view1D<matrix::Dense<double>, double> &y);
3446 void min(const view1D<vector<double>, double> &a,
3447  const view1D<vector<double>, double> &b,
3448  view1D<tensor::tensor_Dense<double>, double> &y);
3449 void min(const view1D<vector<double>, double> &a,
3450  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
3451 void min(const view1D<vector<double>, double> &a,
3452  const view1D<matrix::Dense<double>, double> &b,
3453  view1D<vector<double>, double> &y);
3454 void min(const view1D<vector<double>, double> &a,
3455  const view1D<matrix::Dense<double>, double> &b,
3456  view1D<matrix::Dense<double>, double> &y);
3457 void min(const view1D<vector<double>, double> &a,
3458  const view1D<matrix::Dense<double>, double> &b,
3459  view1D<tensor::tensor_Dense<double>, double> &y);
3460 void min(const view1D<vector<double>, double> &a,
3461  const view1D<tensor::tensor_Dense<double>, double> &b,
3462  vector<double> &y);
3463 void min(const view1D<vector<double>, double> &a,
3464  const view1D<tensor::tensor_Dense<double>, double> &b,
3465  view1D<vector<double>, double> &y);
3466 void min(const view1D<vector<double>, double> &a,
3467  const view1D<tensor::tensor_Dense<double>, double> &b,
3468  view1D<matrix::Dense<double>, double> &y);
3469 void min(const view1D<vector<double>, double> &a,
3470  const view1D<tensor::tensor_Dense<double>, double> &b,
3471  view1D<tensor::tensor_Dense<double>, double> &y);
3472 void min(const view1D<matrix::Dense<double>, double> &a,
3473  const vector<double> &b, vector<double> &y);
3474 void min(const view1D<matrix::Dense<double>, double> &a,
3475  const vector<double> &b, view1D<vector<double>, double> &y);
3476 void min(const view1D<matrix::Dense<double>, double> &a,
3477  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
3478 void min(const view1D<matrix::Dense<double>, double> &a,
3479  const vector<double> &b,
3480  view1D<tensor::tensor_Dense<double>, double> &y);
3481 void min(const view1D<matrix::Dense<double>, double> &a,
3482  const view1D<vector<double>, double> &b, vector<double> &y);
3483 void min(const view1D<matrix::Dense<double>, double> &a,
3484  const view1D<vector<double>, double> &b,
3485  view1D<vector<double>, double> &y);
3486 void min(const view1D<matrix::Dense<double>, double> &a,
3487  const view1D<vector<double>, double> &b,
3488  view1D<matrix::Dense<double>, double> &y);
3489 void min(const view1D<matrix::Dense<double>, double> &a,
3490  const view1D<vector<double>, double> &b,
3491  view1D<tensor::tensor_Dense<double>, double> &y);
3492 void min(const view1D<matrix::Dense<double>, double> &a,
3493  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
3494 void min(const view1D<matrix::Dense<double>, double> &a,
3495  const view1D<matrix::Dense<double>, double> &b,
3496  view1D<vector<double>, double> &y);
3497 void min(const view1D<matrix::Dense<double>, double> &a,
3498  const view1D<matrix::Dense<double>, double> &b,
3499  view1D<matrix::Dense<double>, double> &y);
3500 void min(const view1D<matrix::Dense<double>, double> &a,
3501  const view1D<matrix::Dense<double>, double> &b,
3502  view1D<tensor::tensor_Dense<double>, double> &y);
3503 void min(const view1D<matrix::Dense<double>, double> &a,
3504  const view1D<tensor::tensor_Dense<double>, double> &b,
3505  vector<double> &y);
3506 void min(const view1D<matrix::Dense<double>, double> &a,
3507  const view1D<tensor::tensor_Dense<double>, double> &b,
3508  view1D<vector<double>, double> &y);
3509 void min(const view1D<matrix::Dense<double>, double> &a,
3510  const view1D<tensor::tensor_Dense<double>, double> &b,
3511  view1D<matrix::Dense<double>, double> &y);
3512 void min(const view1D<matrix::Dense<double>, double> &a,
3513  const view1D<tensor::tensor_Dense<double>, double> &b,
3514  view1D<tensor::tensor_Dense<double>, double> &y);
3515 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3516  const vector<double> &b, vector<double> &y);
3517 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3518  const vector<double> &b, view1D<vector<double>, double> &y);
3519 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3520  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
3521 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3522  const vector<double> &b,
3523  view1D<tensor::tensor_Dense<double>, double> &y);
3524 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3525  const view1D<vector<double>, double> &b, vector<double> &y);
3526 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3527  const view1D<vector<double>, double> &b,
3528  view1D<vector<double>, double> &y);
3529 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3530  const view1D<vector<double>, double> &b,
3531  view1D<matrix::Dense<double>, double> &y);
3532 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3533  const view1D<vector<double>, double> &b,
3534  view1D<tensor::tensor_Dense<double>, double> &y);
3535 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3536  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
3537 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3538  const view1D<matrix::Dense<double>, double> &b,
3539  view1D<vector<double>, double> &y);
3540 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3541  const view1D<matrix::Dense<double>, double> &b,
3542  view1D<matrix::Dense<double>, double> &y);
3543 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3544  const view1D<matrix::Dense<double>, double> &b,
3545  view1D<tensor::tensor_Dense<double>, double> &y);
3546 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3547  const view1D<tensor::tensor_Dense<double>, double> &b,
3548  vector<double> &y);
3549 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3550  const view1D<tensor::tensor_Dense<double>, double> &b,
3551  view1D<vector<double>, double> &y);
3552 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3553  const view1D<tensor::tensor_Dense<double>, double> &b,
3554  view1D<matrix::Dense<double>, double> &y);
3555 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3556  const view1D<tensor::tensor_Dense<double>, double> &b,
3557  view1D<tensor::tensor_Dense<double>, double> &y);
3558 void min(const vector<float> &a, const vector<float> &b, vector<float> &y);
3559 void min(const vector<float> &a, const vector<float> &b,
3560  view1D<vector<float>, float> &y);
3561 void min(const vector<float> &a, const vector<float> &b,
3562  view1D<matrix::Dense<float>, float> &y);
3563 void min(const vector<float> &a, const vector<float> &b,
3564  view1D<tensor::tensor_Dense<float>, float> &y);
3565 void min(const vector<float> &a, const view1D<vector<float>, float> &b,
3566  vector<float> &y);
3567 void min(const vector<float> &a, const view1D<vector<float>, float> &b,
3568  view1D<vector<float>, float> &y);
3569 void min(const vector<float> &a, const view1D<vector<float>, float> &b,
3570  view1D<matrix::Dense<float>, float> &y);
3571 void min(const vector<float> &a, const view1D<vector<float>, float> &b,
3572  view1D<tensor::tensor_Dense<float>, float> &y);
3573 void min(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
3574  vector<float> &y);
3575 void min(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
3576  view1D<vector<float>, float> &y);
3577 void min(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
3578  view1D<matrix::Dense<float>, float> &y);
3579 void min(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
3580  view1D<tensor::tensor_Dense<float>, float> &y);
3581 void min(const vector<float> &a,
3582  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
3583 void min(const vector<float> &a,
3584  const view1D<tensor::tensor_Dense<float>, float> &b,
3585  view1D<vector<float>, float> &y);
3586 void min(const vector<float> &a,
3587  const view1D<tensor::tensor_Dense<float>, float> &b,
3588  view1D<matrix::Dense<float>, float> &y);
3589 void min(const vector<float> &a,
3590  const view1D<tensor::tensor_Dense<float>, float> &b,
3591  view1D<tensor::tensor_Dense<float>, float> &y);
3592 void min(const view1D<vector<float>, float> &a, const vector<float> &b,
3593  vector<float> &y);
3594 void min(const view1D<vector<float>, float> &a, const vector<float> &b,
3595  view1D<vector<float>, float> &y);
3596 void min(const view1D<vector<float>, float> &a, const vector<float> &b,
3597  view1D<matrix::Dense<float>, float> &y);
3598 void min(const view1D<vector<float>, float> &a, const vector<float> &b,
3599  view1D<tensor::tensor_Dense<float>, float> &y);
3600 void min(const view1D<vector<float>, float> &a,
3601  const view1D<vector<float>, float> &b, vector<float> &y);
3602 void min(const view1D<vector<float>, float> &a,
3603  const view1D<vector<float>, float> &b,
3604  view1D<vector<float>, float> &y);
3605 void min(const view1D<vector<float>, float> &a,
3606  const view1D<vector<float>, float> &b,
3607  view1D<matrix::Dense<float>, float> &y);
3608 void min(const view1D<vector<float>, float> &a,
3609  const view1D<vector<float>, float> &b,
3610  view1D<tensor::tensor_Dense<float>, float> &y);
3611 void min(const view1D<vector<float>, float> &a,
3612  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
3613 void min(const view1D<vector<float>, float> &a,
3614  const view1D<matrix::Dense<float>, float> &b,
3615  view1D<vector<float>, float> &y);
3616 void min(const view1D<vector<float>, float> &a,
3617  const view1D<matrix::Dense<float>, float> &b,
3618  view1D<matrix::Dense<float>, float> &y);
3619 void min(const view1D<vector<float>, float> &a,
3620  const view1D<matrix::Dense<float>, float> &b,
3621  view1D<tensor::tensor_Dense<float>, float> &y);
3622 void min(const view1D<vector<float>, float> &a,
3623  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
3624 void min(const view1D<vector<float>, float> &a,
3625  const view1D<tensor::tensor_Dense<float>, float> &b,
3626  view1D<vector<float>, float> &y);
3627 void min(const view1D<vector<float>, float> &a,
3628  const view1D<tensor::tensor_Dense<float>, float> &b,
3629  view1D<matrix::Dense<float>, float> &y);
3630 void min(const view1D<vector<float>, float> &a,
3631  const view1D<tensor::tensor_Dense<float>, float> &b,
3632  view1D<tensor::tensor_Dense<float>, float> &y);
3633 void min(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
3634  vector<float> &y);
3635 void min(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
3636  view1D<vector<float>, float> &y);
3637 void min(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
3638  view1D<matrix::Dense<float>, float> &y);
3639 void min(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
3640  view1D<tensor::tensor_Dense<float>, float> &y);
3641 void min(const view1D<matrix::Dense<float>, float> &a,
3642  const view1D<vector<float>, float> &b, vector<float> &y);
3643 void min(const view1D<matrix::Dense<float>, float> &a,
3644  const view1D<vector<float>, float> &b,
3645  view1D<vector<float>, float> &y);
3646 void min(const view1D<matrix::Dense<float>, float> &a,
3647  const view1D<vector<float>, float> &b,
3648  view1D<matrix::Dense<float>, float> &y);
3649 void min(const view1D<matrix::Dense<float>, float> &a,
3650  const view1D<vector<float>, float> &b,
3651  view1D<tensor::tensor_Dense<float>, float> &y);
3652 void min(const view1D<matrix::Dense<float>, float> &a,
3653  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
3654 void min(const view1D<matrix::Dense<float>, float> &a,
3655  const view1D<matrix::Dense<float>, float> &b,
3656  view1D<vector<float>, float> &y);
3657 void min(const view1D<matrix::Dense<float>, float> &a,
3658  const view1D<matrix::Dense<float>, float> &b,
3659  view1D<matrix::Dense<float>, float> &y);
3660 void min(const view1D<matrix::Dense<float>, float> &a,
3661  const view1D<matrix::Dense<float>, float> &b,
3662  view1D<tensor::tensor_Dense<float>, float> &y);
3663 void min(const view1D<matrix::Dense<float>, float> &a,
3664  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
3665 void min(const view1D<matrix::Dense<float>, float> &a,
3666  const view1D<tensor::tensor_Dense<float>, float> &b,
3667  view1D<vector<float>, float> &y);
3668 void min(const view1D<matrix::Dense<float>, float> &a,
3669  const view1D<tensor::tensor_Dense<float>, float> &b,
3670  view1D<matrix::Dense<float>, float> &y);
3671 void min(const view1D<matrix::Dense<float>, float> &a,
3672  const view1D<tensor::tensor_Dense<float>, float> &b,
3673  view1D<tensor::tensor_Dense<float>, float> &y);
3675  const vector<float> &b, vector<float> &y);
3677  const vector<float> &b, view1D<vector<float>, float> &y);
3679  const vector<float> &b, view1D<matrix::Dense<float>, float> &y);
3681  const vector<float> &b, view1D<tensor::tensor_Dense<float>, float> &y);
3683  const view1D<vector<float>, float> &b, vector<float> &y);
3685  const view1D<vector<float>, float> &b,
3686  view1D<vector<float>, float> &y);
3688  const view1D<vector<float>, float> &b,
3689  view1D<matrix::Dense<float>, float> &y);
3691  const view1D<vector<float>, float> &b,
3692  view1D<tensor::tensor_Dense<float>, float> &y);
3694  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
3696  const view1D<matrix::Dense<float>, float> &b,
3697  view1D<vector<float>, float> &y);
3699  const view1D<matrix::Dense<float>, float> &b,
3700  view1D<matrix::Dense<float>, float> &y);
3702  const view1D<matrix::Dense<float>, float> &b,
3703  view1D<tensor::tensor_Dense<float>, float> &y);
3705  const view1D<tensor::tensor_Dense<float>, float> &b, vector<float> &y);
3707  const view1D<tensor::tensor_Dense<float>, float> &b,
3708  view1D<vector<float>, float> &y);
3710  const view1D<tensor::tensor_Dense<float>, float> &b,
3711  view1D<matrix::Dense<float>, float> &y);
3713  const view1D<tensor::tensor_Dense<float>, float> &b,
3714  view1D<tensor::tensor_Dense<float>, float> &y);
3735 void max(const vector<double> &a, const double alpha, vector<double> &y);
3736 void max(const vector<double> &a, const double alpha,
3737  view1D<vector<double>, double> &y);
3738 void max(const vector<double> &a, const double alpha,
3739  view1D<matrix::Dense<double>, double> &y);
3740 void max(const vector<double> &a, const double alpha,
3741  view1D<tensor::tensor_Dense<double>, double> &y);
3742 void max(const view1D<vector<double>, double> &a, const double alpha,
3743  vector<double> &y);
3744 void max(const view1D<vector<double>, double> &a, const double alpha,
3745  view1D<vector<double>, double> &y);
3746 void max(const view1D<vector<double>, double> &a, const double alpha,
3747  view1D<matrix::Dense<double>, double> &y);
3748 void max(const view1D<vector<double>, double> &a, const double alpha,
3749  view1D<tensor::tensor_Dense<double>, double> &y);
3750 void max(const view1D<matrix::Dense<double>, double> &a, const double alpha,
3751  vector<double> &y);
3752 void max(const view1D<matrix::Dense<double>, double> &a, const double alpha,
3753  view1D<vector<double>, double> &y);
3754 void max(const view1D<matrix::Dense<double>, double> &a, const double alpha,
3755  view1D<matrix::Dense<double>, double> &y);
3756 void max(const view1D<matrix::Dense<double>, double> &a, const double alpha,
3757  view1D<tensor::tensor_Dense<double>, double> &y);
3758 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3759  const double alpha, vector<double> &y);
3760 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3761  const double alpha, view1D<vector<double>, double> &y);
3762 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3763  const double alpha, view1D<matrix::Dense<double>, double> &y);
3764 void max(const view1D<tensor::tensor_Dense<double>, double> &a,
3765  const double alpha, view1D<tensor::tensor_Dense<double>, double> &y);
3766 void max(const vector<float> &a, const float alpha, vector<float> &y);
3767 void max(const vector<float> &a, const float alpha,
3768  view1D<vector<float>, float> &y);
3769 void max(const vector<float> &a, const float alpha,
3770  view1D<matrix::Dense<float>, float> &y);
3771 void max(const vector<float> &a, const float alpha,
3772  view1D<tensor::tensor_Dense<float>, float> &y);
3773 void max(const view1D<vector<float>, float> &a, const float alpha,
3774  vector<float> &y);
3775 void max(const view1D<vector<float>, float> &a, const float alpha,
3776  view1D<vector<float>, float> &y);
3777 void max(const view1D<vector<float>, float> &a, const float alpha,
3778  view1D<matrix::Dense<float>, float> &y);
3779 void max(const view1D<vector<float>, float> &a, const float alpha,
3780  view1D<tensor::tensor_Dense<float>, float> &y);
3781 void max(const view1D<matrix::Dense<float>, float> &a, const float alpha,
3782  vector<float> &y);
3783 void max(const view1D<matrix::Dense<float>, float> &a, const float alpha,
3784  view1D<vector<float>, float> &y);
3785 void max(const view1D<matrix::Dense<float>, float> &a, const float alpha,
3786  view1D<matrix::Dense<float>, float> &y);
3787 void max(const view1D<matrix::Dense<float>, float> &a, const float alpha,
3788  view1D<tensor::tensor_Dense<float>, float> &y);
3789 void max(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
3790  vector<float> &y);
3791 void max(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
3792  view1D<vector<float>, float> &y);
3793 void max(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
3794  view1D<matrix::Dense<float>, float> &y);
3795 void max(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
3796  view1D<tensor::tensor_Dense<float>, float> &y);
3817 void min(const vector<double> &a, const double alpha, vector<double> &y);
3818 void min(const vector<double> &a, const double alpha,
3819  view1D<vector<double>, double> &y);
3820 void min(const vector<double> &a, const double alpha,
3821  view1D<matrix::Dense<double>, double> &y);
3822 void min(const vector<double> &a, const double alpha,
3823  view1D<tensor::tensor_Dense<double>, double> &y);
3824 void min(const view1D<vector<double>, double> &a, const double alpha,
3825  vector<double> &y);
3826 void min(const view1D<vector<double>, double> &a, const double alpha,
3827  view1D<vector<double>, double> &y);
3828 void min(const view1D<vector<double>, double> &a, const double alpha,
3829  view1D<matrix::Dense<double>, double> &y);
3830 void min(const view1D<vector<double>, double> &a, const double alpha,
3831  view1D<tensor::tensor_Dense<double>, double> &y);
3832 void min(const view1D<matrix::Dense<double>, double> &a, const double alpha,
3833  vector<double> &y);
3834 void min(const view1D<matrix::Dense<double>, double> &a, const double alpha,
3835  view1D<vector<double>, double> &y);
3836 void min(const view1D<matrix::Dense<double>, double> &a, const double alpha,
3837  view1D<matrix::Dense<double>, double> &y);
3838 void min(const view1D<matrix::Dense<double>, double> &a, const double alpha,
3839  view1D<tensor::tensor_Dense<double>, double> &y);
3840 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3841  const double alpha, vector<double> &y);
3842 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3843  const double alpha, view1D<vector<double>, double> &y);
3844 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3845  const double alpha, view1D<matrix::Dense<double>, double> &y);
3846 void min(const view1D<tensor::tensor_Dense<double>, double> &a,
3847  const double alpha, view1D<tensor::tensor_Dense<double>, double> &y);
3848 void min(const vector<float> &a, const float alpha, vector<float> &y);
3849 void min(const vector<float> &a, const float alpha,
3850  view1D<vector<float>, float> &y);
3851 void min(const vector<float> &a, const float alpha,
3852  view1D<matrix::Dense<float>, float> &y);
3853 void min(const vector<float> &a, const float alpha,
3854  view1D<tensor::tensor_Dense<float>, float> &y);
3855 void min(const view1D<vector<float>, float> &a, const float alpha,
3856  vector<float> &y);
3857 void min(const view1D<vector<float>, float> &a, const float alpha,
3858  view1D<vector<float>, float> &y);
3859 void min(const view1D<vector<float>, float> &a, const float alpha,
3860  view1D<matrix::Dense<float>, float> &y);
3861 void min(const view1D<vector<float>, float> &a, const float alpha,
3862  view1D<tensor::tensor_Dense<float>, float> &y);
3863 void min(const view1D<matrix::Dense<float>, float> &a, const float alpha,
3864  vector<float> &y);
3865 void min(const view1D<matrix::Dense<float>, float> &a, const float alpha,
3866  view1D<vector<float>, float> &y);
3867 void min(const view1D<matrix::Dense<float>, float> &a, const float alpha,
3868  view1D<matrix::Dense<float>, float> &y);
3869 void min(const view1D<matrix::Dense<float>, float> &a, const float alpha,
3870  view1D<tensor::tensor_Dense<float>, float> &y);
3871 void min(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
3872  vector<float> &y);
3873 void min(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
3874  view1D<vector<float>, float> &y);
3875 void min(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
3876  view1D<matrix::Dense<float>, float> &y);
3877 void min(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
3878  view1D<tensor::tensor_Dense<float>, float> &y);
3895 [[nodiscard]] double max(const vector<double> &y);
3896 [[nodiscard]] double max(const view1D<vector<double>, double> &y);
3897 [[nodiscard]] double max(const view1D<matrix::Dense<double>, double> &y);
3898 [[nodiscard]] double max(const view1D<tensor::tensor_Dense<double>, double> &y);
3899 [[nodiscard]] float max(const vector<float> &y);
3900 [[nodiscard]] float max(const view1D<vector<float>, float> &y);
3901 [[nodiscard]] float max(const view1D<matrix::Dense<float>, float> &y);
3902 [[nodiscard]] float max(const view1D<tensor::tensor_Dense<float>, float> &y);
3919 [[nodiscard]] double min(const vector<double> &y);
3920 [[nodiscard]] double min(const view1D<vector<double>, double> &y);
3921 [[nodiscard]] double min(const view1D<matrix::Dense<double>, double> &y);
3922 [[nodiscard]] double min(const view1D<tensor::tensor_Dense<double>, double> &y);
3923 [[nodiscard]] float min(const vector<float> &y);
3924 [[nodiscard]] float min(const view1D<vector<float>, float> &y);
3925 [[nodiscard]] float min(const view1D<matrix::Dense<float>, float> &y);
3926 [[nodiscard]] float min(const view1D<tensor::tensor_Dense<float>, float> &y);
3947 void alo(const vector<double> &a, const double alpha, const double beta,
3948  vector<double> &y);
3949 void alo(const vector<double> &a, const double alpha, const double beta,
3950  view1D<vector<double>, double> &y);
3951 void alo(const vector<double> &a, const double alpha, const double beta,
3952  view1D<matrix::Dense<double>, double> &y);
3953 void alo(const vector<double> &a, const double alpha, const double beta,
3954  view1D<tensor::tensor_Dense<double>, double> &y);
3955 void alo(const view1D<vector<double>, double> &a, const double alpha,
3956  const double beta, vector<double> &y);
3957 void alo(const view1D<vector<double>, double> &a, const double alpha,
3958  const double beta, view1D<vector<double>, double> &y);
3959 void alo(const view1D<vector<double>, double> &a, const double alpha,
3960  const double beta, view1D<matrix::Dense<double>, double> &y);
3961 void alo(const view1D<vector<double>, double> &a, const double alpha,
3962  const double beta, view1D<tensor::tensor_Dense<double>, double> &y);
3963 void alo(const view1D<matrix::Dense<double>, double> &a, const double alpha,
3964  const double beta, vector<double> &y);
3965 void alo(const view1D<matrix::Dense<double>, double> &a, const double alpha,
3966  const double beta, view1D<vector<double>, double> &y);
3967 void alo(const view1D<matrix::Dense<double>, double> &a, const double alpha,
3968  const double beta, view1D<matrix::Dense<double>, double> &y);
3969 void alo(const view1D<matrix::Dense<double>, double> &a, const double alpha,
3970  const double beta, view1D<tensor::tensor_Dense<double>, double> &y);
3971 void alo(const view1D<tensor::tensor_Dense<double>, double> &a,
3972  const double alpha, const double beta, vector<double> &y);
3973 void alo(const view1D<tensor::tensor_Dense<double>, double> &a,
3974  const double alpha, const double beta,
3975  view1D<vector<double>, double> &y);
3976 void alo(const view1D<tensor::tensor_Dense<double>, double> &a,
3977  const double alpha, const double beta,
3978  view1D<matrix::Dense<double>, double> &y);
3979 void alo(const view1D<tensor::tensor_Dense<double>, double> &a,
3980  const double alpha, const double beta,
3981  view1D<tensor::tensor_Dense<double>, double> &y);
3982 void alo(const vector<float> &a, const float alpha, const float beta,
3983  vector<float> &y);
3984 void alo(const vector<float> &a, const float alpha, const float beta,
3985  view1D<vector<float>, float> &y);
3986 void alo(const vector<float> &a, const float alpha, const float beta,
3987  view1D<matrix::Dense<float>, float> &y);
3988 void alo(const vector<float> &a, const float alpha, const float beta,
3989  view1D<tensor::tensor_Dense<float>, float> &y);
3990 void alo(const view1D<vector<float>, float> &a, const float alpha,
3991  const float beta, vector<float> &y);
3992 void alo(const view1D<vector<float>, float> &a, const float alpha,
3993  const float beta, view1D<vector<float>, float> &y);
3994 void alo(const view1D<vector<float>, float> &a, const float alpha,
3995  const float beta, view1D<matrix::Dense<float>, float> &y);
3996 void alo(const view1D<vector<float>, float> &a, const float alpha,
3997  const float beta, view1D<tensor::tensor_Dense<float>, float> &y);
3998 void alo(const view1D<matrix::Dense<float>, float> &a, const float alpha,
3999  const float beta, vector<float> &y);
4000 void alo(const view1D<matrix::Dense<float>, float> &a, const float alpha,
4001  const float beta, view1D<vector<float>, float> &y);
4002 void alo(const view1D<matrix::Dense<float>, float> &a, const float alpha,
4003  const float beta, view1D<matrix::Dense<float>, float> &y);
4004 void alo(const view1D<matrix::Dense<float>, float> &a, const float alpha,
4005  const float beta, view1D<tensor::tensor_Dense<float>, float> &y);
4006 void alo(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
4007  const float beta, vector<float> &y);
4008 void alo(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
4009  const float beta, view1D<vector<float>, float> &y);
4010 void alo(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
4011  const float beta, view1D<matrix::Dense<float>, float> &y);
4012 void alo(const view1D<tensor::tensor_Dense<float>, float> &a, const float alpha,
4013  const float beta, view1D<tensor::tensor_Dense<float>, float> &y);
4031 void reciprocal(const vector<double> &a, view1D<vector<double>, double> &y);
4033  view1D<matrix::Dense<double>, double> &y);
4035  view1D<tensor::tensor_Dense<double>, double> &y);
4036 void reciprocal(const view1D<vector<double>, double> &a, vector<double> &y);
4037 void reciprocal(const view1D<vector<double>, double> &a,
4038  view1D<vector<double>, double> &y);
4039 void reciprocal(const view1D<vector<double>, double> &a,
4040  view1D<matrix::Dense<double>, double> &y);
4041 void reciprocal(const view1D<vector<double>, double> &a,
4042  view1D<tensor::tensor_Dense<double>, double> &y);
4043 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
4044  vector<double> &y);
4045 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
4046  view1D<vector<double>, double> &y);
4047 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
4048  view1D<matrix::Dense<double>, double> &y);
4049 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
4050  view1D<tensor::tensor_Dense<double>, double> &y);
4052  vector<double> &y);
4054  view1D<vector<double>, double> &y);
4056  view1D<matrix::Dense<double>, double> &y);
4058  view1D<tensor::tensor_Dense<double>, double> &y);
4060 void reciprocal(const vector<float> &a, view1D<vector<float>, float> &y);
4063  view1D<tensor::tensor_Dense<float>, float> &y);
4064 void reciprocal(const view1D<vector<float>, float> &a, vector<float> &y);
4065 void reciprocal(const view1D<vector<float>, float> &a,
4066  view1D<vector<float>, float> &y);
4067 void reciprocal(const view1D<vector<float>, float> &a,
4068  view1D<matrix::Dense<float>, float> &y);
4069 void reciprocal(const view1D<vector<float>, float> &a,
4070  view1D<tensor::tensor_Dense<float>, float> &y);
4073  view1D<vector<float>, float> &y);
4075  view1D<matrix::Dense<float>, float> &y);
4077  view1D<tensor::tensor_Dense<float>, float> &y);
4079  vector<float> &y);
4081  view1D<vector<float>, float> &y);
4083  view1D<matrix::Dense<float>, float> &y);
4085  view1D<tensor::tensor_Dense<float>, float> &y);
4088 } // namespace vml
4089 } // namespace monolish
Dense format Matrix.
void add(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
element by element addition CRS matrix A and CRS matrix B.
void asin(const matrix::CRS< double > &A, matrix::CRS< double > &C)
asin to CRS matrix elements (C[0:nnz] = asin(A[0:nnz]))
void asinh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
asinh to CRS matrix elements (C[0:nnz] = asinh(A[0:nnz]))
void atan(const matrix::CRS< double > &A, matrix::CRS< double > &C)
atan to CRS matrix elements (C[0:nnz] = atan(A[0:nnz]))
void atanh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
atanh to CRS matrix elements (C[0:nnz] = atanh(A[0:nnz]))
void ceil(const matrix::CRS< double > &A, matrix::CRS< double > &C)
ceil to CRS matrix elements (C[0:nnz] = ceil(A[0:nnz]))
void max(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
Create a new CRS matrix with greatest elements of two matrices (C[0:nnz] = max(A[0:nnz],...
void min(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
Create a new CRS matrix with smallest elements of two matrices (C[0:nnz] = min(A[0:nnz],...
void div(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
element by element division CRS matrix A and CRS matrix B.
void floor(const matrix::CRS< double > &A, matrix::CRS< double > &C)
floor to CRS matrix elements (C[0:nnz] = floor(A[0:nnz]))
void mul(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
element by element multiplication CRS matrix A and CRS matrix B.
void pow(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
power to CRS matrix elements (C[0:N] = pow(A[0:N], B[0:N]))
void reciprocal(const matrix::CRS< double > &A, matrix::CRS< double > &C)
reciprocal to CRS matrix elements (C[0:nnz] = 1 / A[0:nnz])
void sign(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sign to CRS matrix elements (C[0:nnz] = sign(A[0:nnz]))
void sin(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sin to CRS matrix elements (C[0:nnz] = sin(A[0:nnz]))
void sinh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sinh to CRS matrix elements (C[0:nnz] = sinh(A[0:nnz]))
void sqrt(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sqrt to CRS matrix elements (C[0:nnz] = sqrt(A[0:nnz]))
void sub(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
element by element subtract CRS matrix A and CRS matrix B.
void tan(const matrix::CRS< double > &A, matrix::CRS< double > &C)
tan to CRS matrix elements (C[0:nnz] = tan(A[0:nnz]))
void tanh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
tanh to CRS matrix elements (C[0:nnz] = tanh(A[0:nnz]))
void exp(const matrix::Dense< double > &A, matrix::Dense< double > &C)
exp to Dense matrix elements (C[0:nnz] = exp(A[0:nnz]))
void alo(const matrix::CRS< double > &A, const double alpha, const double beta, matrix::CRS< double > &C)
Asymmetric linear operation to CRS matrix elements (C[0:nnz] = alpha max(A[0:nnz],...
monolish namespaces