monolish  0.17.0
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 view1D<vector<double>, double> &b,
40  vector<double> &y);
41 void add(const vector<double> &a, const view1D<vector<double>, double> &b,
42  view1D<vector<double>, double> &y);
43 void add(const vector<double> &a, const view1D<vector<double>, double> &b,
44  view1D<matrix::Dense<double>, double> &y);
45 void add(const vector<double> &a,
46  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
47 void add(const vector<double> &a,
48  const view1D<matrix::Dense<double>, double> &b,
49  view1D<vector<double>, double> &y);
50 void add(const vector<double> &a,
51  const view1D<matrix::Dense<double>, double> &b,
52  view1D<matrix::Dense<double>, double> &y);
53 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
54  vector<double> &y);
55 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
56  view1D<vector<double>, double> &y);
57 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
58  view1D<matrix::Dense<double>, double> &y);
59 void add(const view1D<vector<double>, double> &a,
60  const view1D<vector<double>, double> &b, vector<double> &y);
61 void add(const view1D<vector<double>, double> &a,
62  const view1D<vector<double>, double> &b,
63  view1D<vector<double>, double> &y);
64 void add(const view1D<vector<double>, double> &a,
65  const view1D<vector<double>, double> &b,
66  view1D<matrix::Dense<double>, double> &y);
67 void add(const view1D<vector<double>, double> &a,
68  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
69 void add(const view1D<vector<double>, double> &a,
70  const view1D<matrix::Dense<double>, double> &b,
71  view1D<vector<double>, double> &y);
72 void add(const view1D<vector<double>, double> &a,
73  const view1D<matrix::Dense<double>, double> &b,
74  view1D<matrix::Dense<double>, double> &y);
75 void add(const view1D<matrix::Dense<double>, double> &a,
76  const vector<double> &b, vector<double> &y);
77 void add(const view1D<matrix::Dense<double>, double> &a,
78  const vector<double> &b, view1D<vector<double>, double> &y);
79 void add(const view1D<matrix::Dense<double>, double> &a,
80  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
81 void add(const view1D<matrix::Dense<double>, double> &a,
82  const view1D<vector<double>, double> &b, vector<double> &y);
83 void add(const view1D<matrix::Dense<double>, double> &a,
84  const view1D<vector<double>, double> &b,
85  view1D<vector<double>, double> &y);
86 void add(const view1D<matrix::Dense<double>, double> &a,
87  const view1D<vector<double>, double> &b,
88  view1D<matrix::Dense<double>, double> &y);
89 void add(const view1D<matrix::Dense<double>, double> &a,
90  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
91 void add(const view1D<matrix::Dense<double>, double> &a,
92  const view1D<matrix::Dense<double>, double> &b,
93  view1D<vector<double>, double> &y);
94 void add(const view1D<matrix::Dense<double>, double> &a,
95  const view1D<matrix::Dense<double>, double> &b,
96  view1D<matrix::Dense<double>, double> &y);
97 void add(const vector<float> &a, const vector<float> &b, vector<float> &y);
98 void add(const vector<float> &a, const vector<float> &b,
99  view1D<vector<float>, float> &y);
100 void add(const vector<float> &a, const vector<float> &b,
101  view1D<matrix::Dense<float>, float> &y);
102 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
103  vector<float> &y);
104 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
105  view1D<vector<float>, float> &y);
106 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
107  view1D<matrix::Dense<float>, float> &y);
108 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
109  vector<float> &y);
110 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
111  view1D<vector<float>, float> &y);
112 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
113  view1D<matrix::Dense<float>, float> &y);
114 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
115  vector<float> &y);
116 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
117  view1D<vector<float>, float> &y);
118 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
119  view1D<matrix::Dense<float>, float> &y);
120 void add(const view1D<vector<float>, float> &a,
121  const view1D<vector<float>, float> &b, vector<float> &y);
122 void add(const view1D<vector<float>, float> &a,
123  const view1D<vector<float>, float> &b,
124  view1D<vector<float>, float> &y);
125 void add(const view1D<vector<float>, float> &a,
126  const view1D<vector<float>, float> &b,
127  view1D<matrix::Dense<float>, float> &y);
128 void add(const view1D<vector<float>, float> &a,
129  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
130 void add(const view1D<vector<float>, float> &a,
131  const view1D<matrix::Dense<float>, float> &b,
132  view1D<vector<float>, float> &y);
133 void add(const view1D<vector<float>, float> &a,
134  const view1D<matrix::Dense<float>, float> &b,
135  view1D<matrix::Dense<float>, float> &y);
136 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
137  vector<float> &y);
138 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
139  view1D<vector<float>, float> &y);
140 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
141  view1D<matrix::Dense<float>, float> &y);
142 void add(const view1D<matrix::Dense<float>, float> &a,
143  const view1D<vector<float>, float> &b, vector<float> &y);
144 void add(const view1D<matrix::Dense<float>, float> &a,
145  const view1D<vector<float>, float> &b,
146  view1D<vector<float>, float> &y);
147 void add(const view1D<matrix::Dense<float>, float> &a,
148  const view1D<vector<float>, float> &b,
149  view1D<matrix::Dense<float>, float> &y);
150 void add(const view1D<matrix::Dense<float>, float> &a,
151  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
152 void add(const view1D<matrix::Dense<float>, float> &a,
153  const view1D<matrix::Dense<float>, float> &b,
154  view1D<vector<float>, float> &y);
155 void add(const view1D<matrix::Dense<float>, float> &a,
156  const view1D<matrix::Dense<float>, float> &b,
157  view1D<matrix::Dense<float>, float> &y);
176 void sub(const vector<double> &a, const vector<double> &b, vector<double> &y);
177 void sub(const vector<double> &a, const vector<double> &b,
178  view1D<vector<double>, double> &y);
179 void sub(const vector<double> &a, const vector<double> &b,
180  view1D<matrix::Dense<double>, double> &y);
181 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
182  vector<double> &y);
183 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
184  view1D<vector<double>, double> &y);
185 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
186  view1D<matrix::Dense<double>, double> &y);
187 void sub(const vector<double> &a,
188  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
189 void sub(const vector<double> &a,
190  const view1D<matrix::Dense<double>, double> &b,
191  view1D<vector<double>, double> &y);
192 void sub(const vector<double> &a,
193  const view1D<matrix::Dense<double>, double> &b,
194  view1D<matrix::Dense<double>, double> &y);
195 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
196  vector<double> &y);
197 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
198  view1D<vector<double>, double> &y);
199 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
200  view1D<matrix::Dense<double>, double> &y);
201 void sub(const view1D<vector<double>, double> &a,
202  const view1D<vector<double>, double> &b, vector<double> &y);
203 void sub(const view1D<vector<double>, double> &a,
204  const view1D<vector<double>, double> &b,
205  view1D<vector<double>, double> &y);
206 void sub(const view1D<vector<double>, double> &a,
207  const view1D<vector<double>, double> &b,
208  view1D<matrix::Dense<double>, double> &y);
209 void sub(const view1D<vector<double>, double> &a,
210  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
211 void sub(const view1D<vector<double>, double> &a,
212  const view1D<matrix::Dense<double>, double> &b,
213  view1D<vector<double>, double> &y);
214 void sub(const view1D<vector<double>, double> &a,
215  const view1D<matrix::Dense<double>, double> &b,
216  view1D<matrix::Dense<double>, double> &y);
217 void sub(const view1D<matrix::Dense<double>, double> &a,
218  const vector<double> &b, vector<double> &y);
219 void sub(const view1D<matrix::Dense<double>, double> &a,
220  const vector<double> &b, view1D<vector<double>, double> &y);
221 void sub(const view1D<matrix::Dense<double>, double> &a,
222  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
223 void sub(const view1D<matrix::Dense<double>, double> &a,
224  const view1D<vector<double>, double> &b, vector<double> &y);
225 void sub(const view1D<matrix::Dense<double>, double> &a,
226  const view1D<vector<double>, double> &b,
227  view1D<vector<double>, double> &y);
228 void sub(const view1D<matrix::Dense<double>, double> &a,
229  const view1D<vector<double>, double> &b,
230  view1D<matrix::Dense<double>, double> &y);
231 void sub(const view1D<matrix::Dense<double>, double> &a,
232  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
233 void sub(const view1D<matrix::Dense<double>, double> &a,
234  const view1D<matrix::Dense<double>, double> &b,
235  view1D<vector<double>, double> &y);
236 void sub(const view1D<matrix::Dense<double>, double> &a,
237  const view1D<matrix::Dense<double>, double> &b,
238  view1D<matrix::Dense<double>, double> &y);
239 void sub(const vector<float> &a, const vector<float> &b, vector<float> &y);
240 void sub(const vector<float> &a, const vector<float> &b,
241  view1D<vector<float>, float> &y);
242 void sub(const vector<float> &a, const vector<float> &b,
243  view1D<matrix::Dense<float>, float> &y);
244 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
245  vector<float> &y);
246 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
247  view1D<vector<float>, float> &y);
248 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
249  view1D<matrix::Dense<float>, float> &y);
250 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
251  vector<float> &y);
252 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
253  view1D<vector<float>, float> &y);
254 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
255  view1D<matrix::Dense<float>, float> &y);
256 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
257  vector<float> &y);
258 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
259  view1D<vector<float>, float> &y);
260 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
261  view1D<matrix::Dense<float>, float> &y);
262 void sub(const view1D<vector<float>, float> &a,
263  const view1D<vector<float>, float> &b, vector<float> &y);
264 void sub(const view1D<vector<float>, float> &a,
265  const view1D<vector<float>, float> &b,
266  view1D<vector<float>, float> &y);
267 void sub(const view1D<vector<float>, float> &a,
268  const view1D<vector<float>, float> &b,
269  view1D<matrix::Dense<float>, float> &y);
270 void sub(const view1D<vector<float>, float> &a,
271  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
272 void sub(const view1D<vector<float>, float> &a,
273  const view1D<matrix::Dense<float>, float> &b,
274  view1D<vector<float>, float> &y);
275 void sub(const view1D<vector<float>, float> &a,
276  const view1D<matrix::Dense<float>, float> &b,
277  view1D<matrix::Dense<float>, float> &y);
278 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
279  vector<float> &y);
280 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
281  view1D<vector<float>, float> &y);
282 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
283  view1D<matrix::Dense<float>, float> &y);
284 void sub(const view1D<matrix::Dense<float>, float> &a,
285  const view1D<vector<float>, float> &b, vector<float> &y);
286 void sub(const view1D<matrix::Dense<float>, float> &a,
287  const view1D<vector<float>, float> &b,
288  view1D<vector<float>, float> &y);
289 void sub(const view1D<matrix::Dense<float>, float> &a,
290  const view1D<vector<float>, float> &b,
291  view1D<matrix::Dense<float>, float> &y);
292 void sub(const view1D<matrix::Dense<float>, float> &a,
293  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
294 void sub(const view1D<matrix::Dense<float>, float> &a,
295  const view1D<matrix::Dense<float>, float> &b,
296  view1D<vector<float>, float> &y);
297 void sub(const view1D<matrix::Dense<float>, float> &a,
298  const view1D<matrix::Dense<float>, float> &b,
299  view1D<matrix::Dense<float>, float> &y);
318 void mul(const vector<double> &a, const vector<double> &b, vector<double> &y);
319 void mul(const vector<double> &a, const vector<double> &b,
320  view1D<vector<double>, double> &y);
321 void mul(const vector<double> &a, const vector<double> &b,
322  view1D<matrix::Dense<double>, double> &y);
323 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
324  vector<double> &y);
325 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
326  view1D<vector<double>, double> &y);
327 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
328  view1D<matrix::Dense<double>, double> &y);
329 void mul(const vector<double> &a,
330  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
331 void mul(const vector<double> &a,
332  const view1D<matrix::Dense<double>, double> &b,
333  view1D<vector<double>, double> &y);
334 void mul(const vector<double> &a,
335  const view1D<matrix::Dense<double>, double> &b,
336  view1D<matrix::Dense<double>, double> &y);
337 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
338  vector<double> &y);
339 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
340  view1D<vector<double>, double> &y);
341 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
342  view1D<matrix::Dense<double>, double> &y);
343 void mul(const view1D<vector<double>, double> &a,
344  const view1D<vector<double>, double> &b, vector<double> &y);
345 void mul(const view1D<vector<double>, double> &a,
346  const view1D<vector<double>, double> &b,
347  view1D<vector<double>, double> &y);
348 void mul(const view1D<vector<double>, double> &a,
349  const view1D<vector<double>, double> &b,
350  view1D<matrix::Dense<double>, double> &y);
351 void mul(const view1D<vector<double>, double> &a,
352  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
353 void mul(const view1D<vector<double>, double> &a,
354  const view1D<matrix::Dense<double>, double> &b,
355  view1D<vector<double>, double> &y);
356 void mul(const view1D<vector<double>, double> &a,
357  const view1D<matrix::Dense<double>, double> &b,
358  view1D<matrix::Dense<double>, double> &y);
359 void mul(const view1D<matrix::Dense<double>, double> &a,
360  const vector<double> &b, vector<double> &y);
361 void mul(const view1D<matrix::Dense<double>, double> &a,
362  const vector<double> &b, view1D<vector<double>, double> &y);
363 void mul(const view1D<matrix::Dense<double>, double> &a,
364  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
365 void mul(const view1D<matrix::Dense<double>, double> &a,
366  const view1D<vector<double>, double> &b, vector<double> &y);
367 void mul(const view1D<matrix::Dense<double>, double> &a,
368  const view1D<vector<double>, double> &b,
369  view1D<vector<double>, double> &y);
370 void mul(const view1D<matrix::Dense<double>, double> &a,
371  const view1D<vector<double>, double> &b,
372  view1D<matrix::Dense<double>, double> &y);
373 void mul(const view1D<matrix::Dense<double>, double> &a,
374  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
375 void mul(const view1D<matrix::Dense<double>, double> &a,
376  const view1D<matrix::Dense<double>, double> &b,
377  view1D<vector<double>, double> &y);
378 void mul(const view1D<matrix::Dense<double>, double> &a,
379  const view1D<matrix::Dense<double>, double> &b,
380  view1D<matrix::Dense<double>, double> &y);
381 void mul(const vector<float> &a, const vector<float> &b, vector<float> &y);
382 void mul(const vector<float> &a, const vector<float> &b,
383  view1D<vector<float>, float> &y);
384 void mul(const vector<float> &a, const vector<float> &b,
385  view1D<matrix::Dense<float>, float> &y);
386 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
387  vector<float> &y);
388 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
389  view1D<vector<float>, float> &y);
390 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
391  view1D<matrix::Dense<float>, float> &y);
392 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
393  vector<float> &y);
394 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
395  view1D<vector<float>, float> &y);
396 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
397  view1D<matrix::Dense<float>, float> &y);
398 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
399  vector<float> &y);
400 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
401  view1D<vector<float>, float> &y);
402 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
403  view1D<matrix::Dense<float>, float> &y);
404 void mul(const view1D<vector<float>, float> &a,
405  const view1D<vector<float>, float> &b, vector<float> &y);
406 void mul(const view1D<vector<float>, float> &a,
407  const view1D<vector<float>, float> &b,
408  view1D<vector<float>, float> &y);
409 void mul(const view1D<vector<float>, float> &a,
410  const view1D<vector<float>, float> &b,
411  view1D<matrix::Dense<float>, float> &y);
412 void mul(const view1D<vector<float>, float> &a,
413  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
414 void mul(const view1D<vector<float>, float> &a,
415  const view1D<matrix::Dense<float>, float> &b,
416  view1D<vector<float>, float> &y);
417 void mul(const view1D<vector<float>, float> &a,
418  const view1D<matrix::Dense<float>, float> &b,
419  view1D<matrix::Dense<float>, float> &y);
420 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
421  vector<float> &y);
422 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
423  view1D<vector<float>, float> &y);
424 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
425  view1D<matrix::Dense<float>, float> &y);
426 void mul(const view1D<matrix::Dense<float>, float> &a,
427  const view1D<vector<float>, float> &b, vector<float> &y);
428 void mul(const view1D<matrix::Dense<float>, float> &a,
429  const view1D<vector<float>, float> &b,
430  view1D<vector<float>, float> &y);
431 void mul(const view1D<matrix::Dense<float>, float> &a,
432  const view1D<vector<float>, float> &b,
433  view1D<matrix::Dense<float>, float> &y);
434 void mul(const view1D<matrix::Dense<float>, float> &a,
435  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
436 void mul(const view1D<matrix::Dense<float>, float> &a,
437  const view1D<matrix::Dense<float>, float> &b,
438  view1D<vector<float>, float> &y);
439 void mul(const view1D<matrix::Dense<float>, float> &a,
440  const view1D<matrix::Dense<float>, float> &b,
441  view1D<matrix::Dense<float>, float> &y);
460 void div(const vector<double> &a, const vector<double> &b, vector<double> &y);
461 void div(const vector<double> &a, const vector<double> &b,
462  view1D<vector<double>, double> &y);
463 void div(const vector<double> &a, const vector<double> &b,
464  view1D<matrix::Dense<double>, double> &y);
465 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
466  vector<double> &y);
467 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
468  view1D<vector<double>, double> &y);
469 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
470  view1D<matrix::Dense<double>, double> &y);
471 void div(const vector<double> &a,
472  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
473 void div(const vector<double> &a,
474  const view1D<matrix::Dense<double>, double> &b,
475  view1D<vector<double>, double> &y);
476 void div(const vector<double> &a,
477  const view1D<matrix::Dense<double>, double> &b,
478  view1D<matrix::Dense<double>, double> &y);
479 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
480  vector<double> &y);
481 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
482  view1D<vector<double>, double> &y);
483 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
484  view1D<matrix::Dense<double>, double> &y);
485 void div(const view1D<vector<double>, double> &a,
486  const view1D<vector<double>, double> &b, vector<double> &y);
487 void div(const view1D<vector<double>, double> &a,
488  const view1D<vector<double>, double> &b,
489  view1D<vector<double>, double> &y);
490 void div(const view1D<vector<double>, double> &a,
491  const view1D<vector<double>, double> &b,
492  view1D<matrix::Dense<double>, double> &y);
493 void div(const view1D<vector<double>, double> &a,
494  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
495 void div(const view1D<vector<double>, double> &a,
496  const view1D<matrix::Dense<double>, double> &b,
497  view1D<vector<double>, double> &y);
498 void div(const view1D<vector<double>, double> &a,
499  const view1D<matrix::Dense<double>, double> &b,
500  view1D<matrix::Dense<double>, double> &y);
501 void div(const view1D<matrix::Dense<double>, double> &a,
502  const vector<double> &b, vector<double> &y);
503 void div(const view1D<matrix::Dense<double>, double> &a,
504  const vector<double> &b, view1D<vector<double>, double> &y);
505 void div(const view1D<matrix::Dense<double>, double> &a,
506  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
507 void div(const view1D<matrix::Dense<double>, double> &a,
508  const view1D<vector<double>, double> &b, vector<double> &y);
509 void div(const view1D<matrix::Dense<double>, double> &a,
510  const view1D<vector<double>, double> &b,
511  view1D<vector<double>, double> &y);
512 void div(const view1D<matrix::Dense<double>, double> &a,
513  const view1D<vector<double>, double> &b,
514  view1D<matrix::Dense<double>, double> &y);
515 void div(const view1D<matrix::Dense<double>, double> &a,
516  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
517 void div(const view1D<matrix::Dense<double>, double> &a,
518  const view1D<matrix::Dense<double>, double> &b,
519  view1D<vector<double>, double> &y);
520 void div(const view1D<matrix::Dense<double>, double> &a,
521  const view1D<matrix::Dense<double>, double> &b,
522  view1D<matrix::Dense<double>, double> &y);
523 void div(const vector<float> &a, const vector<float> &b, vector<float> &y);
524 void div(const vector<float> &a, const vector<float> &b,
525  view1D<vector<float>, float> &y);
526 void div(const vector<float> &a, const vector<float> &b,
527  view1D<matrix::Dense<float>, float> &y);
528 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
529  vector<float> &y);
530 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
531  view1D<vector<float>, float> &y);
532 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
533  view1D<matrix::Dense<float>, float> &y);
534 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
535  vector<float> &y);
536 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
537  view1D<vector<float>, float> &y);
538 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
539  view1D<matrix::Dense<float>, float> &y);
540 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
541  vector<float> &y);
542 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
543  view1D<vector<float>, float> &y);
544 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
545  view1D<matrix::Dense<float>, float> &y);
546 void div(const view1D<vector<float>, float> &a,
547  const view1D<vector<float>, float> &b, vector<float> &y);
548 void div(const view1D<vector<float>, float> &a,
549  const view1D<vector<float>, float> &b,
550  view1D<vector<float>, float> &y);
551 void div(const view1D<vector<float>, float> &a,
552  const view1D<vector<float>, float> &b,
553  view1D<matrix::Dense<float>, float> &y);
554 void div(const view1D<vector<float>, float> &a,
555  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
556 void div(const view1D<vector<float>, float> &a,
557  const view1D<matrix::Dense<float>, float> &b,
558  view1D<vector<float>, float> &y);
559 void div(const view1D<vector<float>, float> &a,
560  const view1D<matrix::Dense<float>, float> &b,
561  view1D<matrix::Dense<float>, float> &y);
562 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
563  vector<float> &y);
564 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
565  view1D<vector<float>, float> &y);
566 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
567  view1D<matrix::Dense<float>, float> &y);
568 void div(const view1D<matrix::Dense<float>, float> &a,
569  const view1D<vector<float>, float> &b, vector<float> &y);
570 void div(const view1D<matrix::Dense<float>, float> &a,
571  const view1D<vector<float>, float> &b,
572  view1D<vector<float>, float> &y);
573 void div(const view1D<matrix::Dense<float>, float> &a,
574  const view1D<vector<float>, float> &b,
575  view1D<matrix::Dense<float>, float> &y);
576 void div(const view1D<matrix::Dense<float>, float> &a,
577  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
578 void div(const view1D<matrix::Dense<float>, float> &a,
579  const view1D<matrix::Dense<float>, float> &b,
580  view1D<vector<float>, float> &y);
581 void div(const view1D<matrix::Dense<float>, float> &a,
582  const view1D<matrix::Dense<float>, float> &b,
583  view1D<matrix::Dense<float>, float> &y);
602 void add(const vector<double> &a, const double alpha, vector<double> &y);
603 void add(const vector<double> &a, const double alpha,
604  view1D<vector<double>, double> &y);
605 void add(const vector<double> &a, const double alpha,
606  view1D<matrix::Dense<double>, double> &y);
607 void add(const view1D<vector<double>, double> &a, const double alpha,
608  vector<double> &y);
609 void add(const view1D<vector<double>, double> &a, const double alpha,
610  view1D<vector<double>, double> &y);
611 void add(const view1D<vector<double>, double> &a, const double alpha,
612  view1D<matrix::Dense<double>, double> &y);
613 void add(const view1D<matrix::Dense<double>, double> &a, const double alpha,
614  vector<double> &y);
615 void add(const view1D<matrix::Dense<double>, double> &a, const double alpha,
616  view1D<vector<double>, double> &y);
617 void add(const view1D<matrix::Dense<double>, double> &a, const double alpha,
618  view1D<matrix::Dense<double>, double> &y);
619 void add(const vector<float> &a, const float alpha, vector<float> &y);
620 void add(const vector<float> &a, const float alpha,
621  view1D<vector<float>, float> &y);
622 void add(const vector<float> &a, const float alpha,
623  view1D<matrix::Dense<float>, float> &y);
624 void add(const view1D<vector<float>, float> &a, const float alpha,
625  vector<float> &y);
626 void add(const view1D<vector<float>, float> &a, const float alpha,
627  view1D<vector<float>, float> &y);
628 void add(const view1D<vector<float>, float> &a, const float alpha,
629  view1D<matrix::Dense<float>, float> &y);
630 void add(const view1D<matrix::Dense<float>, float> &a, const float alpha,
631  vector<float> &y);
632 void add(const view1D<matrix::Dense<float>, float> &a, const float alpha,
633  view1D<vector<float>, float> &y);
634 void add(const view1D<matrix::Dense<float>, float> &a, const float alpha,
635  view1D<matrix::Dense<float>, float> &y);
654 void sub(const vector<double> &a, const double alpha, vector<double> &y);
655 void sub(const vector<double> &a, const double alpha,
656  view1D<vector<double>, double> &y);
657 void sub(const vector<double> &a, const double alpha,
658  view1D<matrix::Dense<double>, double> &y);
659 void sub(const view1D<vector<double>, double> &a, const double alpha,
660  vector<double> &y);
661 void sub(const view1D<vector<double>, double> &a, const double alpha,
662  view1D<vector<double>, double> &y);
663 void sub(const view1D<vector<double>, double> &a, const double alpha,
664  view1D<matrix::Dense<double>, double> &y);
665 void sub(const view1D<matrix::Dense<double>, double> &a, const double alpha,
666  vector<double> &y);
667 void sub(const view1D<matrix::Dense<double>, double> &a, const double alpha,
668  view1D<vector<double>, double> &y);
669 void sub(const view1D<matrix::Dense<double>, double> &a, const double alpha,
670  view1D<matrix::Dense<double>, double> &y);
671 void sub(const vector<float> &a, const float alpha, vector<float> &y);
672 void sub(const vector<float> &a, const float alpha,
673  view1D<vector<float>, float> &y);
674 void sub(const vector<float> &a, const float alpha,
675  view1D<matrix::Dense<float>, float> &y);
676 void sub(const view1D<vector<float>, float> &a, const float alpha,
677  vector<float> &y);
678 void sub(const view1D<vector<float>, float> &a, const float alpha,
679  view1D<vector<float>, float> &y);
680 void sub(const view1D<vector<float>, float> &a, const float alpha,
681  view1D<matrix::Dense<float>, float> &y);
682 void sub(const view1D<matrix::Dense<float>, float> &a, const float alpha,
683  vector<float> &y);
684 void sub(const view1D<matrix::Dense<float>, float> &a, const float alpha,
685  view1D<vector<float>, float> &y);
686 void sub(const view1D<matrix::Dense<float>, float> &a, const float alpha,
687  view1D<matrix::Dense<float>, float> &y);
706 void mul(const vector<double> &a, const double alpha, vector<double> &y);
707 void mul(const vector<double> &a, const double alpha,
708  view1D<vector<double>, double> &y);
709 void mul(const vector<double> &a, const double alpha,
710  view1D<matrix::Dense<double>, double> &y);
711 void mul(const view1D<vector<double>, double> &a, const double alpha,
712  vector<double> &y);
713 void mul(const view1D<vector<double>, double> &a, const double alpha,
714  view1D<vector<double>, double> &y);
715 void mul(const view1D<vector<double>, double> &a, const double alpha,
716  view1D<matrix::Dense<double>, double> &y);
717 void mul(const view1D<matrix::Dense<double>, double> &a, const double alpha,
718  vector<double> &y);
719 void mul(const view1D<matrix::Dense<double>, double> &a, const double alpha,
720  view1D<vector<double>, double> &y);
721 void mul(const view1D<matrix::Dense<double>, double> &a, const double alpha,
722  view1D<matrix::Dense<double>, double> &y);
723 void mul(const vector<float> &a, const float alpha, vector<float> &y);
724 void mul(const vector<float> &a, const float alpha,
725  view1D<vector<float>, float> &y);
726 void mul(const vector<float> &a, const float alpha,
727  view1D<matrix::Dense<float>, float> &y);
728 void mul(const view1D<vector<float>, float> &a, const float alpha,
729  vector<float> &y);
730 void mul(const view1D<vector<float>, float> &a, const float alpha,
731  view1D<vector<float>, float> &y);
732 void mul(const view1D<vector<float>, float> &a, const float alpha,
733  view1D<matrix::Dense<float>, float> &y);
734 void mul(const view1D<matrix::Dense<float>, float> &a, const float alpha,
735  vector<float> &y);
736 void mul(const view1D<matrix::Dense<float>, float> &a, const float alpha,
737  view1D<vector<float>, float> &y);
738 void mul(const view1D<matrix::Dense<float>, float> &a, const float alpha,
739  view1D<matrix::Dense<float>, float> &y);
758 void div(const vector<double> &a, const double alpha, vector<double> &y);
759 void div(const vector<double> &a, const double alpha,
760  view1D<vector<double>, double> &y);
761 void div(const vector<double> &a, const double alpha,
762  view1D<matrix::Dense<double>, double> &y);
763 void div(const view1D<vector<double>, double> &a, const double alpha,
764  vector<double> &y);
765 void div(const view1D<vector<double>, double> &a, const double alpha,
766  view1D<vector<double>, double> &y);
767 void div(const view1D<vector<double>, double> &a, const double alpha,
768  view1D<matrix::Dense<double>, double> &y);
769 void div(const view1D<matrix::Dense<double>, double> &a, const double alpha,
770  vector<double> &y);
771 void div(const view1D<matrix::Dense<double>, double> &a, const double alpha,
772  view1D<vector<double>, double> &y);
773 void div(const view1D<matrix::Dense<double>, double> &a, const double alpha,
774  view1D<matrix::Dense<double>, double> &y);
775 void div(const vector<float> &a, const float alpha, vector<float> &y);
776 void div(const vector<float> &a, const float alpha,
777  view1D<vector<float>, float> &y);
778 void div(const vector<float> &a, const float alpha,
779  view1D<matrix::Dense<float>, float> &y);
780 void div(const view1D<vector<float>, float> &a, const float alpha,
781  vector<float> &y);
782 void div(const view1D<vector<float>, float> &a, const float alpha,
783  view1D<vector<float>, float> &y);
784 void div(const view1D<vector<float>, float> &a, const float alpha,
785  view1D<matrix::Dense<float>, float> &y);
786 void div(const view1D<matrix::Dense<float>, float> &a, const float alpha,
787  vector<float> &y);
788 void div(const view1D<matrix::Dense<float>, float> &a, const float alpha,
789  view1D<vector<float>, float> &y);
790 void div(const view1D<matrix::Dense<float>, float> &a, const float alpha,
791  view1D<matrix::Dense<float>, float> &y);
812 void pow(const vector<double> &a, const vector<double> &b, vector<double> &y);
813 void pow(const vector<double> &a, const vector<double> &b,
814  view1D<vector<double>, double> &y);
815 void pow(const vector<double> &a, const vector<double> &b,
816  view1D<matrix::Dense<double>, double> &y);
817 void pow(const vector<double> &a, const view1D<vector<double>, double> &b,
818  vector<double> &y);
819 void pow(const vector<double> &a, const view1D<vector<double>, double> &b,
820  view1D<vector<double>, double> &y);
821 void pow(const vector<double> &a, const view1D<vector<double>, double> &b,
822  view1D<matrix::Dense<double>, double> &y);
823 void pow(const vector<double> &a,
824  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
825 void pow(const vector<double> &a,
826  const view1D<matrix::Dense<double>, double> &b,
827  view1D<vector<double>, double> &y);
828 void pow(const vector<double> &a,
829  const view1D<matrix::Dense<double>, double> &b,
830  view1D<matrix::Dense<double>, double> &y);
831 void pow(const view1D<vector<double>, double> &a, const vector<double> &b,
832  vector<double> &y);
833 void pow(const view1D<vector<double>, double> &a, const vector<double> &b,
834  view1D<vector<double>, double> &y);
835 void pow(const view1D<vector<double>, double> &a, const vector<double> &b,
836  view1D<matrix::Dense<double>, double> &y);
837 void pow(const view1D<vector<double>, double> &a,
838  const view1D<vector<double>, double> &b, vector<double> &y);
839 void pow(const view1D<vector<double>, double> &a,
840  const view1D<vector<double>, double> &b,
841  view1D<vector<double>, double> &y);
842 void pow(const view1D<vector<double>, double> &a,
843  const view1D<vector<double>, double> &b,
844  view1D<matrix::Dense<double>, double> &y);
845 void pow(const view1D<vector<double>, double> &a,
846  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
847 void pow(const view1D<vector<double>, double> &a,
848  const view1D<matrix::Dense<double>, double> &b,
849  view1D<vector<double>, double> &y);
850 void pow(const view1D<vector<double>, double> &a,
851  const view1D<matrix::Dense<double>, double> &b,
852  view1D<matrix::Dense<double>, double> &y);
853 void pow(const view1D<matrix::Dense<double>, double> &a,
854  const vector<double> &b, vector<double> &y);
855 void pow(const view1D<matrix::Dense<double>, double> &a,
856  const vector<double> &b, view1D<vector<double>, double> &y);
857 void pow(const view1D<matrix::Dense<double>, double> &a,
858  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
859 void pow(const view1D<matrix::Dense<double>, double> &a,
860  const view1D<vector<double>, double> &b, vector<double> &y);
861 void pow(const view1D<matrix::Dense<double>, double> &a,
862  const view1D<vector<double>, double> &b,
863  view1D<vector<double>, double> &y);
864 void pow(const view1D<matrix::Dense<double>, double> &a,
865  const view1D<vector<double>, double> &b,
866  view1D<matrix::Dense<double>, double> &y);
867 void pow(const view1D<matrix::Dense<double>, double> &a,
868  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
869 void pow(const view1D<matrix::Dense<double>, double> &a,
870  const view1D<matrix::Dense<double>, double> &b,
871  view1D<vector<double>, double> &y);
872 void pow(const view1D<matrix::Dense<double>, double> &a,
873  const view1D<matrix::Dense<double>, double> &b,
874  view1D<matrix::Dense<double>, double> &y);
875 void pow(const vector<float> &a, const vector<float> &b, vector<float> &y);
876 void pow(const vector<float> &a, const vector<float> &b,
877  view1D<vector<float>, float> &y);
878 void pow(const vector<float> &a, const vector<float> &b,
879  view1D<matrix::Dense<float>, float> &y);
880 void pow(const vector<float> &a, const view1D<vector<float>, float> &b,
881  vector<float> &y);
882 void pow(const vector<float> &a, const view1D<vector<float>, float> &b,
883  view1D<vector<float>, float> &y);
884 void pow(const vector<float> &a, const view1D<vector<float>, float> &b,
885  view1D<matrix::Dense<float>, float> &y);
886 void pow(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
887  vector<float> &y);
888 void pow(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
889  view1D<vector<float>, float> &y);
890 void pow(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
891  view1D<matrix::Dense<float>, float> &y);
892 void pow(const view1D<vector<float>, float> &a, const vector<float> &b,
893  vector<float> &y);
894 void pow(const view1D<vector<float>, float> &a, const vector<float> &b,
895  view1D<vector<float>, float> &y);
896 void pow(const view1D<vector<float>, float> &a, const vector<float> &b,
897  view1D<matrix::Dense<float>, float> &y);
898 void pow(const view1D<vector<float>, float> &a,
899  const view1D<vector<float>, float> &b, vector<float> &y);
900 void pow(const view1D<vector<float>, float> &a,
901  const view1D<vector<float>, float> &b,
902  view1D<vector<float>, float> &y);
903 void pow(const view1D<vector<float>, float> &a,
904  const view1D<vector<float>, float> &b,
905  view1D<matrix::Dense<float>, float> &y);
906 void pow(const view1D<vector<float>, float> &a,
907  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
908 void pow(const view1D<vector<float>, float> &a,
909  const view1D<matrix::Dense<float>, float> &b,
910  view1D<vector<float>, float> &y);
911 void pow(const view1D<vector<float>, float> &a,
912  const view1D<matrix::Dense<float>, float> &b,
913  view1D<matrix::Dense<float>, float> &y);
914 void pow(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
915  vector<float> &y);
916 void pow(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
917  view1D<vector<float>, float> &y);
918 void pow(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
919  view1D<matrix::Dense<float>, float> &y);
920 void pow(const view1D<matrix::Dense<float>, float> &a,
921  const view1D<vector<float>, float> &b, vector<float> &y);
922 void pow(const view1D<matrix::Dense<float>, float> &a,
923  const view1D<vector<float>, float> &b,
924  view1D<vector<float>, float> &y);
925 void pow(const view1D<matrix::Dense<float>, float> &a,
926  const view1D<vector<float>, float> &b,
927  view1D<matrix::Dense<float>, float> &y);
928 void pow(const view1D<matrix::Dense<float>, float> &a,
929  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
930 void pow(const view1D<matrix::Dense<float>, float> &a,
931  const view1D<matrix::Dense<float>, float> &b,
932  view1D<vector<float>, float> &y);
933 void pow(const view1D<matrix::Dense<float>, float> &a,
934  const view1D<matrix::Dense<float>, float> &b,
935  view1D<matrix::Dense<float>, float> &y);
956 void pow(const vector<double> &a, const double alpha, vector<double> &y);
957 void pow(const vector<double> &a, const double alpha,
958  view1D<vector<double>, double> &y);
959 void pow(const vector<double> &a, const double alpha,
960  view1D<matrix::Dense<double>, double> &y);
961 void pow(const view1D<vector<double>, double> &a, const double alpha,
962  vector<double> &y);
963 void pow(const view1D<vector<double>, double> &a, const double alpha,
964  view1D<vector<double>, double> &y);
965 void pow(const view1D<vector<double>, double> &a, const double alpha,
966  view1D<matrix::Dense<double>, double> &y);
967 void pow(const view1D<matrix::Dense<double>, double> &a, const double alpha,
968  vector<double> &y);
969 void pow(const view1D<matrix::Dense<double>, double> &a, const double alpha,
970  view1D<vector<double>, double> &y);
971 void pow(const view1D<matrix::Dense<double>, double> &a, const double alpha,
972  view1D<matrix::Dense<double>, double> &y);
973 void pow(const vector<float> &a, const float alpha, vector<float> &y);
974 void pow(const vector<float> &a, const float alpha,
975  view1D<vector<float>, float> &y);
976 void pow(const vector<float> &a, const float alpha,
977  view1D<matrix::Dense<float>, float> &y);
978 void pow(const view1D<vector<float>, float> &a, const float alpha,
979  vector<float> &y);
980 void pow(const view1D<vector<float>, float> &a, const float alpha,
981  view1D<vector<float>, float> &y);
982 void pow(const view1D<vector<float>, float> &a, const float alpha,
983  view1D<matrix::Dense<float>, float> &y);
984 void pow(const view1D<matrix::Dense<float>, float> &a, const float alpha,
985  vector<float> &y);
986 void pow(const view1D<matrix::Dense<float>, float> &a, const float alpha,
987  view1D<vector<float>, float> &y);
988 void pow(const view1D<matrix::Dense<float>, float> &a, const float alpha,
989  view1D<matrix::Dense<float>, float> &y);
1006 void sin(const vector<double> &a, vector<double> &y);
1007 void sin(const vector<double> &a, view1D<vector<double>, double> &y);
1008 void sin(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1009 void sin(const view1D<vector<double>, double> &a, vector<double> &y);
1010 void sin(const view1D<vector<double>, double> &a,
1011  view1D<vector<double>, double> &y);
1012 void sin(const view1D<vector<double>, double> &a,
1013  view1D<matrix::Dense<double>, double> &y);
1014 void sin(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1015 void sin(const view1D<matrix::Dense<double>, double> &a,
1016  view1D<vector<double>, double> &y);
1017 void sin(const view1D<matrix::Dense<double>, double> &a,
1018  view1D<matrix::Dense<double>, double> &y);
1019 void sin(const vector<float> &a, vector<float> &y);
1020 void sin(const vector<float> &a, view1D<vector<float>, float> &y);
1021 void sin(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1022 void sin(const view1D<vector<float>, float> &a, vector<float> &y);
1023 void sin(const view1D<vector<float>, float> &a,
1024  view1D<vector<float>, float> &y);
1025 void sin(const view1D<vector<float>, float> &a,
1026  view1D<matrix::Dense<float>, float> &y);
1027 void sin(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1028 void sin(const view1D<matrix::Dense<float>, float> &a,
1029  view1D<vector<float>, float> &y);
1030 void sin(const view1D<matrix::Dense<float>, float> &a,
1031  view1D<matrix::Dense<float>, float> &y);
1049 void sqrt(const vector<double> &a, view1D<vector<double>, double> &y);
1050 void sqrt(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1051 void sqrt(const view1D<vector<double>, double> &a, vector<double> &y);
1052 void sqrt(const view1D<vector<double>, double> &a,
1053  view1D<vector<double>, double> &y);
1054 void sqrt(const view1D<vector<double>, double> &a,
1055  view1D<matrix::Dense<double>, double> &y);
1056 void sqrt(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1057 void sqrt(const view1D<matrix::Dense<double>, double> &a,
1058  view1D<vector<double>, double> &y);
1059 void sqrt(const view1D<matrix::Dense<double>, double> &a,
1060  view1D<matrix::Dense<double>, double> &y);
1061 void sqrt(const vector<float> &a, vector<float> &y);
1062 void sqrt(const vector<float> &a, view1D<vector<float>, float> &y);
1063 void sqrt(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1064 void sqrt(const view1D<vector<float>, float> &a, vector<float> &y);
1065 void sqrt(const view1D<vector<float>, float> &a,
1066  view1D<vector<float>, float> &y);
1067 void sqrt(const view1D<vector<float>, float> &a,
1068  view1D<matrix::Dense<float>, float> &y);
1069 void sqrt(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1070 void sqrt(const view1D<matrix::Dense<float>, float> &a,
1071  view1D<vector<float>, float> &y);
1072 void sqrt(const view1D<matrix::Dense<float>, float> &a,
1073  view1D<matrix::Dense<float>, float> &y);
1091 void sinh(const vector<double> &a, view1D<vector<double>, double> &y);
1092 void sinh(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1093 void sinh(const view1D<vector<double>, double> &a, vector<double> &y);
1094 void sinh(const view1D<vector<double>, double> &a,
1095  view1D<vector<double>, double> &y);
1096 void sinh(const view1D<vector<double>, double> &a,
1097  view1D<matrix::Dense<double>, double> &y);
1098 void sinh(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1099 void sinh(const view1D<matrix::Dense<double>, double> &a,
1100  view1D<vector<double>, double> &y);
1101 void sinh(const view1D<matrix::Dense<double>, double> &a,
1102  view1D<matrix::Dense<double>, double> &y);
1103 void sinh(const vector<float> &a, vector<float> &y);
1104 void sinh(const vector<float> &a, view1D<vector<float>, float> &y);
1105 void sinh(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1106 void sinh(const view1D<vector<float>, float> &a, vector<float> &y);
1107 void sinh(const view1D<vector<float>, float> &a,
1108  view1D<vector<float>, float> &y);
1109 void sinh(const view1D<vector<float>, float> &a,
1110  view1D<matrix::Dense<float>, float> &y);
1111 void sinh(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1112 void sinh(const view1D<matrix::Dense<float>, float> &a,
1113  view1D<vector<float>, float> &y);
1114 void sinh(const view1D<matrix::Dense<float>, float> &a,
1115  view1D<matrix::Dense<float>, float> &y);
1133 void asin(const vector<double> &a, view1D<vector<double>, double> &y);
1134 void asin(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1135 void asin(const view1D<vector<double>, double> &a, vector<double> &y);
1136 void asin(const view1D<vector<double>, double> &a,
1137  view1D<vector<double>, double> &y);
1138 void asin(const view1D<vector<double>, double> &a,
1139  view1D<matrix::Dense<double>, double> &y);
1140 void asin(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1141 void asin(const view1D<matrix::Dense<double>, double> &a,
1142  view1D<vector<double>, double> &y);
1143 void asin(const view1D<matrix::Dense<double>, double> &a,
1144  view1D<matrix::Dense<double>, double> &y);
1145 void asin(const vector<float> &a, vector<float> &y);
1146 void asin(const vector<float> &a, view1D<vector<float>, float> &y);
1147 void asin(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1148 void asin(const view1D<vector<float>, float> &a, vector<float> &y);
1149 void asin(const view1D<vector<float>, float> &a,
1150  view1D<vector<float>, float> &y);
1151 void asin(const view1D<vector<float>, float> &a,
1152  view1D<matrix::Dense<float>, float> &y);
1153 void asin(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1154 void asin(const view1D<matrix::Dense<float>, float> &a,
1155  view1D<vector<float>, float> &y);
1156 void asin(const view1D<matrix::Dense<float>, float> &a,
1157  view1D<matrix::Dense<float>, float> &y);
1175 void asinh(const vector<double> &a, view1D<vector<double>, double> &y);
1176 void asinh(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1177 void asinh(const view1D<vector<double>, double> &a, vector<double> &y);
1178 void asinh(const view1D<vector<double>, double> &a,
1179  view1D<vector<double>, double> &y);
1180 void asinh(const view1D<vector<double>, double> &a,
1181  view1D<matrix::Dense<double>, double> &y);
1182 void asinh(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1183 void asinh(const view1D<matrix::Dense<double>, double> &a,
1184  view1D<vector<double>, double> &y);
1185 void asinh(const view1D<matrix::Dense<double>, double> &a,
1186  view1D<matrix::Dense<double>, double> &y);
1187 void asinh(const vector<float> &a, vector<float> &y);
1188 void asinh(const vector<float> &a, view1D<vector<float>, float> &y);
1189 void asinh(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1190 void asinh(const view1D<vector<float>, float> &a, vector<float> &y);
1191 void asinh(const view1D<vector<float>, float> &a,
1192  view1D<vector<float>, float> &y);
1193 void asinh(const view1D<vector<float>, float> &a,
1194  view1D<matrix::Dense<float>, float> &y);
1195 void asinh(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1196 void asinh(const view1D<matrix::Dense<float>, float> &a,
1197  view1D<vector<float>, float> &y);
1198 void asinh(const view1D<matrix::Dense<float>, float> &a,
1199  view1D<matrix::Dense<float>, float> &y);
1216 void tan(const vector<double> &a, vector<double> &y);
1217 void tan(const vector<double> &a, view1D<vector<double>, double> &y);
1218 void tan(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1219 void tan(const view1D<vector<double>, double> &a, vector<double> &y);
1220 void tan(const view1D<vector<double>, double> &a,
1221  view1D<vector<double>, double> &y);
1222 void tan(const view1D<vector<double>, double> &a,
1223  view1D<matrix::Dense<double>, double> &y);
1224 void tan(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1225 void tan(const view1D<matrix::Dense<double>, double> &a,
1226  view1D<vector<double>, double> &y);
1227 void tan(const view1D<matrix::Dense<double>, double> &a,
1228  view1D<matrix::Dense<double>, double> &y);
1229 void tan(const vector<float> &a, vector<float> &y);
1230 void tan(const vector<float> &a, view1D<vector<float>, float> &y);
1231 void tan(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1232 void tan(const view1D<vector<float>, float> &a, vector<float> &y);
1233 void tan(const view1D<vector<float>, float> &a,
1234  view1D<vector<float>, float> &y);
1235 void tan(const view1D<vector<float>, float> &a,
1236  view1D<matrix::Dense<float>, float> &y);
1237 void tan(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1238 void tan(const view1D<matrix::Dense<float>, float> &a,
1239  view1D<vector<float>, float> &y);
1240 void tan(const view1D<matrix::Dense<float>, float> &a,
1241  view1D<matrix::Dense<float>, float> &y);
1259 void tanh(const vector<double> &a, view1D<vector<double>, double> &y);
1260 void tanh(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1261 void tanh(const view1D<vector<double>, double> &a, vector<double> &y);
1262 void tanh(const view1D<vector<double>, double> &a,
1263  view1D<vector<double>, double> &y);
1264 void tanh(const view1D<vector<double>, double> &a,
1265  view1D<matrix::Dense<double>, double> &y);
1266 void tanh(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1267 void tanh(const view1D<matrix::Dense<double>, double> &a,
1268  view1D<vector<double>, double> &y);
1269 void tanh(const view1D<matrix::Dense<double>, double> &a,
1270  view1D<matrix::Dense<double>, double> &y);
1271 void tanh(const vector<float> &a, vector<float> &y);
1272 void tanh(const vector<float> &a, view1D<vector<float>, float> &y);
1273 void tanh(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1274 void tanh(const view1D<vector<float>, float> &a, vector<float> &y);
1275 void tanh(const view1D<vector<float>, float> &a,
1276  view1D<vector<float>, float> &y);
1277 void tanh(const view1D<vector<float>, float> &a,
1278  view1D<matrix::Dense<float>, float> &y);
1279 void tanh(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1280 void tanh(const view1D<matrix::Dense<float>, float> &a,
1281  view1D<vector<float>, float> &y);
1282 void tanh(const view1D<matrix::Dense<float>, float> &a,
1283  view1D<matrix::Dense<float>, float> &y);
1301 void atan(const vector<double> &a, view1D<vector<double>, double> &y);
1302 void atan(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1303 void atan(const view1D<vector<double>, double> &a, vector<double> &y);
1304 void atan(const view1D<vector<double>, double> &a,
1305  view1D<vector<double>, double> &y);
1306 void atan(const view1D<vector<double>, double> &a,
1307  view1D<matrix::Dense<double>, double> &y);
1308 void atan(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1309 void atan(const view1D<matrix::Dense<double>, double> &a,
1310  view1D<vector<double>, double> &y);
1311 void atan(const view1D<matrix::Dense<double>, double> &a,
1312  view1D<matrix::Dense<double>, double> &y);
1313 void atan(const vector<float> &a, vector<float> &y);
1314 void atan(const vector<float> &a, view1D<vector<float>, float> &y);
1315 void atan(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1316 void atan(const view1D<vector<float>, float> &a, vector<float> &y);
1317 void atan(const view1D<vector<float>, float> &a,
1318  view1D<vector<float>, float> &y);
1319 void atan(const view1D<vector<float>, float> &a,
1320  view1D<matrix::Dense<float>, float> &y);
1321 void atan(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1322 void atan(const view1D<matrix::Dense<float>, float> &a,
1323  view1D<vector<float>, float> &y);
1324 void atan(const view1D<matrix::Dense<float>, float> &a,
1325  view1D<matrix::Dense<float>, float> &y);
1343 void atanh(const vector<double> &a, view1D<vector<double>, double> &y);
1344 void atanh(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1345 void atanh(const view1D<vector<double>, double> &a, vector<double> &y);
1346 void atanh(const view1D<vector<double>, double> &a,
1347  view1D<vector<double>, double> &y);
1348 void atanh(const view1D<vector<double>, double> &a,
1349  view1D<matrix::Dense<double>, double> &y);
1350 void atanh(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1351 void atanh(const view1D<matrix::Dense<double>, double> &a,
1352  view1D<vector<double>, double> &y);
1353 void atanh(const view1D<matrix::Dense<double>, double> &a,
1354  view1D<matrix::Dense<double>, double> &y);
1355 void atanh(const vector<float> &a, vector<float> &y);
1356 void atanh(const vector<float> &a, view1D<vector<float>, float> &y);
1357 void atanh(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1358 void atanh(const view1D<vector<float>, float> &a, vector<float> &y);
1359 void atanh(const view1D<vector<float>, float> &a,
1360  view1D<vector<float>, float> &y);
1361 void atanh(const view1D<vector<float>, float> &a,
1362  view1D<matrix::Dense<float>, float> &y);
1363 void atanh(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1364 void atanh(const view1D<matrix::Dense<float>, float> &a,
1365  view1D<vector<float>, float> &y);
1366 void atanh(const view1D<matrix::Dense<float>, float> &a,
1367  view1D<matrix::Dense<float>, float> &y);
1385 void ceil(const vector<double> &a, view1D<vector<double>, double> &y);
1386 void ceil(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1387 void ceil(const view1D<vector<double>, double> &a, vector<double> &y);
1388 void ceil(const view1D<vector<double>, double> &a,
1389  view1D<vector<double>, double> &y);
1390 void ceil(const view1D<vector<double>, double> &a,
1391  view1D<matrix::Dense<double>, double> &y);
1392 void ceil(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1393 void ceil(const view1D<matrix::Dense<double>, double> &a,
1394  view1D<vector<double>, double> &y);
1395 void ceil(const view1D<matrix::Dense<double>, double> &a,
1396  view1D<matrix::Dense<double>, double> &y);
1397 void ceil(const vector<float> &a, vector<float> &y);
1398 void ceil(const vector<float> &a, view1D<vector<float>, float> &y);
1399 void ceil(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1400 void ceil(const view1D<vector<float>, float> &a, vector<float> &y);
1401 void ceil(const view1D<vector<float>, float> &a,
1402  view1D<vector<float>, float> &y);
1403 void ceil(const view1D<vector<float>, float> &a,
1404  view1D<matrix::Dense<float>, float> &y);
1405 void ceil(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1406 void ceil(const view1D<matrix::Dense<float>, float> &a,
1407  view1D<vector<float>, float> &y);
1408 void ceil(const view1D<matrix::Dense<float>, float> &a,
1409  view1D<matrix::Dense<float>, float> &y);
1427 void floor(const vector<double> &a, view1D<vector<double>, double> &y);
1428 void floor(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1429 void floor(const view1D<vector<double>, double> &a, vector<double> &y);
1430 void floor(const view1D<vector<double>, double> &a,
1431  view1D<vector<double>, double> &y);
1432 void floor(const view1D<vector<double>, double> &a,
1433  view1D<matrix::Dense<double>, double> &y);
1434 void floor(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1435 void floor(const view1D<matrix::Dense<double>, double> &a,
1436  view1D<vector<double>, double> &y);
1437 void floor(const view1D<matrix::Dense<double>, double> &a,
1438  view1D<matrix::Dense<double>, double> &y);
1439 void floor(const vector<float> &a, vector<float> &y);
1440 void floor(const vector<float> &a, view1D<vector<float>, float> &y);
1441 void floor(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1442 void floor(const view1D<vector<float>, float> &a, vector<float> &y);
1443 void floor(const view1D<vector<float>, float> &a,
1444  view1D<vector<float>, float> &y);
1445 void floor(const view1D<vector<float>, float> &a,
1446  view1D<matrix::Dense<float>, float> &y);
1447 void floor(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1448 void floor(const view1D<matrix::Dense<float>, float> &a,
1449  view1D<vector<float>, float> &y);
1450 void floor(const view1D<matrix::Dense<float>, float> &a,
1451  view1D<matrix::Dense<float>, float> &y);
1469 void sign(const vector<double> &a, view1D<vector<double>, double> &y);
1470 void sign(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1471 void sign(const view1D<vector<double>, double> &a, vector<double> &y);
1472 void sign(const view1D<vector<double>, double> &a,
1473  view1D<vector<double>, double> &y);
1474 void sign(const view1D<vector<double>, double> &a,
1475  view1D<matrix::Dense<double>, double> &y);
1476 void sign(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1477 void sign(const view1D<matrix::Dense<double>, double> &a,
1478  view1D<vector<double>, double> &y);
1479 void sign(const view1D<matrix::Dense<double>, double> &a,
1480  view1D<matrix::Dense<double>, double> &y);
1481 void sign(const vector<float> &a, vector<float> &y);
1482 void sign(const vector<float> &a, view1D<vector<float>, float> &y);
1483 void sign(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1484 void sign(const view1D<vector<float>, float> &a, vector<float> &y);
1485 void sign(const view1D<vector<float>, float> &a,
1486  view1D<vector<float>, float> &y);
1487 void sign(const view1D<vector<float>, float> &a,
1488  view1D<matrix::Dense<float>, float> &y);
1489 void sign(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1490 void sign(const view1D<matrix::Dense<float>, float> &a,
1491  view1D<vector<float>, float> &y);
1492 void sign(const view1D<matrix::Dense<float>, float> &a,
1493  view1D<matrix::Dense<float>, float> &y);
1510 void exp(const vector<double> &a, vector<double> &y);
1511 void exp(const vector<double> &a, view1D<vector<double>, double> &y);
1512 void exp(const vector<double> &a, view1D<matrix::Dense<double>, double> &y);
1513 void exp(const view1D<vector<double>, double> &a, vector<double> &y);
1514 void exp(const view1D<vector<double>, double> &a,
1515  view1D<vector<double>, double> &y);
1516 void exp(const view1D<vector<double>, double> &a,
1517  view1D<matrix::Dense<double>, double> &y);
1518 void exp(const view1D<matrix::Dense<double>, double> &a, vector<double> &y);
1519 void exp(const view1D<matrix::Dense<double>, double> &a,
1520  view1D<vector<double>, double> &y);
1521 void exp(const view1D<matrix::Dense<double>, double> &a,
1522  view1D<matrix::Dense<double>, double> &y);
1523 void exp(const vector<float> &a, vector<float> &y);
1524 void exp(const vector<float> &a, view1D<vector<float>, float> &y);
1525 void exp(const vector<float> &a, view1D<matrix::Dense<float>, float> &y);
1526 void exp(const view1D<vector<float>, float> &a, vector<float> &y);
1527 void exp(const view1D<vector<float>, float> &a,
1528  view1D<vector<float>, float> &y);
1529 void exp(const view1D<vector<float>, float> &a,
1530  view1D<matrix::Dense<float>, float> &y);
1531 void exp(const view1D<matrix::Dense<float>, float> &a, vector<float> &y);
1532 void exp(const view1D<matrix::Dense<float>, float> &a,
1533  view1D<vector<float>, float> &y);
1534 void exp(const view1D<matrix::Dense<float>, float> &a,
1535  view1D<matrix::Dense<float>, float> &y);
1556 void max(const vector<double> &a, const vector<double> &b, vector<double> &y);
1557 void max(const vector<double> &a, const vector<double> &b,
1558  view1D<vector<double>, double> &y);
1559 void max(const vector<double> &a, const vector<double> &b,
1560  view1D<matrix::Dense<double>, double> &y);
1561 void max(const vector<double> &a, const view1D<vector<double>, double> &b,
1562  vector<double> &y);
1563 void max(const vector<double> &a, const view1D<vector<double>, double> &b,
1564  view1D<vector<double>, double> &y);
1565 void max(const vector<double> &a, const view1D<vector<double>, double> &b,
1566  view1D<matrix::Dense<double>, double> &y);
1567 void max(const vector<double> &a,
1568  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1569 void max(const vector<double> &a,
1570  const view1D<matrix::Dense<double>, double> &b,
1571  view1D<vector<double>, double> &y);
1572 void max(const vector<double> &a,
1573  const view1D<matrix::Dense<double>, double> &b,
1574  view1D<matrix::Dense<double>, double> &y);
1575 void max(const view1D<vector<double>, double> &a, const vector<double> &b,
1576  vector<double> &y);
1577 void max(const view1D<vector<double>, double> &a, const vector<double> &b,
1578  view1D<vector<double>, double> &y);
1579 void max(const view1D<vector<double>, double> &a, const vector<double> &b,
1580  view1D<matrix::Dense<double>, double> &y);
1581 void max(const view1D<vector<double>, double> &a,
1582  const view1D<vector<double>, double> &b, vector<double> &y);
1583 void max(const view1D<vector<double>, double> &a,
1584  const view1D<vector<double>, double> &b,
1585  view1D<vector<double>, double> &y);
1586 void max(const view1D<vector<double>, double> &a,
1587  const view1D<vector<double>, double> &b,
1588  view1D<matrix::Dense<double>, double> &y);
1589 void max(const view1D<vector<double>, double> &a,
1590  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1591 void max(const view1D<vector<double>, double> &a,
1592  const view1D<matrix::Dense<double>, double> &b,
1593  view1D<vector<double>, double> &y);
1594 void max(const view1D<vector<double>, double> &a,
1595  const view1D<matrix::Dense<double>, double> &b,
1596  view1D<matrix::Dense<double>, double> &y);
1597 void max(const view1D<matrix::Dense<double>, double> &a,
1598  const vector<double> &b, vector<double> &y);
1599 void max(const view1D<matrix::Dense<double>, double> &a,
1600  const vector<double> &b, view1D<vector<double>, double> &y);
1601 void max(const view1D<matrix::Dense<double>, double> &a,
1602  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
1603 void max(const view1D<matrix::Dense<double>, double> &a,
1604  const view1D<vector<double>, double> &b, vector<double> &y);
1605 void max(const view1D<matrix::Dense<double>, double> &a,
1606  const view1D<vector<double>, double> &b,
1607  view1D<vector<double>, double> &y);
1608 void max(const view1D<matrix::Dense<double>, double> &a,
1609  const view1D<vector<double>, double> &b,
1610  view1D<matrix::Dense<double>, double> &y);
1611 void max(const view1D<matrix::Dense<double>, double> &a,
1612  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1613 void max(const view1D<matrix::Dense<double>, double> &a,
1614  const view1D<matrix::Dense<double>, double> &b,
1615  view1D<vector<double>, double> &y);
1616 void max(const view1D<matrix::Dense<double>, double> &a,
1617  const view1D<matrix::Dense<double>, double> &b,
1618  view1D<matrix::Dense<double>, double> &y);
1619 void max(const vector<float> &a, const vector<float> &b, vector<float> &y);
1620 void max(const vector<float> &a, const vector<float> &b,
1621  view1D<vector<float>, float> &y);
1622 void max(const vector<float> &a, const vector<float> &b,
1623  view1D<matrix::Dense<float>, float> &y);
1624 void max(const vector<float> &a, const view1D<vector<float>, float> &b,
1625  vector<float> &y);
1626 void max(const vector<float> &a, const view1D<vector<float>, float> &b,
1627  view1D<vector<float>, float> &y);
1628 void max(const vector<float> &a, const view1D<vector<float>, float> &b,
1629  view1D<matrix::Dense<float>, float> &y);
1630 void max(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1631  vector<float> &y);
1632 void max(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1633  view1D<vector<float>, float> &y);
1634 void max(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1635  view1D<matrix::Dense<float>, float> &y);
1636 void max(const view1D<vector<float>, float> &a, const vector<float> &b,
1637  vector<float> &y);
1638 void max(const view1D<vector<float>, float> &a, const vector<float> &b,
1639  view1D<vector<float>, float> &y);
1640 void max(const view1D<vector<float>, float> &a, const vector<float> &b,
1641  view1D<matrix::Dense<float>, float> &y);
1642 void max(const view1D<vector<float>, float> &a,
1643  const view1D<vector<float>, float> &b, vector<float> &y);
1644 void max(const view1D<vector<float>, float> &a,
1645  const view1D<vector<float>, float> &b,
1646  view1D<vector<float>, float> &y);
1647 void max(const view1D<vector<float>, float> &a,
1648  const view1D<vector<float>, float> &b,
1649  view1D<matrix::Dense<float>, float> &y);
1650 void max(const view1D<vector<float>, float> &a,
1651  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
1652 void max(const view1D<vector<float>, float> &a,
1653  const view1D<matrix::Dense<float>, float> &b,
1654  view1D<vector<float>, float> &y);
1655 void max(const view1D<vector<float>, float> &a,
1656  const view1D<matrix::Dense<float>, float> &b,
1657  view1D<matrix::Dense<float>, float> &y);
1658 void max(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1659  vector<float> &y);
1660 void max(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1661  view1D<vector<float>, float> &y);
1662 void max(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1663  view1D<matrix::Dense<float>, float> &y);
1664 void max(const view1D<matrix::Dense<float>, float> &a,
1665  const view1D<vector<float>, float> &b, vector<float> &y);
1666 void max(const view1D<matrix::Dense<float>, float> &a,
1667  const view1D<vector<float>, float> &b,
1668  view1D<vector<float>, float> &y);
1669 void max(const view1D<matrix::Dense<float>, float> &a,
1670  const view1D<vector<float>, float> &b,
1671  view1D<matrix::Dense<float>, float> &y);
1672 void max(const view1D<matrix::Dense<float>, float> &a,
1673  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
1674 void max(const view1D<matrix::Dense<float>, float> &a,
1675  const view1D<matrix::Dense<float>, float> &b,
1676  view1D<vector<float>, float> &y);
1677 void max(const view1D<matrix::Dense<float>, float> &a,
1678  const view1D<matrix::Dense<float>, float> &b,
1679  view1D<matrix::Dense<float>, float> &y);
1700 void min(const vector<double> &a, const vector<double> &b, vector<double> &y);
1701 void min(const vector<double> &a, const vector<double> &b,
1702  view1D<vector<double>, double> &y);
1703 void min(const vector<double> &a, const vector<double> &b,
1704  view1D<matrix::Dense<double>, double> &y);
1705 void min(const vector<double> &a, const view1D<vector<double>, double> &b,
1706  vector<double> &y);
1707 void min(const vector<double> &a, const view1D<vector<double>, double> &b,
1708  view1D<vector<double>, double> &y);
1709 void min(const vector<double> &a, const view1D<vector<double>, double> &b,
1710  view1D<matrix::Dense<double>, double> &y);
1711 void min(const vector<double> &a,
1712  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1713 void min(const vector<double> &a,
1714  const view1D<matrix::Dense<double>, double> &b,
1715  view1D<vector<double>, double> &y);
1716 void min(const vector<double> &a,
1717  const view1D<matrix::Dense<double>, double> &b,
1718  view1D<matrix::Dense<double>, double> &y);
1719 void min(const view1D<vector<double>, double> &a, const vector<double> &b,
1720  vector<double> &y);
1721 void min(const view1D<vector<double>, double> &a, const vector<double> &b,
1722  view1D<vector<double>, double> &y);
1723 void min(const view1D<vector<double>, double> &a, const vector<double> &b,
1724  view1D<matrix::Dense<double>, double> &y);
1725 void min(const view1D<vector<double>, double> &a,
1726  const view1D<vector<double>, double> &b, vector<double> &y);
1727 void min(const view1D<vector<double>, double> &a,
1728  const view1D<vector<double>, double> &b,
1729  view1D<vector<double>, double> &y);
1730 void min(const view1D<vector<double>, double> &a,
1731  const view1D<vector<double>, double> &b,
1732  view1D<matrix::Dense<double>, double> &y);
1733 void min(const view1D<vector<double>, double> &a,
1734  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1735 void min(const view1D<vector<double>, double> &a,
1736  const view1D<matrix::Dense<double>, double> &b,
1737  view1D<vector<double>, double> &y);
1738 void min(const view1D<vector<double>, double> &a,
1739  const view1D<matrix::Dense<double>, double> &b,
1740  view1D<matrix::Dense<double>, double> &y);
1741 void min(const view1D<matrix::Dense<double>, double> &a,
1742  const vector<double> &b, vector<double> &y);
1743 void min(const view1D<matrix::Dense<double>, double> &a,
1744  const vector<double> &b, view1D<vector<double>, double> &y);
1745 void min(const view1D<matrix::Dense<double>, double> &a,
1746  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
1747 void min(const view1D<matrix::Dense<double>, double> &a,
1748  const view1D<vector<double>, double> &b, vector<double> &y);
1749 void min(const view1D<matrix::Dense<double>, double> &a,
1750  const view1D<vector<double>, double> &b,
1751  view1D<vector<double>, double> &y);
1752 void min(const view1D<matrix::Dense<double>, double> &a,
1753  const view1D<vector<double>, double> &b,
1754  view1D<matrix::Dense<double>, double> &y);
1755 void min(const view1D<matrix::Dense<double>, double> &a,
1756  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
1757 void min(const view1D<matrix::Dense<double>, double> &a,
1758  const view1D<matrix::Dense<double>, double> &b,
1759  view1D<vector<double>, double> &y);
1760 void min(const view1D<matrix::Dense<double>, double> &a,
1761  const view1D<matrix::Dense<double>, double> &b,
1762  view1D<matrix::Dense<double>, double> &y);
1763 void min(const vector<float> &a, const vector<float> &b, vector<float> &y);
1764 void min(const vector<float> &a, const vector<float> &b,
1765  view1D<vector<float>, float> &y);
1766 void min(const vector<float> &a, const vector<float> &b,
1767  view1D<matrix::Dense<float>, float> &y);
1768 void min(const vector<float> &a, const view1D<vector<float>, float> &b,
1769  vector<float> &y);
1770 void min(const vector<float> &a, const view1D<vector<float>, float> &b,
1771  view1D<vector<float>, float> &y);
1772 void min(const vector<float> &a, const view1D<vector<float>, float> &b,
1773  view1D<matrix::Dense<float>, float> &y);
1774 void min(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1775  vector<float> &y);
1776 void min(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1777  view1D<vector<float>, float> &y);
1778 void min(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1779  view1D<matrix::Dense<float>, float> &y);
1780 void min(const view1D<vector<float>, float> &a, const vector<float> &b,
1781  vector<float> &y);
1782 void min(const view1D<vector<float>, float> &a, const vector<float> &b,
1783  view1D<vector<float>, float> &y);
1784 void min(const view1D<vector<float>, float> &a, const vector<float> &b,
1785  view1D<matrix::Dense<float>, float> &y);
1786 void min(const view1D<vector<float>, float> &a,
1787  const view1D<vector<float>, float> &b, vector<float> &y);
1788 void min(const view1D<vector<float>, float> &a,
1789  const view1D<vector<float>, float> &b,
1790  view1D<vector<float>, float> &y);
1791 void min(const view1D<vector<float>, float> &a,
1792  const view1D<vector<float>, float> &b,
1793  view1D<matrix::Dense<float>, float> &y);
1794 void min(const view1D<vector<float>, float> &a,
1795  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
1796 void min(const view1D<vector<float>, float> &a,
1797  const view1D<matrix::Dense<float>, float> &b,
1798  view1D<vector<float>, float> &y);
1799 void min(const view1D<vector<float>, float> &a,
1800  const view1D<matrix::Dense<float>, float> &b,
1801  view1D<matrix::Dense<float>, float> &y);
1802 void min(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1803  vector<float> &y);
1804 void min(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1805  view1D<vector<float>, float> &y);
1806 void min(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1807  view1D<matrix::Dense<float>, float> &y);
1808 void min(const view1D<matrix::Dense<float>, float> &a,
1809  const view1D<vector<float>, float> &b, vector<float> &y);
1810 void min(const view1D<matrix::Dense<float>, float> &a,
1811  const view1D<vector<float>, float> &b,
1812  view1D<vector<float>, float> &y);
1813 void min(const view1D<matrix::Dense<float>, float> &a,
1814  const view1D<vector<float>, float> &b,
1815  view1D<matrix::Dense<float>, float> &y);
1816 void min(const view1D<matrix::Dense<float>, float> &a,
1817  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
1818 void min(const view1D<matrix::Dense<float>, float> &a,
1819  const view1D<matrix::Dense<float>, float> &b,
1820  view1D<vector<float>, float> &y);
1821 void min(const view1D<matrix::Dense<float>, float> &a,
1822  const view1D<matrix::Dense<float>, float> &b,
1823  view1D<matrix::Dense<float>, float> &y);
1844 void max(const vector<double> &a, const double alpha, vector<double> &y);
1845 void max(const vector<double> &a, const double alpha,
1846  view1D<vector<double>, double> &y);
1847 void max(const view1D<vector<double>, double> &a, const double alpha,
1848  vector<double> &y);
1849 void max(const view1D<vector<double>, double> &a, const double alpha,
1850  view1D<vector<double>, double> &y);
1851 void max(const vector<float> &a, const float alpha, vector<float> &y);
1852 void max(const vector<float> &a, const float alpha,
1853  view1D<vector<float>, float> &y);
1854 void max(const view1D<vector<float>, float> &a, const float alpha,
1855  vector<float> &y);
1856 void max(const view1D<vector<float>, float> &a, const float alpha,
1857  view1D<vector<float>, float> &y);
1878 void min(const vector<double> &a, const double alpha, vector<double> &y);
1879 void min(const vector<double> &a, const double alpha,
1880  view1D<vector<double>, double> &y);
1881 void min(const view1D<vector<double>, double> &a, const double alpha,
1882  vector<double> &y);
1883 void min(const view1D<vector<double>, double> &a, const double alpha,
1884  view1D<vector<double>, double> &y);
1885 void min(const vector<float> &a, const float alpha, vector<float> &y);
1886 void min(const vector<float> &a, const float alpha,
1887  view1D<vector<float>, float> &y);
1888 void min(const view1D<vector<float>, float> &a, const float alpha,
1889  vector<float> &y);
1890 void min(const view1D<vector<float>, float> &a, const float alpha,
1891  view1D<vector<float>, float> &y);
1908 [[nodiscard]] double max(const vector<double> &y);
1909 [[nodiscard]] double max(const view1D<vector<double>, double> &y);
1910 [[nodiscard]] double max(const view1D<matrix::Dense<double>, double> &y);
1911 [[nodiscard]] float max(const vector<float> &y);
1912 [[nodiscard]] float max(const view1D<vector<float>, float> &y);
1913 [[nodiscard]] float max(const view1D<matrix::Dense<float>, float> &y);
1930 [[nodiscard]] double min(const vector<double> &y);
1931 [[nodiscard]] double min(const view1D<vector<double>, double> &y);
1932 [[nodiscard]] double min(const view1D<matrix::Dense<double>, double> &y);
1933 [[nodiscard]] float min(const vector<float> &y);
1934 [[nodiscard]] float min(const view1D<vector<float>, float> &y);
1935 [[nodiscard]] float min(const view1D<matrix::Dense<float>, float> &y);
1956 void alo(const vector<double> &a, const double alpha, const double beta,
1957  vector<double> &y);
1958 void alo(const vector<double> &a, const double alpha, const double beta,
1959  view1D<vector<double>, double> &y);
1960 void alo(const view1D<vector<double>, double> &a, const double alpha,
1961  const double beta, vector<double> &y);
1962 void alo(const view1D<vector<double>, double> &a, const double alpha,
1963  const double beta, view1D<vector<double>, double> &y);
1964 void alo(const vector<float> &a, const float alpha, const float beta,
1965  vector<float> &y);
1966 void alo(const vector<float> &a, const float alpha, const float beta,
1967  view1D<vector<float>, float> &y);
1968 void alo(const view1D<vector<float>, float> &a, const float alpha,
1969  const float beta, vector<float> &y);
1970 void alo(const view1D<vector<float>, float> &a, const float alpha,
1971  const float beta, view1D<vector<float>, float> &y);
1989 void reciprocal(const vector<double> &a, view1D<vector<double>, double> &y);
1991  view1D<matrix::Dense<double>, double> &y);
1992 void reciprocal(const view1D<vector<double>, double> &a, vector<double> &y);
1993 void reciprocal(const view1D<vector<double>, double> &a,
1994  view1D<vector<double>, double> &y);
1995 void reciprocal(const view1D<vector<double>, double> &a,
1996  view1D<matrix::Dense<double>, double> &y);
1997 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
1998  vector<double> &y);
1999 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
2000  view1D<vector<double>, double> &y);
2001 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
2002  view1D<matrix::Dense<double>, double> &y);
2004 void reciprocal(const vector<float> &a, view1D<vector<float>, float> &y);
2006 void reciprocal(const view1D<vector<float>, float> &a, vector<float> &y);
2007 void reciprocal(const view1D<vector<float>, float> &a,
2008  view1D<vector<float>, float> &y);
2009 void reciprocal(const view1D<vector<float>, float> &a,
2010  view1D<matrix::Dense<float>, float> &y);
2013  view1D<vector<float>, float> &y);
2015  view1D<matrix::Dense<float>, float> &y);
2018 } // namespace vml
2019 } // 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