monolish  0.14.0
MONOlithic LIner equation Solvers for Highly-parallel architecture
vector_vml.cpp
Go to the documentation of this file.
1 // this code is generated by gen_vector_vml.sh
2 #include "../../../include/monolish_vml.hpp"
3 #include "../../internal/monolish_internal.hpp"
10 #include "./math_1_3op/vecpow.hpp"
11 #include "./math_2op/vecasin.hpp"
12 #include "./math_2op/vecasinh.hpp"
13 #include "./math_2op/vecatan.hpp"
14 #include "./math_2op/vecatanh.hpp"
15 #include "./math_2op/vecceil.hpp"
16 #include "./math_2op/vecfloor.hpp"
18 #include "./math_2op/vecsign.hpp"
19 #include "./math_2op/vecsin.hpp"
20 #include "./math_2op/vecsinh.hpp"
21 #include "./math_2op/vecsqrt.hpp"
22 #include "./math_2op/vectan.hpp"
23 #include "./math_2op/vectanh.hpp"
24 
25 namespace monolish {
26 namespace vml {
27 
28 void add(const vector<double> &a, const vector<double> &b, vector<double> &y) {
29  vvadd_core(a, b, y);
30 }
31 void add(const vector<double> &a, const vector<double> &b,
32  view1D<vector<double>, double> &y) {
33  vvadd_core(a, b, y);
34 }
35 void add(const vector<double> &a, const vector<double> &b,
36  view1D<matrix::Dense<double>, double> &y) {
37  vvadd_core(a, b, y);
38 }
39 void add(const vector<double> &a, const view1D<vector<double>, double> &b,
40  vector<double> &y) {
41  vvadd_core(a, b, y);
42 }
43 void add(const vector<double> &a, const view1D<vector<double>, double> &b,
44  view1D<vector<double>, double> &y) {
45  vvadd_core(a, b, y);
46 }
47 void add(const vector<double> &a, const view1D<vector<double>, double> &b,
48  view1D<matrix::Dense<double>, double> &y) {
49  vvadd_core(a, b, y);
50 }
51 void add(const vector<double> &a,
52  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
53  vvadd_core(a, b, y);
54 }
55 void add(const vector<double> &a,
56  const view1D<matrix::Dense<double>, double> &b,
57  view1D<vector<double>, double> &y) {
58  vvadd_core(a, b, y);
59 }
60 void add(const vector<double> &a,
61  const view1D<matrix::Dense<double>, double> &b,
62  view1D<matrix::Dense<double>, double> &y) {
63  vvadd_core(a, b, y);
64 }
65 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
66  vector<double> &y) {
67  vvadd_core(a, b, y);
68 }
69 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
70  view1D<vector<double>, double> &y) {
71  vvadd_core(a, b, y);
72 }
73 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
74  view1D<matrix::Dense<double>, double> &y) {
75  vvadd_core(a, b, y);
76 }
77 void add(const view1D<vector<double>, double> &a,
78  const view1D<vector<double>, double> &b, vector<double> &y) {
79  vvadd_core(a, b, y);
80 }
81 void add(const view1D<vector<double>, double> &a,
82  const view1D<vector<double>, double> &b,
83  view1D<vector<double>, double> &y) {
84  vvadd_core(a, b, y);
85 }
86 void add(const view1D<vector<double>, double> &a,
87  const view1D<vector<double>, double> &b,
88  view1D<matrix::Dense<double>, double> &y) {
89  vvadd_core(a, b, y);
90 }
91 void add(const view1D<vector<double>, double> &a,
92  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
93  vvadd_core(a, b, y);
94 }
95 void add(const view1D<vector<double>, double> &a,
96  const view1D<matrix::Dense<double>, double> &b,
97  view1D<vector<double>, double> &y) {
98  vvadd_core(a, b, y);
99 }
100 void add(const view1D<vector<double>, double> &a,
101  const view1D<matrix::Dense<double>, double> &b,
102  view1D<matrix::Dense<double>, double> &y) {
103  vvadd_core(a, b, y);
104 }
105 void add(const view1D<matrix::Dense<double>, double> &a,
106  const vector<double> &b, vector<double> &y) {
107  vvadd_core(a, b, y);
108 }
109 void add(const view1D<matrix::Dense<double>, double> &a,
110  const vector<double> &b, view1D<vector<double>, double> &y) {
111  vvadd_core(a, b, y);
112 }
113 void add(const view1D<matrix::Dense<double>, double> &a,
114  const vector<double> &b, view1D<matrix::Dense<double>, double> &y) {
115  vvadd_core(a, b, y);
116 }
117 void add(const view1D<matrix::Dense<double>, double> &a,
118  const view1D<vector<double>, double> &b, vector<double> &y) {
119  vvadd_core(a, b, y);
120 }
121 void add(const view1D<matrix::Dense<double>, double> &a,
122  const view1D<vector<double>, double> &b,
123  view1D<vector<double>, double> &y) {
124  vvadd_core(a, b, y);
125 }
126 void add(const view1D<matrix::Dense<double>, double> &a,
127  const view1D<vector<double>, double> &b,
128  view1D<matrix::Dense<double>, double> &y) {
129  vvadd_core(a, b, y);
130 }
131 void add(const view1D<matrix::Dense<double>, double> &a,
132  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
133  vvadd_core(a, b, y);
134 }
135 void add(const view1D<matrix::Dense<double>, double> &a,
136  const view1D<matrix::Dense<double>, double> &b,
137  view1D<vector<double>, double> &y) {
138  vvadd_core(a, b, y);
139 }
140 void add(const view1D<matrix::Dense<double>, double> &a,
141  const view1D<matrix::Dense<double>, double> &b,
142  view1D<matrix::Dense<double>, double> &y) {
143  vvadd_core(a, b, y);
144 }
145 void add(const vector<float> &a, const vector<float> &b, vector<float> &y) {
146  vvadd_core(a, b, y);
147 }
148 void add(const vector<float> &a, const vector<float> &b,
149  view1D<vector<float>, float> &y) {
150  vvadd_core(a, b, y);
151 }
152 void add(const vector<float> &a, const vector<float> &b,
153  view1D<matrix::Dense<float>, float> &y) {
154  vvadd_core(a, b, y);
155 }
156 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
157  vector<float> &y) {
158  vvadd_core(a, b, y);
159 }
160 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
161  view1D<vector<float>, float> &y) {
162  vvadd_core(a, b, y);
163 }
164 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
165  view1D<matrix::Dense<float>, float> &y) {
166  vvadd_core(a, b, y);
167 }
168 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
169  vector<float> &y) {
170  vvadd_core(a, b, y);
171 }
172 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
173  view1D<vector<float>, float> &y) {
174  vvadd_core(a, b, y);
175 }
176 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
177  view1D<matrix::Dense<float>, float> &y) {
178  vvadd_core(a, b, y);
179 }
180 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
181  vector<float> &y) {
182  vvadd_core(a, b, y);
183 }
184 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
185  view1D<vector<float>, float> &y) {
186  vvadd_core(a, b, y);
187 }
188 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
189  view1D<matrix::Dense<float>, float> &y) {
190  vvadd_core(a, b, y);
191 }
192 void add(const view1D<vector<float>, float> &a,
193  const view1D<vector<float>, float> &b, vector<float> &y) {
194  vvadd_core(a, b, y);
195 }
196 void add(const view1D<vector<float>, float> &a,
197  const view1D<vector<float>, float> &b,
198  view1D<vector<float>, float> &y) {
199  vvadd_core(a, b, y);
200 }
201 void add(const view1D<vector<float>, float> &a,
202  const view1D<vector<float>, float> &b,
203  view1D<matrix::Dense<float>, float> &y) {
204  vvadd_core(a, b, y);
205 }
206 void add(const view1D<vector<float>, float> &a,
207  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
208  vvadd_core(a, b, y);
209 }
210 void add(const view1D<vector<float>, float> &a,
211  const view1D<matrix::Dense<float>, float> &b,
212  view1D<vector<float>, float> &y) {
213  vvadd_core(a, b, y);
214 }
215 void add(const view1D<vector<float>, float> &a,
216  const view1D<matrix::Dense<float>, float> &b,
217  view1D<matrix::Dense<float>, float> &y) {
218  vvadd_core(a, b, y);
219 }
220 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
221  vector<float> &y) {
222  vvadd_core(a, b, y);
223 }
224 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
225  view1D<vector<float>, float> &y) {
226  vvadd_core(a, b, y);
227 }
228 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
229  view1D<matrix::Dense<float>, float> &y) {
230  vvadd_core(a, b, y);
231 }
232 void add(const view1D<matrix::Dense<float>, float> &a,
233  const view1D<vector<float>, float> &b, vector<float> &y) {
234  vvadd_core(a, b, y);
235 }
236 void add(const view1D<matrix::Dense<float>, float> &a,
237  const view1D<vector<float>, float> &b,
238  view1D<vector<float>, float> &y) {
239  vvadd_core(a, b, y);
240 }
241 void add(const view1D<matrix::Dense<float>, float> &a,
242  const view1D<vector<float>, float> &b,
243  view1D<matrix::Dense<float>, float> &y) {
244  vvadd_core(a, b, y);
245 }
246 void add(const view1D<matrix::Dense<float>, float> &a,
247  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
248  vvadd_core(a, b, y);
249 }
250 void add(const view1D<matrix::Dense<float>, float> &a,
251  const view1D<matrix::Dense<float>, float> &b,
252  view1D<vector<float>, float> &y) {
253  vvadd_core(a, b, y);
254 }
255 void add(const view1D<matrix::Dense<float>, float> &a,
256  const view1D<matrix::Dense<float>, float> &b,
257  view1D<matrix::Dense<float>, float> &y) {
258  vvadd_core(a, b, y);
259 }
260 void sub(const vector<double> &a, const vector<double> &b, vector<double> &y) {
261  vvsub_core(a, b, y);
262 }
263 void sub(const vector<double> &a, const vector<double> &b,
264  view1D<vector<double>, double> &y) {
265  vvsub_core(a, b, y);
266 }
267 void sub(const vector<double> &a, const vector<double> &b,
268  view1D<matrix::Dense<double>, double> &y) {
269  vvsub_core(a, b, y);
270 }
271 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
272  vector<double> &y) {
273  vvsub_core(a, b, y);
274 }
275 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
276  view1D<vector<double>, double> &y) {
277  vvsub_core(a, b, y);
278 }
279 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
280  view1D<matrix::Dense<double>, double> &y) {
281  vvsub_core(a, b, y);
282 }
283 void sub(const vector<double> &a,
284  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
285  vvsub_core(a, b, y);
286 }
287 void sub(const vector<double> &a,
288  const view1D<matrix::Dense<double>, double> &b,
289  view1D<vector<double>, double> &y) {
290  vvsub_core(a, b, y);
291 }
292 void sub(const vector<double> &a,
293  const view1D<matrix::Dense<double>, double> &b,
294  view1D<matrix::Dense<double>, double> &y) {
295  vvsub_core(a, b, y);
296 }
297 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
298  vector<double> &y) {
299  vvsub_core(a, b, y);
300 }
301 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
302  view1D<vector<double>, double> &y) {
303  vvsub_core(a, b, y);
304 }
305 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
306  view1D<matrix::Dense<double>, double> &y) {
307  vvsub_core(a, b, y);
308 }
309 void sub(const view1D<vector<double>, double> &a,
310  const view1D<vector<double>, double> &b, vector<double> &y) {
311  vvsub_core(a, b, y);
312 }
313 void sub(const view1D<vector<double>, double> &a,
314  const view1D<vector<double>, double> &b,
315  view1D<vector<double>, double> &y) {
316  vvsub_core(a, b, y);
317 }
318 void sub(const view1D<vector<double>, double> &a,
319  const view1D<vector<double>, double> &b,
320  view1D<matrix::Dense<double>, double> &y) {
321  vvsub_core(a, b, y);
322 }
323 void sub(const view1D<vector<double>, double> &a,
324  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
325  vvsub_core(a, b, y);
326 }
327 void sub(const view1D<vector<double>, double> &a,
328  const view1D<matrix::Dense<double>, double> &b,
329  view1D<vector<double>, double> &y) {
330  vvsub_core(a, b, y);
331 }
332 void sub(const view1D<vector<double>, double> &a,
333  const view1D<matrix::Dense<double>, double> &b,
334  view1D<matrix::Dense<double>, double> &y) {
335  vvsub_core(a, b, y);
336 }
337 void sub(const view1D<matrix::Dense<double>, double> &a,
338  const vector<double> &b, vector<double> &y) {
339  vvsub_core(a, b, y);
340 }
341 void sub(const view1D<matrix::Dense<double>, double> &a,
342  const vector<double> &b, view1D<vector<double>, double> &y) {
343  vvsub_core(a, b, y);
344 }
345 void sub(const view1D<matrix::Dense<double>, double> &a,
346  const vector<double> &b, view1D<matrix::Dense<double>, double> &y) {
347  vvsub_core(a, b, y);
348 }
349 void sub(const view1D<matrix::Dense<double>, double> &a,
350  const view1D<vector<double>, double> &b, vector<double> &y) {
351  vvsub_core(a, b, y);
352 }
353 void sub(const view1D<matrix::Dense<double>, double> &a,
354  const view1D<vector<double>, double> &b,
355  view1D<vector<double>, double> &y) {
356  vvsub_core(a, b, y);
357 }
358 void sub(const view1D<matrix::Dense<double>, double> &a,
359  const view1D<vector<double>, double> &b,
360  view1D<matrix::Dense<double>, double> &y) {
361  vvsub_core(a, b, y);
362 }
363 void sub(const view1D<matrix::Dense<double>, double> &a,
364  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
365  vvsub_core(a, b, y);
366 }
367 void sub(const view1D<matrix::Dense<double>, double> &a,
368  const view1D<matrix::Dense<double>, double> &b,
369  view1D<vector<double>, double> &y) {
370  vvsub_core(a, b, y);
371 }
372 void sub(const view1D<matrix::Dense<double>, double> &a,
373  const view1D<matrix::Dense<double>, double> &b,
374  view1D<matrix::Dense<double>, double> &y) {
375  vvsub_core(a, b, y);
376 }
377 void sub(const vector<float> &a, const vector<float> &b, vector<float> &y) {
378  vvsub_core(a, b, y);
379 }
380 void sub(const vector<float> &a, const vector<float> &b,
381  view1D<vector<float>, float> &y) {
382  vvsub_core(a, b, y);
383 }
384 void sub(const vector<float> &a, const vector<float> &b,
385  view1D<matrix::Dense<float>, float> &y) {
386  vvsub_core(a, b, y);
387 }
388 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
389  vector<float> &y) {
390  vvsub_core(a, b, y);
391 }
392 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
393  view1D<vector<float>, float> &y) {
394  vvsub_core(a, b, y);
395 }
396 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
397  view1D<matrix::Dense<float>, float> &y) {
398  vvsub_core(a, b, y);
399 }
400 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
401  vector<float> &y) {
402  vvsub_core(a, b, y);
403 }
404 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
405  view1D<vector<float>, float> &y) {
406  vvsub_core(a, b, y);
407 }
408 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
409  view1D<matrix::Dense<float>, float> &y) {
410  vvsub_core(a, b, y);
411 }
412 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
413  vector<float> &y) {
414  vvsub_core(a, b, y);
415 }
416 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
417  view1D<vector<float>, float> &y) {
418  vvsub_core(a, b, y);
419 }
420 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
421  view1D<matrix::Dense<float>, float> &y) {
422  vvsub_core(a, b, y);
423 }
424 void sub(const view1D<vector<float>, float> &a,
425  const view1D<vector<float>, float> &b, vector<float> &y) {
426  vvsub_core(a, b, y);
427 }
428 void sub(const view1D<vector<float>, float> &a,
429  const view1D<vector<float>, float> &b,
430  view1D<vector<float>, float> &y) {
431  vvsub_core(a, b, y);
432 }
433 void sub(const view1D<vector<float>, float> &a,
434  const view1D<vector<float>, float> &b,
435  view1D<matrix::Dense<float>, float> &y) {
436  vvsub_core(a, b, y);
437 }
438 void sub(const view1D<vector<float>, float> &a,
439  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
440  vvsub_core(a, b, y);
441 }
442 void sub(const view1D<vector<float>, float> &a,
443  const view1D<matrix::Dense<float>, float> &b,
444  view1D<vector<float>, float> &y) {
445  vvsub_core(a, b, y);
446 }
447 void sub(const view1D<vector<float>, float> &a,
448  const view1D<matrix::Dense<float>, float> &b,
449  view1D<matrix::Dense<float>, float> &y) {
450  vvsub_core(a, b, y);
451 }
452 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
453  vector<float> &y) {
454  vvsub_core(a, b, y);
455 }
456 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
457  view1D<vector<float>, float> &y) {
458  vvsub_core(a, b, y);
459 }
460 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
461  view1D<matrix::Dense<float>, float> &y) {
462  vvsub_core(a, b, y);
463 }
464 void sub(const view1D<matrix::Dense<float>, float> &a,
465  const view1D<vector<float>, float> &b, vector<float> &y) {
466  vvsub_core(a, b, y);
467 }
468 void sub(const view1D<matrix::Dense<float>, float> &a,
469  const view1D<vector<float>, float> &b,
470  view1D<vector<float>, float> &y) {
471  vvsub_core(a, b, y);
472 }
473 void sub(const view1D<matrix::Dense<float>, float> &a,
474  const view1D<vector<float>, float> &b,
475  view1D<matrix::Dense<float>, float> &y) {
476  vvsub_core(a, b, y);
477 }
478 void sub(const view1D<matrix::Dense<float>, float> &a,
479  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
480  vvsub_core(a, b, y);
481 }
482 void sub(const view1D<matrix::Dense<float>, float> &a,
483  const view1D<matrix::Dense<float>, float> &b,
484  view1D<vector<float>, float> &y) {
485  vvsub_core(a, b, y);
486 }
487 void sub(const view1D<matrix::Dense<float>, float> &a,
488  const view1D<matrix::Dense<float>, float> &b,
489  view1D<matrix::Dense<float>, float> &y) {
490  vvsub_core(a, b, y);
491 }
492 void mul(const vector<double> &a, const vector<double> &b, vector<double> &y) {
493  vvmul_core(a, b, y);
494 }
495 void mul(const vector<double> &a, const vector<double> &b,
496  view1D<vector<double>, double> &y) {
497  vvmul_core(a, b, y);
498 }
499 void mul(const vector<double> &a, const vector<double> &b,
500  view1D<matrix::Dense<double>, double> &y) {
501  vvmul_core(a, b, y);
502 }
503 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
504  vector<double> &y) {
505  vvmul_core(a, b, y);
506 }
507 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
508  view1D<vector<double>, double> &y) {
509  vvmul_core(a, b, y);
510 }
511 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
512  view1D<matrix::Dense<double>, double> &y) {
513  vvmul_core(a, b, y);
514 }
515 void mul(const vector<double> &a,
516  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
517  vvmul_core(a, b, y);
518 }
519 void mul(const vector<double> &a,
520  const view1D<matrix::Dense<double>, double> &b,
521  view1D<vector<double>, double> &y) {
522  vvmul_core(a, b, y);
523 }
524 void mul(const vector<double> &a,
525  const view1D<matrix::Dense<double>, double> &b,
526  view1D<matrix::Dense<double>, double> &y) {
527  vvmul_core(a, b, y);
528 }
529 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
530  vector<double> &y) {
531  vvmul_core(a, b, y);
532 }
533 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
534  view1D<vector<double>, double> &y) {
535  vvmul_core(a, b, y);
536 }
537 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
538  view1D<matrix::Dense<double>, double> &y) {
539  vvmul_core(a, b, y);
540 }
541 void mul(const view1D<vector<double>, double> &a,
542  const view1D<vector<double>, double> &b, vector<double> &y) {
543  vvmul_core(a, b, y);
544 }
545 void mul(const view1D<vector<double>, double> &a,
546  const view1D<vector<double>, double> &b,
547  view1D<vector<double>, double> &y) {
548  vvmul_core(a, b, y);
549 }
550 void mul(const view1D<vector<double>, double> &a,
551  const view1D<vector<double>, double> &b,
552  view1D<matrix::Dense<double>, double> &y) {
553  vvmul_core(a, b, y);
554 }
555 void mul(const view1D<vector<double>, double> &a,
556  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
557  vvmul_core(a, b, y);
558 }
559 void mul(const view1D<vector<double>, double> &a,
560  const view1D<matrix::Dense<double>, double> &b,
561  view1D<vector<double>, double> &y) {
562  vvmul_core(a, b, y);
563 }
564 void mul(const view1D<vector<double>, double> &a,
565  const view1D<matrix::Dense<double>, double> &b,
566  view1D<matrix::Dense<double>, double> &y) {
567  vvmul_core(a, b, y);
568 }
569 void mul(const view1D<matrix::Dense<double>, double> &a,
570  const vector<double> &b, vector<double> &y) {
571  vvmul_core(a, b, y);
572 }
573 void mul(const view1D<matrix::Dense<double>, double> &a,
574  const vector<double> &b, view1D<vector<double>, double> &y) {
575  vvmul_core(a, b, y);
576 }
577 void mul(const view1D<matrix::Dense<double>, double> &a,
578  const vector<double> &b, view1D<matrix::Dense<double>, double> &y) {
579  vvmul_core(a, b, y);
580 }
581 void mul(const view1D<matrix::Dense<double>, double> &a,
582  const view1D<vector<double>, double> &b, vector<double> &y) {
583  vvmul_core(a, b, y);
584 }
585 void mul(const view1D<matrix::Dense<double>, double> &a,
586  const view1D<vector<double>, double> &b,
587  view1D<vector<double>, double> &y) {
588  vvmul_core(a, b, y);
589 }
590 void mul(const view1D<matrix::Dense<double>, double> &a,
591  const view1D<vector<double>, double> &b,
592  view1D<matrix::Dense<double>, double> &y) {
593  vvmul_core(a, b, y);
594 }
595 void mul(const view1D<matrix::Dense<double>, double> &a,
596  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
597  vvmul_core(a, b, y);
598 }
599 void mul(const view1D<matrix::Dense<double>, double> &a,
600  const view1D<matrix::Dense<double>, double> &b,
601  view1D<vector<double>, double> &y) {
602  vvmul_core(a, b, y);
603 }
604 void mul(const view1D<matrix::Dense<double>, double> &a,
605  const view1D<matrix::Dense<double>, double> &b,
606  view1D<matrix::Dense<double>, double> &y) {
607  vvmul_core(a, b, y);
608 }
609 void mul(const vector<float> &a, const vector<float> &b, vector<float> &y) {
610  vvmul_core(a, b, y);
611 }
612 void mul(const vector<float> &a, const vector<float> &b,
613  view1D<vector<float>, float> &y) {
614  vvmul_core(a, b, y);
615 }
616 void mul(const vector<float> &a, const vector<float> &b,
617  view1D<matrix::Dense<float>, float> &y) {
618  vvmul_core(a, b, y);
619 }
620 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
621  vector<float> &y) {
622  vvmul_core(a, b, y);
623 }
624 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
625  view1D<vector<float>, float> &y) {
626  vvmul_core(a, b, y);
627 }
628 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
629  view1D<matrix::Dense<float>, float> &y) {
630  vvmul_core(a, b, y);
631 }
632 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
633  vector<float> &y) {
634  vvmul_core(a, b, y);
635 }
636 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
637  view1D<vector<float>, float> &y) {
638  vvmul_core(a, b, y);
639 }
640 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
641  view1D<matrix::Dense<float>, float> &y) {
642  vvmul_core(a, b, y);
643 }
644 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
645  vector<float> &y) {
646  vvmul_core(a, b, y);
647 }
648 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
649  view1D<vector<float>, float> &y) {
650  vvmul_core(a, b, y);
651 }
652 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
653  view1D<matrix::Dense<float>, float> &y) {
654  vvmul_core(a, b, y);
655 }
656 void mul(const view1D<vector<float>, float> &a,
657  const view1D<vector<float>, float> &b, vector<float> &y) {
658  vvmul_core(a, b, y);
659 }
660 void mul(const view1D<vector<float>, float> &a,
661  const view1D<vector<float>, float> &b,
662  view1D<vector<float>, float> &y) {
663  vvmul_core(a, b, y);
664 }
665 void mul(const view1D<vector<float>, float> &a,
666  const view1D<vector<float>, float> &b,
667  view1D<matrix::Dense<float>, float> &y) {
668  vvmul_core(a, b, y);
669 }
670 void mul(const view1D<vector<float>, float> &a,
671  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
672  vvmul_core(a, b, y);
673 }
674 void mul(const view1D<vector<float>, float> &a,
675  const view1D<matrix::Dense<float>, float> &b,
676  view1D<vector<float>, float> &y) {
677  vvmul_core(a, b, y);
678 }
679 void mul(const view1D<vector<float>, float> &a,
680  const view1D<matrix::Dense<float>, float> &b,
681  view1D<matrix::Dense<float>, float> &y) {
682  vvmul_core(a, b, y);
683 }
684 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
685  vector<float> &y) {
686  vvmul_core(a, b, y);
687 }
688 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
689  view1D<vector<float>, float> &y) {
690  vvmul_core(a, b, y);
691 }
692 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
693  view1D<matrix::Dense<float>, float> &y) {
694  vvmul_core(a, b, y);
695 }
696 void mul(const view1D<matrix::Dense<float>, float> &a,
697  const view1D<vector<float>, float> &b, vector<float> &y) {
698  vvmul_core(a, b, y);
699 }
700 void mul(const view1D<matrix::Dense<float>, float> &a,
701  const view1D<vector<float>, float> &b,
702  view1D<vector<float>, float> &y) {
703  vvmul_core(a, b, y);
704 }
705 void mul(const view1D<matrix::Dense<float>, float> &a,
706  const view1D<vector<float>, float> &b,
707  view1D<matrix::Dense<float>, float> &y) {
708  vvmul_core(a, b, y);
709 }
710 void mul(const view1D<matrix::Dense<float>, float> &a,
711  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
712  vvmul_core(a, b, y);
713 }
714 void mul(const view1D<matrix::Dense<float>, float> &a,
715  const view1D<matrix::Dense<float>, float> &b,
716  view1D<vector<float>, float> &y) {
717  vvmul_core(a, b, y);
718 }
719 void mul(const view1D<matrix::Dense<float>, float> &a,
720  const view1D<matrix::Dense<float>, float> &b,
721  view1D<matrix::Dense<float>, float> &y) {
722  vvmul_core(a, b, y);
723 }
724 void div(const vector<double> &a, const vector<double> &b, vector<double> &y) {
725  vvdiv_core(a, b, y);
726 }
727 void div(const vector<double> &a, const vector<double> &b,
728  view1D<vector<double>, double> &y) {
729  vvdiv_core(a, b, y);
730 }
731 void div(const vector<double> &a, const vector<double> &b,
732  view1D<matrix::Dense<double>, double> &y) {
733  vvdiv_core(a, b, y);
734 }
735 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
736  vector<double> &y) {
737  vvdiv_core(a, b, y);
738 }
739 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
740  view1D<vector<double>, double> &y) {
741  vvdiv_core(a, b, y);
742 }
743 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
744  view1D<matrix::Dense<double>, double> &y) {
745  vvdiv_core(a, b, y);
746 }
747 void div(const vector<double> &a,
748  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
749  vvdiv_core(a, b, y);
750 }
751 void div(const vector<double> &a,
752  const view1D<matrix::Dense<double>, double> &b,
753  view1D<vector<double>, double> &y) {
754  vvdiv_core(a, b, y);
755 }
756 void div(const vector<double> &a,
757  const view1D<matrix::Dense<double>, double> &b,
758  view1D<matrix::Dense<double>, double> &y) {
759  vvdiv_core(a, b, y);
760 }
761 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
762  vector<double> &y) {
763  vvdiv_core(a, b, y);
764 }
765 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
766  view1D<vector<double>, double> &y) {
767  vvdiv_core(a, b, y);
768 }
769 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
770  view1D<matrix::Dense<double>, double> &y) {
771  vvdiv_core(a, b, y);
772 }
773 void div(const view1D<vector<double>, double> &a,
774  const view1D<vector<double>, double> &b, vector<double> &y) {
775  vvdiv_core(a, b, y);
776 }
777 void div(const view1D<vector<double>, double> &a,
778  const view1D<vector<double>, double> &b,
779  view1D<vector<double>, double> &y) {
780  vvdiv_core(a, b, y);
781 }
782 void div(const view1D<vector<double>, double> &a,
783  const view1D<vector<double>, double> &b,
784  view1D<matrix::Dense<double>, double> &y) {
785  vvdiv_core(a, b, y);
786 }
787 void div(const view1D<vector<double>, double> &a,
788  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
789  vvdiv_core(a, b, y);
790 }
791 void div(const view1D<vector<double>, double> &a,
792  const view1D<matrix::Dense<double>, double> &b,
793  view1D<vector<double>, double> &y) {
794  vvdiv_core(a, b, y);
795 }
796 void div(const view1D<vector<double>, double> &a,
797  const view1D<matrix::Dense<double>, double> &b,
798  view1D<matrix::Dense<double>, double> &y) {
799  vvdiv_core(a, b, y);
800 }
801 void div(const view1D<matrix::Dense<double>, double> &a,
802  const vector<double> &b, vector<double> &y) {
803  vvdiv_core(a, b, y);
804 }
805 void div(const view1D<matrix::Dense<double>, double> &a,
806  const vector<double> &b, view1D<vector<double>, double> &y) {
807  vvdiv_core(a, b, y);
808 }
809 void div(const view1D<matrix::Dense<double>, double> &a,
810  const vector<double> &b, view1D<matrix::Dense<double>, double> &y) {
811  vvdiv_core(a, b, y);
812 }
813 void div(const view1D<matrix::Dense<double>, double> &a,
814  const view1D<vector<double>, double> &b, vector<double> &y) {
815  vvdiv_core(a, b, y);
816 }
817 void div(const view1D<matrix::Dense<double>, double> &a,
818  const view1D<vector<double>, double> &b,
819  view1D<vector<double>, double> &y) {
820  vvdiv_core(a, b, y);
821 }
822 void div(const view1D<matrix::Dense<double>, double> &a,
823  const view1D<vector<double>, double> &b,
824  view1D<matrix::Dense<double>, double> &y) {
825  vvdiv_core(a, b, y);
826 }
827 void div(const view1D<matrix::Dense<double>, double> &a,
828  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
829  vvdiv_core(a, b, y);
830 }
831 void div(const view1D<matrix::Dense<double>, double> &a,
832  const view1D<matrix::Dense<double>, double> &b,
833  view1D<vector<double>, double> &y) {
834  vvdiv_core(a, b, y);
835 }
836 void div(const view1D<matrix::Dense<double>, double> &a,
837  const view1D<matrix::Dense<double>, double> &b,
838  view1D<matrix::Dense<double>, double> &y) {
839  vvdiv_core(a, b, y);
840 }
841 void div(const vector<float> &a, const vector<float> &b, vector<float> &y) {
842  vvdiv_core(a, b, y);
843 }
844 void div(const vector<float> &a, const vector<float> &b,
845  view1D<vector<float>, float> &y) {
846  vvdiv_core(a, b, y);
847 }
848 void div(const vector<float> &a, const vector<float> &b,
849  view1D<matrix::Dense<float>, float> &y) {
850  vvdiv_core(a, b, y);
851 }
852 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
853  vector<float> &y) {
854  vvdiv_core(a, b, y);
855 }
856 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
857  view1D<vector<float>, float> &y) {
858  vvdiv_core(a, b, y);
859 }
860 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
861  view1D<matrix::Dense<float>, float> &y) {
862  vvdiv_core(a, b, y);
863 }
864 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
865  vector<float> &y) {
866  vvdiv_core(a, b, y);
867 }
868 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
869  view1D<vector<float>, float> &y) {
870  vvdiv_core(a, b, y);
871 }
872 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
873  view1D<matrix::Dense<float>, float> &y) {
874  vvdiv_core(a, b, y);
875 }
876 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
877  vector<float> &y) {
878  vvdiv_core(a, b, y);
879 }
880 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
881  view1D<vector<float>, float> &y) {
882  vvdiv_core(a, b, y);
883 }
884 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
885  view1D<matrix::Dense<float>, float> &y) {
886  vvdiv_core(a, b, y);
887 }
888 void div(const view1D<vector<float>, float> &a,
889  const view1D<vector<float>, float> &b, vector<float> &y) {
890  vvdiv_core(a, b, y);
891 }
892 void div(const view1D<vector<float>, float> &a,
893  const view1D<vector<float>, float> &b,
894  view1D<vector<float>, float> &y) {
895  vvdiv_core(a, b, y);
896 }
897 void div(const view1D<vector<float>, float> &a,
898  const view1D<vector<float>, float> &b,
899  view1D<matrix::Dense<float>, float> &y) {
900  vvdiv_core(a, b, y);
901 }
902 void div(const view1D<vector<float>, float> &a,
903  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
904  vvdiv_core(a, b, y);
905 }
906 void div(const view1D<vector<float>, float> &a,
907  const view1D<matrix::Dense<float>, float> &b,
908  view1D<vector<float>, float> &y) {
909  vvdiv_core(a, b, y);
910 }
911 void div(const view1D<vector<float>, float> &a,
912  const view1D<matrix::Dense<float>, float> &b,
913  view1D<matrix::Dense<float>, float> &y) {
914  vvdiv_core(a, b, y);
915 }
916 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
917  vector<float> &y) {
918  vvdiv_core(a, b, y);
919 }
920 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
921  view1D<vector<float>, float> &y) {
922  vvdiv_core(a, b, y);
923 }
924 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
925  view1D<matrix::Dense<float>, float> &y) {
926  vvdiv_core(a, b, y);
927 }
928 void div(const view1D<matrix::Dense<float>, float> &a,
929  const view1D<vector<float>, float> &b, vector<float> &y) {
930  vvdiv_core(a, b, y);
931 }
932 void div(const view1D<matrix::Dense<float>, float> &a,
933  const view1D<vector<float>, float> &b,
934  view1D<vector<float>, float> &y) {
935  vvdiv_core(a, b, y);
936 }
937 void div(const view1D<matrix::Dense<float>, float> &a,
938  const view1D<vector<float>, float> &b,
939  view1D<matrix::Dense<float>, float> &y) {
940  vvdiv_core(a, b, y);
941 }
942 void div(const view1D<matrix::Dense<float>, float> &a,
943  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
944  vvdiv_core(a, b, y);
945 }
946 void div(const view1D<matrix::Dense<float>, float> &a,
947  const view1D<matrix::Dense<float>, float> &b,
948  view1D<vector<float>, float> &y) {
949  vvdiv_core(a, b, y);
950 }
951 void div(const view1D<matrix::Dense<float>, float> &a,
952  const view1D<matrix::Dense<float>, float> &b,
953  view1D<matrix::Dense<float>, float> &y) {
954  vvdiv_core(a, b, y);
955 }
956 
957 void add(const vector<double> &a, const double alpha, vector<double> &y) {
958  svadd_core(a, alpha, y);
959 }
960 void add(const vector<double> &a, const double alpha,
961  view1D<vector<double>, double> &y) {
962  svadd_core(a, alpha, y);
963 }
964 void add(const vector<double> &a, const double alpha,
965  view1D<matrix::Dense<double>, double> &y) {
966  svadd_core(a, alpha, y);
967 }
968 void add(const view1D<vector<double>, double> &a, const double alpha,
969  vector<double> &y) {
970  svadd_core(a, alpha, y);
971 }
972 void add(const view1D<vector<double>, double> &a, const double alpha,
973  view1D<vector<double>, double> &y) {
974  svadd_core(a, alpha, y);
975 }
976 void add(const view1D<vector<double>, double> &a, const double alpha,
977  view1D<matrix::Dense<double>, double> &y) {
978  svadd_core(a, alpha, y);
979 }
980 void add(const view1D<matrix::Dense<double>, double> &a, const double alpha,
981  vector<double> &y) {
982  svadd_core(a, alpha, y);
983 }
984 void add(const view1D<matrix::Dense<double>, double> &a, const double alpha,
985  view1D<vector<double>, double> &y) {
986  svadd_core(a, alpha, y);
987 }
988 void add(const view1D<matrix::Dense<double>, double> &a, const double alpha,
989  view1D<matrix::Dense<double>, double> &y) {
990  svadd_core(a, alpha, y);
991 }
992 void add(const vector<float> &a, const float alpha, vector<float> &y) {
993  svadd_core(a, alpha, y);
994 }
995 void add(const vector<float> &a, const float alpha,
996  view1D<vector<float>, float> &y) {
997  svadd_core(a, alpha, y);
998 }
999 void add(const vector<float> &a, const float alpha,
1000  view1D<matrix::Dense<float>, float> &y) {
1001  svadd_core(a, alpha, y);
1002 }
1003 void add(const view1D<vector<float>, float> &a, const float alpha,
1004  vector<float> &y) {
1005  svadd_core(a, alpha, y);
1006 }
1007 void add(const view1D<vector<float>, float> &a, const float alpha,
1008  view1D<vector<float>, float> &y) {
1009  svadd_core(a, alpha, y);
1010 }
1011 void add(const view1D<vector<float>, float> &a, const float alpha,
1012  view1D<matrix::Dense<float>, float> &y) {
1013  svadd_core(a, alpha, y);
1014 }
1015 void add(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1016  vector<float> &y) {
1017  svadd_core(a, alpha, y);
1018 }
1019 void add(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1020  view1D<vector<float>, float> &y) {
1021  svadd_core(a, alpha, y);
1022 }
1023 void add(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1024  view1D<matrix::Dense<float>, float> &y) {
1025  svadd_core(a, alpha, y);
1026 }
1027 void sub(const vector<double> &a, const double alpha, vector<double> &y) {
1028  svsub_core(a, alpha, y);
1029 }
1030 void sub(const vector<double> &a, const double alpha,
1031  view1D<vector<double>, double> &y) {
1032  svsub_core(a, alpha, y);
1033 }
1034 void sub(const vector<double> &a, const double alpha,
1035  view1D<matrix::Dense<double>, double> &y) {
1036  svsub_core(a, alpha, y);
1037 }
1038 void sub(const view1D<vector<double>, double> &a, const double alpha,
1039  vector<double> &y) {
1040  svsub_core(a, alpha, y);
1041 }
1042 void sub(const view1D<vector<double>, double> &a, const double alpha,
1043  view1D<vector<double>, double> &y) {
1044  svsub_core(a, alpha, y);
1045 }
1046 void sub(const view1D<vector<double>, double> &a, const double alpha,
1047  view1D<matrix::Dense<double>, double> &y) {
1048  svsub_core(a, alpha, y);
1049 }
1050 void sub(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1051  vector<double> &y) {
1052  svsub_core(a, alpha, y);
1053 }
1054 void sub(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1055  view1D<vector<double>, double> &y) {
1056  svsub_core(a, alpha, y);
1057 }
1058 void sub(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1059  view1D<matrix::Dense<double>, double> &y) {
1060  svsub_core(a, alpha, y);
1061 }
1062 void sub(const vector<float> &a, const float alpha, vector<float> &y) {
1063  svsub_core(a, alpha, y);
1064 }
1065 void sub(const vector<float> &a, const float alpha,
1066  view1D<vector<float>, float> &y) {
1067  svsub_core(a, alpha, y);
1068 }
1069 void sub(const vector<float> &a, const float alpha,
1070  view1D<matrix::Dense<float>, float> &y) {
1071  svsub_core(a, alpha, y);
1072 }
1073 void sub(const view1D<vector<float>, float> &a, const float alpha,
1074  vector<float> &y) {
1075  svsub_core(a, alpha, y);
1076 }
1077 void sub(const view1D<vector<float>, float> &a, const float alpha,
1078  view1D<vector<float>, float> &y) {
1079  svsub_core(a, alpha, y);
1080 }
1081 void sub(const view1D<vector<float>, float> &a, const float alpha,
1082  view1D<matrix::Dense<float>, float> &y) {
1083  svsub_core(a, alpha, y);
1084 }
1085 void sub(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1086  vector<float> &y) {
1087  svsub_core(a, alpha, y);
1088 }
1089 void sub(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1090  view1D<vector<float>, float> &y) {
1091  svsub_core(a, alpha, y);
1092 }
1093 void sub(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1094  view1D<matrix::Dense<float>, float> &y) {
1095  svsub_core(a, alpha, y);
1096 }
1097 void mul(const vector<double> &a, const double alpha, vector<double> &y) {
1098  svmul_core(a, alpha, y);
1099 }
1100 void mul(const vector<double> &a, const double alpha,
1101  view1D<vector<double>, double> &y) {
1102  svmul_core(a, alpha, y);
1103 }
1104 void mul(const vector<double> &a, const double alpha,
1105  view1D<matrix::Dense<double>, double> &y) {
1106  svmul_core(a, alpha, y);
1107 }
1108 void mul(const view1D<vector<double>, double> &a, const double alpha,
1109  vector<double> &y) {
1110  svmul_core(a, alpha, y);
1111 }
1112 void mul(const view1D<vector<double>, double> &a, const double alpha,
1113  view1D<vector<double>, double> &y) {
1114  svmul_core(a, alpha, y);
1115 }
1116 void mul(const view1D<vector<double>, double> &a, const double alpha,
1117  view1D<matrix::Dense<double>, double> &y) {
1118  svmul_core(a, alpha, y);
1119 }
1120 void mul(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1121  vector<double> &y) {
1122  svmul_core(a, alpha, y);
1123 }
1124 void mul(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1125  view1D<vector<double>, double> &y) {
1126  svmul_core(a, alpha, y);
1127 }
1128 void mul(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1129  view1D<matrix::Dense<double>, double> &y) {
1130  svmul_core(a, alpha, y);
1131 }
1132 void mul(const vector<float> &a, const float alpha, vector<float> &y) {
1133  svmul_core(a, alpha, y);
1134 }
1135 void mul(const vector<float> &a, const float alpha,
1136  view1D<vector<float>, float> &y) {
1137  svmul_core(a, alpha, y);
1138 }
1139 void mul(const vector<float> &a, const float alpha,
1140  view1D<matrix::Dense<float>, float> &y) {
1141  svmul_core(a, alpha, y);
1142 }
1143 void mul(const view1D<vector<float>, float> &a, const float alpha,
1144  vector<float> &y) {
1145  svmul_core(a, alpha, y);
1146 }
1147 void mul(const view1D<vector<float>, float> &a, const float alpha,
1148  view1D<vector<float>, float> &y) {
1149  svmul_core(a, alpha, y);
1150 }
1151 void mul(const view1D<vector<float>, float> &a, const float alpha,
1152  view1D<matrix::Dense<float>, float> &y) {
1153  svmul_core(a, alpha, y);
1154 }
1155 void mul(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1156  vector<float> &y) {
1157  svmul_core(a, alpha, y);
1158 }
1159 void mul(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1160  view1D<vector<float>, float> &y) {
1161  svmul_core(a, alpha, y);
1162 }
1163 void mul(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1164  view1D<matrix::Dense<float>, float> &y) {
1165  svmul_core(a, alpha, y);
1166 }
1167 void div(const vector<double> &a, const double alpha, vector<double> &y) {
1168  svdiv_core(a, alpha, y);
1169 }
1170 void div(const vector<double> &a, const double alpha,
1171  view1D<vector<double>, double> &y) {
1172  svdiv_core(a, alpha, y);
1173 }
1174 void div(const vector<double> &a, const double alpha,
1175  view1D<matrix::Dense<double>, double> &y) {
1176  svdiv_core(a, alpha, y);
1177 }
1178 void div(const view1D<vector<double>, double> &a, const double alpha,
1179  vector<double> &y) {
1180  svdiv_core(a, alpha, y);
1181 }
1182 void div(const view1D<vector<double>, double> &a, const double alpha,
1183  view1D<vector<double>, double> &y) {
1184  svdiv_core(a, alpha, y);
1185 }
1186 void div(const view1D<vector<double>, double> &a, const double alpha,
1187  view1D<matrix::Dense<double>, double> &y) {
1188  svdiv_core(a, alpha, y);
1189 }
1190 void div(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1191  vector<double> &y) {
1192  svdiv_core(a, alpha, y);
1193 }
1194 void div(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1195  view1D<vector<double>, double> &y) {
1196  svdiv_core(a, alpha, y);
1197 }
1198 void div(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1199  view1D<matrix::Dense<double>, double> &y) {
1200  svdiv_core(a, alpha, y);
1201 }
1202 void div(const vector<float> &a, const float alpha, vector<float> &y) {
1203  svdiv_core(a, alpha, y);
1204 }
1205 void div(const vector<float> &a, const float alpha,
1206  view1D<vector<float>, float> &y) {
1207  svdiv_core(a, alpha, y);
1208 }
1209 void div(const vector<float> &a, const float alpha,
1210  view1D<matrix::Dense<float>, float> &y) {
1211  svdiv_core(a, alpha, y);
1212 }
1213 void div(const view1D<vector<float>, float> &a, const float alpha,
1214  vector<float> &y) {
1215  svdiv_core(a, alpha, y);
1216 }
1217 void div(const view1D<vector<float>, float> &a, const float alpha,
1218  view1D<vector<float>, float> &y) {
1219  svdiv_core(a, alpha, y);
1220 }
1221 void div(const view1D<vector<float>, float> &a, const float alpha,
1222  view1D<matrix::Dense<float>, float> &y) {
1223  svdiv_core(a, alpha, y);
1224 }
1225 void div(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1226  vector<float> &y) {
1227  svdiv_core(a, alpha, y);
1228 }
1229 void div(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1230  view1D<vector<float>, float> &y) {
1231  svdiv_core(a, alpha, y);
1232 }
1233 void div(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1234  view1D<matrix::Dense<float>, float> &y) {
1235  svdiv_core(a, alpha, y);
1236 }
1237 
1238 void pow(const vector<double> &a, const vector<double> &b, vector<double> &y) {
1239  vvpow_core(a, b, y);
1240 }
1241 void pow(const vector<double> &a, const vector<double> &b,
1242  view1D<vector<double>, double> &y) {
1243  vvpow_core(a, b, y);
1244 }
1245 void pow(const vector<double> &a, const vector<double> &b,
1246  view1D<matrix::Dense<double>, double> &y) {
1247  vvpow_core(a, b, y);
1248 }
1249 void pow(const vector<double> &a, const view1D<vector<double>, double> &b,
1250  vector<double> &y) {
1251  vvpow_core(a, b, y);
1252 }
1253 void pow(const vector<double> &a, const view1D<vector<double>, double> &b,
1254  view1D<vector<double>, double> &y) {
1255  vvpow_core(a, b, y);
1256 }
1257 void pow(const vector<double> &a, const view1D<vector<double>, double> &b,
1258  view1D<matrix::Dense<double>, double> &y) {
1259  vvpow_core(a, b, y);
1260 }
1261 void pow(const vector<double> &a,
1262  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
1263  vvpow_core(a, b, y);
1264 }
1265 void pow(const vector<double> &a,
1266  const view1D<matrix::Dense<double>, double> &b,
1267  view1D<vector<double>, double> &y) {
1268  vvpow_core(a, b, y);
1269 }
1270 void pow(const vector<double> &a,
1271  const view1D<matrix::Dense<double>, double> &b,
1272  view1D<matrix::Dense<double>, double> &y) {
1273  vvpow_core(a, b, y);
1274 }
1275 void pow(const view1D<vector<double>, double> &a, const vector<double> &b,
1276  vector<double> &y) {
1277  vvpow_core(a, b, y);
1278 }
1279 void pow(const view1D<vector<double>, double> &a, const vector<double> &b,
1280  view1D<vector<double>, double> &y) {
1281  vvpow_core(a, b, y);
1282 }
1283 void pow(const view1D<vector<double>, double> &a, const vector<double> &b,
1284  view1D<matrix::Dense<double>, double> &y) {
1285  vvpow_core(a, b, y);
1286 }
1287 void pow(const view1D<vector<double>, double> &a,
1288  const view1D<vector<double>, double> &b, vector<double> &y) {
1289  vvpow_core(a, b, y);
1290 }
1291 void pow(const view1D<vector<double>, double> &a,
1292  const view1D<vector<double>, double> &b,
1293  view1D<vector<double>, double> &y) {
1294  vvpow_core(a, b, y);
1295 }
1296 void pow(const view1D<vector<double>, double> &a,
1297  const view1D<vector<double>, double> &b,
1298  view1D<matrix::Dense<double>, double> &y) {
1299  vvpow_core(a, b, y);
1300 }
1301 void pow(const view1D<vector<double>, double> &a,
1302  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
1303  vvpow_core(a, b, y);
1304 }
1305 void pow(const view1D<vector<double>, double> &a,
1306  const view1D<matrix::Dense<double>, double> &b,
1307  view1D<vector<double>, double> &y) {
1308  vvpow_core(a, b, y);
1309 }
1310 void pow(const view1D<vector<double>, double> &a,
1311  const view1D<matrix::Dense<double>, double> &b,
1312  view1D<matrix::Dense<double>, double> &y) {
1313  vvpow_core(a, b, y);
1314 }
1315 void pow(const view1D<matrix::Dense<double>, double> &a,
1316  const vector<double> &b, vector<double> &y) {
1317  vvpow_core(a, b, y);
1318 }
1319 void pow(const view1D<matrix::Dense<double>, double> &a,
1320  const vector<double> &b, view1D<vector<double>, double> &y) {
1321  vvpow_core(a, b, y);
1322 }
1323 void pow(const view1D<matrix::Dense<double>, double> &a,
1324  const vector<double> &b, view1D<matrix::Dense<double>, double> &y) {
1325  vvpow_core(a, b, y);
1326 }
1327 void pow(const view1D<matrix::Dense<double>, double> &a,
1328  const view1D<vector<double>, double> &b, vector<double> &y) {
1329  vvpow_core(a, b, y);
1330 }
1331 void pow(const view1D<matrix::Dense<double>, double> &a,
1332  const view1D<vector<double>, double> &b,
1333  view1D<vector<double>, double> &y) {
1334  vvpow_core(a, b, y);
1335 }
1336 void pow(const view1D<matrix::Dense<double>, double> &a,
1337  const view1D<vector<double>, double> &b,
1338  view1D<matrix::Dense<double>, double> &y) {
1339  vvpow_core(a, b, y);
1340 }
1341 void pow(const view1D<matrix::Dense<double>, double> &a,
1342  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
1343  vvpow_core(a, b, y);
1344 }
1345 void pow(const view1D<matrix::Dense<double>, double> &a,
1346  const view1D<matrix::Dense<double>, double> &b,
1347  view1D<vector<double>, double> &y) {
1348  vvpow_core(a, b, y);
1349 }
1350 void pow(const view1D<matrix::Dense<double>, double> &a,
1351  const view1D<matrix::Dense<double>, double> &b,
1352  view1D<matrix::Dense<double>, double> &y) {
1353  vvpow_core(a, b, y);
1354 }
1355 void pow(const vector<float> &a, const vector<float> &b, vector<float> &y) {
1356  vvpow_core(a, b, y);
1357 }
1358 void pow(const vector<float> &a, const vector<float> &b,
1359  view1D<vector<float>, float> &y) {
1360  vvpow_core(a, b, y);
1361 }
1362 void pow(const vector<float> &a, const vector<float> &b,
1363  view1D<matrix::Dense<float>, float> &y) {
1364  vvpow_core(a, b, y);
1365 }
1366 void pow(const vector<float> &a, const view1D<vector<float>, float> &b,
1367  vector<float> &y) {
1368  vvpow_core(a, b, y);
1369 }
1370 void pow(const vector<float> &a, const view1D<vector<float>, float> &b,
1371  view1D<vector<float>, float> &y) {
1372  vvpow_core(a, b, y);
1373 }
1374 void pow(const vector<float> &a, const view1D<vector<float>, float> &b,
1375  view1D<matrix::Dense<float>, float> &y) {
1376  vvpow_core(a, b, y);
1377 }
1378 void pow(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1379  vector<float> &y) {
1380  vvpow_core(a, b, y);
1381 }
1382 void pow(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1383  view1D<vector<float>, float> &y) {
1384  vvpow_core(a, b, y);
1385 }
1386 void pow(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
1387  view1D<matrix::Dense<float>, float> &y) {
1388  vvpow_core(a, b, y);
1389 }
1390 void pow(const view1D<vector<float>, float> &a, const vector<float> &b,
1391  vector<float> &y) {
1392  vvpow_core(a, b, y);
1393 }
1394 void pow(const view1D<vector<float>, float> &a, const vector<float> &b,
1395  view1D<vector<float>, float> &y) {
1396  vvpow_core(a, b, y);
1397 }
1398 void pow(const view1D<vector<float>, float> &a, const vector<float> &b,
1399  view1D<matrix::Dense<float>, float> &y) {
1400  vvpow_core(a, b, y);
1401 }
1402 void pow(const view1D<vector<float>, float> &a,
1403  const view1D<vector<float>, float> &b, vector<float> &y) {
1404  vvpow_core(a, b, y);
1405 }
1406 void pow(const view1D<vector<float>, float> &a,
1407  const view1D<vector<float>, float> &b,
1408  view1D<vector<float>, float> &y) {
1409  vvpow_core(a, b, y);
1410 }
1411 void pow(const view1D<vector<float>, float> &a,
1412  const view1D<vector<float>, float> &b,
1413  view1D<matrix::Dense<float>, float> &y) {
1414  vvpow_core(a, b, y);
1415 }
1416 void pow(const view1D<vector<float>, float> &a,
1417  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
1418  vvpow_core(a, b, y);
1419 }
1420 void pow(const view1D<vector<float>, float> &a,
1421  const view1D<matrix::Dense<float>, float> &b,
1422  view1D<vector<float>, float> &y) {
1423  vvpow_core(a, b, y);
1424 }
1425 void pow(const view1D<vector<float>, float> &a,
1426  const view1D<matrix::Dense<float>, float> &b,
1427  view1D<matrix::Dense<float>, float> &y) {
1428  vvpow_core(a, b, y);
1429 }
1430 void pow(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1431  vector<float> &y) {
1432  vvpow_core(a, b, y);
1433 }
1434 void pow(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1435  view1D<vector<float>, float> &y) {
1436  vvpow_core(a, b, y);
1437 }
1438 void pow(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
1439  view1D<matrix::Dense<float>, float> &y) {
1440  vvpow_core(a, b, y);
1441 }
1442 void pow(const view1D<matrix::Dense<float>, float> &a,
1443  const view1D<vector<float>, float> &b, vector<float> &y) {
1444  vvpow_core(a, b, y);
1445 }
1446 void pow(const view1D<matrix::Dense<float>, float> &a,
1447  const view1D<vector<float>, float> &b,
1448  view1D<vector<float>, float> &y) {
1449  vvpow_core(a, b, y);
1450 }
1451 void pow(const view1D<matrix::Dense<float>, float> &a,
1452  const view1D<vector<float>, float> &b,
1453  view1D<matrix::Dense<float>, float> &y) {
1454  vvpow_core(a, b, y);
1455 }
1456 void pow(const view1D<matrix::Dense<float>, float> &a,
1457  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
1458  vvpow_core(a, b, y);
1459 }
1460 void pow(const view1D<matrix::Dense<float>, float> &a,
1461  const view1D<matrix::Dense<float>, float> &b,
1462  view1D<vector<float>, float> &y) {
1463  vvpow_core(a, b, y);
1464 }
1465 void pow(const view1D<matrix::Dense<float>, float> &a,
1466  const view1D<matrix::Dense<float>, float> &b,
1467  view1D<matrix::Dense<float>, float> &y) {
1468  vvpow_core(a, b, y);
1469 }
1470 
1471 void pow(const vector<double> &a, const double alpha, vector<double> &y) {
1472  svpow_core(a, alpha, y);
1473 }
1474 void pow(const vector<double> &a, const double alpha,
1475  view1D<vector<double>, double> &y) {
1476  svpow_core(a, alpha, y);
1477 }
1478 void pow(const vector<double> &a, const double alpha,
1479  view1D<matrix::Dense<double>, double> &y) {
1480  svpow_core(a, alpha, y);
1481 }
1482 void pow(const view1D<vector<double>, double> &a, const double alpha,
1483  vector<double> &y) {
1484  svpow_core(a, alpha, y);
1485 }
1486 void pow(const view1D<vector<double>, double> &a, const double alpha,
1487  view1D<vector<double>, double> &y) {
1488  svpow_core(a, alpha, y);
1489 }
1490 void pow(const view1D<vector<double>, double> &a, const double alpha,
1491  view1D<matrix::Dense<double>, double> &y) {
1492  svpow_core(a, alpha, y);
1493 }
1494 void pow(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1495  vector<double> &y) {
1496  svpow_core(a, alpha, y);
1497 }
1498 void pow(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1499  view1D<vector<double>, double> &y) {
1500  svpow_core(a, alpha, y);
1501 }
1502 void pow(const view1D<matrix::Dense<double>, double> &a, const double alpha,
1503  view1D<matrix::Dense<double>, double> &y) {
1504  svpow_core(a, alpha, y);
1505 }
1506 void pow(const vector<float> &a, const float alpha, vector<float> &y) {
1507  svpow_core(a, alpha, y);
1508 }
1509 void pow(const vector<float> &a, const float alpha,
1510  view1D<vector<float>, float> &y) {
1511  svpow_core(a, alpha, y);
1512 }
1513 void pow(const vector<float> &a, const float alpha,
1514  view1D<matrix::Dense<float>, float> &y) {
1515  svpow_core(a, alpha, y);
1516 }
1517 void pow(const view1D<vector<float>, float> &a, const float alpha,
1518  vector<float> &y) {
1519  svpow_core(a, alpha, y);
1520 }
1521 void pow(const view1D<vector<float>, float> &a, const float alpha,
1522  view1D<vector<float>, float> &y) {
1523  svpow_core(a, alpha, y);
1524 }
1525 void pow(const view1D<vector<float>, float> &a, const float alpha,
1526  view1D<matrix::Dense<float>, float> &y) {
1527  svpow_core(a, alpha, y);
1528 }
1529 void pow(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1530  vector<float> &y) {
1531  svpow_core(a, alpha, y);
1532 }
1533 void pow(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1534  view1D<vector<float>, float> &y) {
1535  svpow_core(a, alpha, y);
1536 }
1537 void pow(const view1D<matrix::Dense<float>, float> &a, const float alpha,
1538  view1D<matrix::Dense<float>, float> &y) {
1539  svpow_core(a, alpha, y);
1540 }
1541 
1542 void sin(const vector<double> &a, vector<double> &y) { vsin_core(a, y); }
1543 void sin(const vector<double> &a, view1D<vector<double>, double> &y) {
1544  vsin_core(a, y);
1545 }
1546 void sin(const vector<double> &a, view1D<matrix::Dense<double>, double> &y) {
1547  vsin_core(a, y);
1548 }
1549 void sin(const view1D<vector<double>, double> &a, vector<double> &y) {
1550  vsin_core(a, y);
1551 }
1552 void sin(const view1D<vector<double>, double> &a,
1553  view1D<vector<double>, double> &y) {
1554  vsin_core(a, y);
1555 }
1556 void sin(const view1D<vector<double>, double> &a,
1557  view1D<matrix::Dense<double>, double> &y) {
1558  vsin_core(a, y);
1559 }
1560 void sin(const view1D<matrix::Dense<double>, double> &a, vector<double> &y) {
1561  vsin_core(a, y);
1562 }
1563 void sin(const view1D<matrix::Dense<double>, double> &a,
1564  view1D<vector<double>, double> &y) {
1565  vsin_core(a, y);
1566 }
1567 void sin(const view1D<matrix::Dense<double>, double> &a,
1568  view1D<matrix::Dense<double>, double> &y) {
1569  vsin_core(a, y);
1570 }
1571 void sin(const vector<float> &a, vector<float> &y) { vsin_core(a, y); }
1572 void sin(const vector<float> &a, view1D<vector<float>, float> &y) {
1573  vsin_core(a, y);
1574 }
1575 void sin(const vector<float> &a, view1D<matrix::Dense<float>, float> &y) {
1576  vsin_core(a, y);
1577 }
1578 void sin(const view1D<vector<float>, float> &a, vector<float> &y) {
1579  vsin_core(a, y);
1580 }
1581 void sin(const view1D<vector<float>, float> &a,
1582  view1D<vector<float>, float> &y) {
1583  vsin_core(a, y);
1584 }
1585 void sin(const view1D<vector<float>, float> &a,
1586  view1D<matrix::Dense<float>, float> &y) {
1587  vsin_core(a, y);
1588 }
1589 void sin(const view1D<matrix::Dense<float>, float> &a, vector<float> &y) {
1590  vsin_core(a, y);
1591 }
1592 void sin(const view1D<matrix::Dense<float>, float> &a,
1593  view1D<vector<float>, float> &y) {
1594  vsin_core(a, y);
1595 }
1596 void sin(const view1D<matrix::Dense<float>, float> &a,
1597  view1D<matrix::Dense<float>, float> &y) {
1598  vsin_core(a, y);
1599 }
1600 void sqrt(const vector<double> &a, vector<double> &y) { vsqrt_core(a, y); }
1601 void sqrt(const vector<double> &a, view1D<vector<double>, double> &y) {
1602  vsqrt_core(a, y);
1603 }
1604 void sqrt(const vector<double> &a, view1D<matrix::Dense<double>, double> &y) {
1605  vsqrt_core(a, y);
1606 }
1607 void sqrt(const view1D<vector<double>, double> &a, vector<double> &y) {
1608  vsqrt_core(a, y);
1609 }
1610 void sqrt(const view1D<vector<double>, double> &a,
1611  view1D<vector<double>, double> &y) {
1612  vsqrt_core(a, y);
1613 }
1614 void sqrt(const view1D<vector<double>, double> &a,
1615  view1D<matrix::Dense<double>, double> &y) {
1616  vsqrt_core(a, y);
1617 }
1618 void sqrt(const view1D<matrix::Dense<double>, double> &a, vector<double> &y) {
1619  vsqrt_core(a, y);
1620 }
1621 void sqrt(const view1D<matrix::Dense<double>, double> &a,
1622  view1D<vector<double>, double> &y) {
1623  vsqrt_core(a, y);
1624 }
1625 void sqrt(const view1D<matrix::Dense<double>, double> &a,
1626  view1D<matrix::Dense<double>, double> &y) {
1627  vsqrt_core(a, y);
1628 }
1629 void sqrt(const vector<float> &a, vector<float> &y) { vsqrt_core(a, y); }
1630 void sqrt(const vector<float> &a, view1D<vector<float>, float> &y) {
1631  vsqrt_core(a, y);
1632 }
1633 void sqrt(const vector<float> &a, view1D<matrix::Dense<float>, float> &y) {
1634  vsqrt_core(a, y);
1635 }
1636 void sqrt(const view1D<vector<float>, float> &a, vector<float> &y) {
1637  vsqrt_core(a, y);
1638 }
1639 void sqrt(const view1D<vector<float>, float> &a,
1640  view1D<vector<float>, float> &y) {
1641  vsqrt_core(a, y);
1642 }
1643 void sqrt(const view1D<vector<float>, float> &a,
1644  view1D<matrix::Dense<float>, float> &y) {
1645  vsqrt_core(a, y);
1646 }
1647 void sqrt(const view1D<matrix::Dense<float>, float> &a, vector<float> &y) {
1648  vsqrt_core(a, y);
1649 }
1650 void sqrt(const view1D<matrix::Dense<float>, float> &a,
1651  view1D<vector<float>, float> &y) {
1652  vsqrt_core(a, y);
1653 }
1654 void sqrt(const view1D<matrix::Dense<float>, float> &a,
1655  view1D<matrix::Dense<float>, float> &y) {
1656  vsqrt_core(a, y);
1657 }
1658 void sinh(const vector<double> &a, vector<double> &y) { vsinh_core(a, y); }
1659 void sinh(const vector<double> &a, view1D<vector<double>, double> &y) {
1660  vsinh_core(a, y);
1661 }
1662 void sinh(const vector<double> &a, view1D<matrix::Dense<double>, double> &y) {
1663  vsinh_core(a, y);
1664 }
1665 void sinh(const view1D<vector<double>, double> &a, vector<double> &y) {
1666  vsinh_core(a, y);
1667 }
1668 void sinh(const view1D<vector<double>, double> &a,
1669  view1D<vector<double>, double> &y) {
1670  vsinh_core(a, y);
1671 }
1672 void sinh(const view1D<vector<double>, double> &a,
1673  view1D<matrix::Dense<double>, double> &y) {
1674  vsinh_core(a, y);
1675 }
1676 void sinh(const view1D<matrix::Dense<double>, double> &a, vector<double> &y) {
1677  vsinh_core(a, y);
1678 }
1679 void sinh(const view1D<matrix::Dense<double>, double> &a,
1680  view1D<vector<double>, double> &y) {
1681  vsinh_core(a, y);
1682 }
1683 void sinh(const view1D<matrix::Dense<double>, double> &a,
1684  view1D<matrix::Dense<double>, double> &y) {
1685  vsinh_core(a, y);
1686 }
1687 void sinh(const vector<float> &a, vector<float> &y) { vsinh_core(a, y); }
1688 void sinh(const vector<float> &a, view1D<vector<float>, float> &y) {
1689  vsinh_core(a, y);
1690 }
1691 void sinh(const vector<float> &a, view1D<matrix::Dense<float>, float> &y) {
1692  vsinh_core(a, y);
1693 }
1694 void sinh(const view1D<vector<float>, float> &a, vector<float> &y) {
1695  vsinh_core(a, y);
1696 }
1697 void sinh(const view1D<vector<float>, float> &a,
1698  view1D<vector<float>, float> &y) {
1699  vsinh_core(a, y);
1700 }
1701 void sinh(const view1D<vector<float>, float> &a,
1702  view1D<matrix::Dense<float>, float> &y) {
1703  vsinh_core(a, y);
1704 }
1705 void sinh(const view1D<matrix::Dense<float>, float> &a, vector<float> &y) {
1706  vsinh_core(a, y);
1707 }
1708 void sinh(const view1D<matrix::Dense<float>, float> &a,
1709  view1D<vector<float>, float> &y) {
1710  vsinh_core(a, y);
1711 }
1712 void sinh(const view1D<matrix::Dense<float>, float> &a,
1713  view1D<matrix::Dense<float>, float> &y) {
1714  vsinh_core(a, y);
1715 }
1716 void asin(const vector<double> &a, vector<double> &y) { vasin_core(a, y); }
1717 void asin(const vector<double> &a, view1D<vector<double>, double> &y) {
1718  vasin_core(a, y);
1719 }
1720 void asin(const vector<double> &a, view1D<matrix::Dense<double>, double> &y) {
1721  vasin_core(a, y);
1722 }
1723 void asin(const view1D<vector<double>, double> &a, vector<double> &y) {
1724  vasin_core(a, y);
1725 }
1726 void asin(const view1D<vector<double>, double> &a,
1727  view1D<vector<double>, double> &y) {
1728  vasin_core(a, y);
1729 }
1730 void asin(const view1D<vector<double>, double> &a,
1731  view1D<matrix::Dense<double>, double> &y) {
1732  vasin_core(a, y);
1733 }
1734 void asin(const view1D<matrix::Dense<double>, double> &a, vector<double> &y) {
1735  vasin_core(a, y);
1736 }
1737 void asin(const view1D<matrix::Dense<double>, double> &a,
1738  view1D<vector<double>, double> &y) {
1739  vasin_core(a, y);
1740 }
1741 void asin(const view1D<matrix::Dense<double>, double> &a,
1742  view1D<matrix::Dense<double>, double> &y) {
1743  vasin_core(a, y);
1744 }
1745 void asin(const vector<float> &a, vector<float> &y) { vasin_core(a, y); }
1746 void asin(const vector<float> &a, view1D<vector<float>, float> &y) {
1747  vasin_core(a, y);
1748 }
1749 void asin(const vector<float> &a, view1D<matrix::Dense<float>, float> &y) {
1750  vasin_core(a, y);
1751 }
1752 void asin(const view1D<vector<float>, float> &a, vector<float> &y) {
1753  vasin_core(a, y);
1754 }
1755 void asin(const view1D<vector<float>, float> &a,
1756  view1D<vector<float>, float> &y) {
1757  vasin_core(a, y);
1758 }
1759 void asin(const view1D<vector<float>, float> &a,
1760  view1D<matrix::Dense<float>, float> &y) {
1761  vasin_core(a, y);
1762 }
1763 void asin(const view1D<matrix::Dense<float>, float> &a, vector<float> &y) {
1764  vasin_core(a, y);
1765 }
1766 void asin(const view1D<matrix::Dense<float>, float> &a,
1767  view1D<vector<float>, float> &y) {
1768  vasin_core(a, y);
1769 }
1770 void asin(const view1D<matrix::Dense<float>, float> &a,
1771  view1D<matrix::Dense<float>, float> &y) {
1772  vasin_core(a, y);
1773 }
1774 void asinh(const vector<double> &a, vector<double> &y) { vasinh_core(a, y); }
1775 void asinh(const vector<double> &a, view1D<vector<double>, double> &y) {
1776  vasinh_core(a, y);
1777 }
1778 void asinh(const vector<double> &a, view1D<matrix::Dense<double>, double> &y) {
1779  vasinh_core(a, y);
1780 }
1781 void asinh(const view1D<vector<double>, double> &a, vector<double> &y) {
1782  vasinh_core(a, y);
1783 }
1784 void asinh(const view1D<vector<double>, double> &a,
1785  view1D<vector<double>, double> &y) {
1786  vasinh_core(a, y);
1787 }
1788 void asinh(const view1D<vector<double>, double> &a,
1789  view1D<matrix::Dense<double>, double> &y) {
1790  vasinh_core(a, y);
1791 }
1792 void asinh(const view1D<matrix::Dense<double>, double> &a, vector<double> &y) {
1793  vasinh_core(a, y);
1794 }
1795 void asinh(const view1D<matrix::Dense<double>, double> &a,
1796  view1D<vector<double>, double> &y) {
1797  vasinh_core(a, y);
1798 }
1799 void asinh(const view1D<matrix::Dense<double>, double> &a,
1800  view1D<matrix::Dense<double>, double> &y) {
1801  vasinh_core(a, y);
1802 }
1803 void asinh(const vector<float> &a, vector<float> &y) { vasinh_core(a, y); }
1804 void asinh(const vector<float> &a, view1D<vector<float>, float> &y) {
1805  vasinh_core(a, y);
1806 }
1807 void asinh(const vector<float> &a, view1D<matrix::Dense<float>, float> &y) {
1808  vasinh_core(a, y);
1809 }
1810 void asinh(const view1D<vector<float>, float> &a, vector<float> &y) {
1811  vasinh_core(a, y);
1812 }
1813 void asinh(const view1D<vector<float>, float> &a,
1814  view1D<vector<float>, float> &y) {
1815  vasinh_core(a, y);
1816 }
1817 void asinh(const view1D<vector<float>, float> &a,
1818  view1D<matrix::Dense<float>, float> &y) {
1819  vasinh_core(a, y);
1820 }
1821 void asinh(const view1D<matrix::Dense<float>, float> &a, vector<float> &y) {
1822  vasinh_core(a, y);
1823 }
1824 void asinh(const view1D<matrix::Dense<float>, float> &a,
1825  view1D<vector<float>, float> &y) {
1826  vasinh_core(a, y);
1827 }
1828 void asinh(const view1D<matrix::Dense<float>, float> &a,
1829  view1D<matrix::Dense<float>, float> &y) {
1830  vasinh_core(a, y);
1831 }
1832 void tan(const vector<double> &a, vector<double> &y) { vtan_core(a, y); }
1833 void tan(const vector<double> &a, view1D<vector<double>, double> &y) {
1834  vtan_core(a, y);
1835 }
1836 void tan(const vector<double> &a, view1D<matrix::Dense<double>, double> &y) {
1837  vtan_core(a, y);
1838 }
1839 void tan(const view1D<vector<double>, double> &a, vector<double> &y) {
1840  vtan_core(a, y);
1841 }
1842 void tan(const view1D<vector<double>, double> &a,
1843  view1D<vector<double>, double> &y) {
1844  vtan_core(a, y);
1845 }
1846 void tan(const view1D<vector<double>, double> &a,
1847  view1D<matrix::Dense<double>, double> &y) {
1848  vtan_core(a, y);
1849 }
1850 void tan(const view1D<matrix::Dense<double>, double> &a, vector<double> &y) {
1851  vtan_core(a, y);
1852 }
1853 void tan(const view1D<matrix::Dense<double>, double> &a,
1854  view1D<vector<double>, double> &y) {
1855  vtan_core(a, y);
1856 }
1857 void tan(const view1D<matrix::Dense<double>, double> &a,
1858  view1D<matrix::Dense<double>, double> &y) {
1859  vtan_core(a, y);
1860 }
1861 void tan(const vector<float> &a, vector<float> &y) { vtan_core(a, y); }
1862 void tan(const vector<float> &a, view1D<vector<float>, float> &y) {
1863  vtan_core(a, y);
1864 }
1865 void tan(const vector<float> &a, view1D<matrix::Dense<float>, float> &y) {
1866  vtan_core(a, y);
1867 }
1868 void tan(const view1D<vector<float>, float> &a, vector<float> &y) {
1869  vtan_core(a, y);
1870 }
1871 void tan(const view1D<vector<float>, float> &a,
1872  view1D<vector<float>, float> &y) {
1873  vtan_core(a, y);
1874 }
1875 void tan(const view1D<vector<float>, float> &a,
1876  view1D<matrix::Dense<float>, float> &y) {
1877  vtan_core(a, y);
1878 }
1879 void tan(const view1D<matrix::Dense<float>, float> &a, vector<float> &y) {
1880  vtan_core(a, y);
1881 }
1882 void tan(const view1D<matrix::Dense<float>, float> &a,
1883  view1D<vector<float>, float> &y) {
1884  vtan_core(a, y);
1885 }
1886 void tan(const view1D<matrix::Dense<float>, float> &a,
1887  view1D<matrix::Dense<float>, float> &y) {
1888  vtan_core(a, y);
1889 }
1890 void tanh(const vector<double> &a, vector<double> &y) { vtanh_core(a, y); }
1891 void tanh(const vector<double> &a, view1D<vector<double>, double> &y) {
1892  vtanh_core(a, y);
1893 }
1894 void tanh(const vector<double> &a, view1D<matrix::Dense<double>, double> &y) {
1895  vtanh_core(a, y);
1896 }
1897 void tanh(const view1D<vector<double>, double> &a, vector<double> &y) {
1898  vtanh_core(a, y);
1899 }
1900 void tanh(const view1D<vector<double>, double> &a,
1901  view1D<vector<double>, double> &y) {
1902  vtanh_core(a, y);
1903 }
1904 void tanh(const view1D<vector<double>, double> &a,
1905  view1D<matrix::Dense<double>, double> &y) {
1906  vtanh_core(a, y);
1907 }
1908 void tanh(const view1D<matrix::Dense<double>, double> &a, vector<double> &y) {
1909  vtanh_core(a, y);
1910 }
1911 void tanh(const view1D<matrix::Dense<double>, double> &a,
1912  view1D<vector<double>, double> &y) {
1913  vtanh_core(a, y);
1914 }
1915 void tanh(const view1D<matrix::Dense<double>, double> &a,
1916  view1D<matrix::Dense<double>, double> &y) {
1917  vtanh_core(a, y);
1918 }
1919 void tanh(const vector<float> &a, vector<float> &y) { vtanh_core(a, y); }
1920 void tanh(const vector<float> &a, view1D<vector<float>, float> &y) {
1921  vtanh_core(a, y);
1922 }
1923 void tanh(const vector<float> &a, view1D<matrix::Dense<float>, float> &y) {
1924  vtanh_core(a, y);
1925 }
1926 void tanh(const view1D<vector<float>, float> &a, vector<float> &y) {
1927  vtanh_core(a, y);
1928 }
1929 void tanh(const view1D<vector<float>, float> &a,
1930  view1D<vector<float>, float> &y) {
1931  vtanh_core(a, y);
1932 }
1933 void tanh(const view1D<vector<float>, float> &a,
1934  view1D<matrix::Dense<float>, float> &y) {
1935  vtanh_core(a, y);
1936 }
1937 void tanh(const view1D<matrix::Dense<float>, float> &a, vector<float> &y) {
1938  vtanh_core(a, y);
1939 }
1940 void tanh(const view1D<matrix::Dense<float>, float> &a,
1941  view1D<vector<float>, float> &y) {
1942  vtanh_core(a, y);
1943 }
1944 void tanh(const view1D<matrix::Dense<float>, float> &a,
1945  view1D<matrix::Dense<float>, float> &y) {
1946  vtanh_core(a, y);
1947 }
1948 void atan(const vector<double> &a, vector<double> &y) { vatan_core(a, y); }
1949 void atan(const vector<double> &a, view1D<vector<double>, double> &y) {
1950  vatan_core(a, y);
1951 }
1952 void atan(const vector<double> &a, view1D<matrix::Dense<double>, double> &y) {
1953  vatan_core(a, y);
1954 }
1955 void atan(const view1D<vector<double>, double> &a, vector<double> &y) {
1956  vatan_core(a, y);
1957 }
1958 void atan(const view1D<vector<double>, double> &a,
1959  view1D<vector<double>, double> &y) {
1960  vatan_core(a, y);
1961 }
1962 void atan(const view1D<vector<double>, double> &a,
1963  view1D<matrix::Dense<double>, double> &y) {
1964  vatan_core(a, y);
1965 }
1966 void atan(const view1D<matrix::Dense<double>, double> &a, vector<double> &y) {
1967  vatan_core(a, y);
1968 }
1969 void atan(const view1D<matrix::Dense<double>, double> &a,
1970  view1D<vector<double>, double> &y) {
1971  vatan_core(a, y);
1972 }
1973 void atan(const view1D<matrix::Dense<double>, double> &a,
1974  view1D<matrix::Dense<double>, double> &y) {
1975  vatan_core(a, y);
1976 }
1977 void atan(const vector<float> &a, vector<float> &y) { vatan_core(a, y); }
1978 void atan(const vector<float> &a, view1D<vector<float>, float> &y) {
1979  vatan_core(a, y);
1980 }
1981 void atan(const vector<float> &a, view1D<matrix::Dense<float>, float> &y) {
1982  vatan_core(a, y);
1983 }
1984 void atan(const view1D<vector<float>, float> &a, vector<float> &y) {
1985  vatan_core(a, y);
1986 }
1987 void atan(const view1D<vector<float>, float> &a,
1988  view1D<vector<float>, float> &y) {
1989  vatan_core(a, y);
1990 }
1991 void atan(const view1D<vector<float>, float> &a,
1992  view1D<matrix::Dense<float>, float> &y) {
1993  vatan_core(a, y);
1994 }
1995 void atan(const view1D<matrix::Dense<float>, float> &a, vector<float> &y) {
1996  vatan_core(a, y);
1997 }
1998 void atan(const view1D<matrix::Dense<float>, float> &a,
1999  view1D<vector<float>, float> &y) {
2000  vatan_core(a, y);
2001 }
2002 void atan(const view1D<matrix::Dense<float>, float> &a,
2003  view1D<matrix::Dense<float>, float> &y) {
2004  vatan_core(a, y);
2005 }
2006 void atanh(const vector<double> &a, vector<double> &y) { vatanh_core(a, y); }
2007 void atanh(const vector<double> &a, view1D<vector<double>, double> &y) {
2008  vatanh_core(a, y);
2009 }
2010 void atanh(const vector<double> &a, view1D<matrix::Dense<double>, double> &y) {
2011  vatanh_core(a, y);
2012 }
2013 void atanh(const view1D<vector<double>, double> &a, vector<double> &y) {
2014  vatanh_core(a, y);
2015 }
2016 void atanh(const view1D<vector<double>, double> &a,
2017  view1D<vector<double>, double> &y) {
2018  vatanh_core(a, y);
2019 }
2020 void atanh(const view1D<vector<double>, double> &a,
2021  view1D<matrix::Dense<double>, double> &y) {
2022  vatanh_core(a, y);
2023 }
2024 void atanh(const view1D<matrix::Dense<double>, double> &a, vector<double> &y) {
2025  vatanh_core(a, y);
2026 }
2027 void atanh(const view1D<matrix::Dense<double>, double> &a,
2028  view1D<vector<double>, double> &y) {
2029  vatanh_core(a, y);
2030 }
2031 void atanh(const view1D<matrix::Dense<double>, double> &a,
2032  view1D<matrix::Dense<double>, double> &y) {
2033  vatanh_core(a, y);
2034 }
2035 void atanh(const vector<float> &a, vector<float> &y) { vatanh_core(a, y); }
2036 void atanh(const vector<float> &a, view1D<vector<float>, float> &y) {
2037  vatanh_core(a, y);
2038 }
2039 void atanh(const vector<float> &a, view1D<matrix::Dense<float>, float> &y) {
2040  vatanh_core(a, y);
2041 }
2042 void atanh(const view1D<vector<float>, float> &a, vector<float> &y) {
2043  vatanh_core(a, y);
2044 }
2045 void atanh(const view1D<vector<float>, float> &a,
2046  view1D<vector<float>, float> &y) {
2047  vatanh_core(a, y);
2048 }
2049 void atanh(const view1D<vector<float>, float> &a,
2050  view1D<matrix::Dense<float>, float> &y) {
2051  vatanh_core(a, y);
2052 }
2053 void atanh(const view1D<matrix::Dense<float>, float> &a, vector<float> &y) {
2054  vatanh_core(a, y);
2055 }
2056 void atanh(const view1D<matrix::Dense<float>, float> &a,
2057  view1D<vector<float>, float> &y) {
2058  vatanh_core(a, y);
2059 }
2060 void atanh(const view1D<matrix::Dense<float>, float> &a,
2061  view1D<matrix::Dense<float>, float> &y) {
2062  vatanh_core(a, y);
2063 }
2064 void ceil(const vector<double> &a, vector<double> &y) { vceil_core(a, y); }
2065 void ceil(const vector<double> &a, view1D<vector<double>, double> &y) {
2066  vceil_core(a, y);
2067 }
2068 void ceil(const vector<double> &a, view1D<matrix::Dense<double>, double> &y) {
2069  vceil_core(a, y);
2070 }
2071 void ceil(const view1D<vector<double>, double> &a, vector<double> &y) {
2072  vceil_core(a, y);
2073 }
2074 void ceil(const view1D<vector<double>, double> &a,
2075  view1D<vector<double>, double> &y) {
2076  vceil_core(a, y);
2077 }
2078 void ceil(const view1D<vector<double>, double> &a,
2079  view1D<matrix::Dense<double>, double> &y) {
2080  vceil_core(a, y);
2081 }
2082 void ceil(const view1D<matrix::Dense<double>, double> &a, vector<double> &y) {
2083  vceil_core(a, y);
2084 }
2085 void ceil(const view1D<matrix::Dense<double>, double> &a,
2086  view1D<vector<double>, double> &y) {
2087  vceil_core(a, y);
2088 }
2089 void ceil(const view1D<matrix::Dense<double>, double> &a,
2090  view1D<matrix::Dense<double>, double> &y) {
2091  vceil_core(a, y);
2092 }
2093 void ceil(const vector<float> &a, vector<float> &y) { vceil_core(a, y); }
2094 void ceil(const vector<float> &a, view1D<vector<float>, float> &y) {
2095  vceil_core(a, y);
2096 }
2097 void ceil(const vector<float> &a, view1D<matrix::Dense<float>, float> &y) {
2098  vceil_core(a, y);
2099 }
2100 void ceil(const view1D<vector<float>, float> &a, vector<float> &y) {
2101  vceil_core(a, y);
2102 }
2103 void ceil(const view1D<vector<float>, float> &a,
2104  view1D<vector<float>, float> &y) {
2105  vceil_core(a, y);
2106 }
2107 void ceil(const view1D<vector<float>, float> &a,
2108  view1D<matrix::Dense<float>, float> &y) {
2109  vceil_core(a, y);
2110 }
2111 void ceil(const view1D<matrix::Dense<float>, float> &a, vector<float> &y) {
2112  vceil_core(a, y);
2113 }
2114 void ceil(const view1D<matrix::Dense<float>, float> &a,
2115  view1D<vector<float>, float> &y) {
2116  vceil_core(a, y);
2117 }
2118 void ceil(const view1D<matrix::Dense<float>, float> &a,
2119  view1D<matrix::Dense<float>, float> &y) {
2120  vceil_core(a, y);
2121 }
2122 void floor(const vector<double> &a, vector<double> &y) { vfloor_core(a, y); }
2123 void floor(const vector<double> &a, view1D<vector<double>, double> &y) {
2124  vfloor_core(a, y);
2125 }
2126 void floor(const vector<double> &a, view1D<matrix::Dense<double>, double> &y) {
2127  vfloor_core(a, y);
2128 }
2129 void floor(const view1D<vector<double>, double> &a, vector<double> &y) {
2130  vfloor_core(a, y);
2131 }
2132 void floor(const view1D<vector<double>, double> &a,
2133  view1D<vector<double>, double> &y) {
2134  vfloor_core(a, y);
2135 }
2136 void floor(const view1D<vector<double>, double> &a,
2137  view1D<matrix::Dense<double>, double> &y) {
2138  vfloor_core(a, y);
2139 }
2140 void floor(const view1D<matrix::Dense<double>, double> &a, vector<double> &y) {
2141  vfloor_core(a, y);
2142 }
2143 void floor(const view1D<matrix::Dense<double>, double> &a,
2144  view1D<vector<double>, double> &y) {
2145  vfloor_core(a, y);
2146 }
2147 void floor(const view1D<matrix::Dense<double>, double> &a,
2148  view1D<matrix::Dense<double>, double> &y) {
2149  vfloor_core(a, y);
2150 }
2151 void floor(const vector<float> &a, vector<float> &y) { vfloor_core(a, y); }
2152 void floor(const vector<float> &a, view1D<vector<float>, float> &y) {
2153  vfloor_core(a, y);
2154 }
2155 void floor(const vector<float> &a, view1D<matrix::Dense<float>, float> &y) {
2156  vfloor_core(a, y);
2157 }
2158 void floor(const view1D<vector<float>, float> &a, vector<float> &y) {
2159  vfloor_core(a, y);
2160 }
2161 void floor(const view1D<vector<float>, float> &a,
2162  view1D<vector<float>, float> &y) {
2163  vfloor_core(a, y);
2164 }
2165 void floor(const view1D<vector<float>, float> &a,
2166  view1D<matrix::Dense<float>, float> &y) {
2167  vfloor_core(a, y);
2168 }
2169 void floor(const view1D<matrix::Dense<float>, float> &a, vector<float> &y) {
2170  vfloor_core(a, y);
2171 }
2172 void floor(const view1D<matrix::Dense<float>, float> &a,
2173  view1D<vector<float>, float> &y) {
2174  vfloor_core(a, y);
2175 }
2176 void floor(const view1D<matrix::Dense<float>, float> &a,
2177  view1D<matrix::Dense<float>, float> &y) {
2178  vfloor_core(a, y);
2179 }
2180 void sign(const vector<double> &a, vector<double> &y) { vsign_core(a, y); }
2181 void sign(const vector<double> &a, view1D<vector<double>, double> &y) {
2182  vsign_core(a, y);
2183 }
2184 void sign(const vector<double> &a, view1D<matrix::Dense<double>, double> &y) {
2185  vsign_core(a, y);
2186 }
2187 void sign(const view1D<vector<double>, double> &a, vector<double> &y) {
2188  vsign_core(a, y);
2189 }
2190 void sign(const view1D<vector<double>, double> &a,
2191  view1D<vector<double>, double> &y) {
2192  vsign_core(a, y);
2193 }
2194 void sign(const view1D<vector<double>, double> &a,
2195  view1D<matrix::Dense<double>, double> &y) {
2196  vsign_core(a, y);
2197 }
2198 void sign(const view1D<matrix::Dense<double>, double> &a, vector<double> &y) {
2199  vsign_core(a, y);
2200 }
2201 void sign(const view1D<matrix::Dense<double>, double> &a,
2202  view1D<vector<double>, double> &y) {
2203  vsign_core(a, y);
2204 }
2205 void sign(const view1D<matrix::Dense<double>, double> &a,
2206  view1D<matrix::Dense<double>, double> &y) {
2207  vsign_core(a, y);
2208 }
2209 void sign(const vector<float> &a, vector<float> &y) { vsign_core(a, y); }
2210 void sign(const vector<float> &a, view1D<vector<float>, float> &y) {
2211  vsign_core(a, y);
2212 }
2213 void sign(const vector<float> &a, view1D<matrix::Dense<float>, float> &y) {
2214  vsign_core(a, y);
2215 }
2216 void sign(const view1D<vector<float>, float> &a, vector<float> &y) {
2217  vsign_core(a, y);
2218 }
2219 void sign(const view1D<vector<float>, float> &a,
2220  view1D<vector<float>, float> &y) {
2221  vsign_core(a, y);
2222 }
2223 void sign(const view1D<vector<float>, float> &a,
2224  view1D<matrix::Dense<float>, float> &y) {
2225  vsign_core(a, y);
2226 }
2227 void sign(const view1D<matrix::Dense<float>, float> &a, vector<float> &y) {
2228  vsign_core(a, y);
2229 }
2230 void sign(const view1D<matrix::Dense<float>, float> &a,
2231  view1D<vector<float>, float> &y) {
2232  vsign_core(a, y);
2233 }
2234 void sign(const view1D<matrix::Dense<float>, float> &a,
2235  view1D<matrix::Dense<float>, float> &y) {
2236  vsign_core(a, y);
2237 }
2239  vreciprocal_core(a, y);
2240 }
2241 void reciprocal(const vector<double> &a, view1D<vector<double>, double> &y) {
2242  vreciprocal_core(a, y);
2243 }
2245  view1D<matrix::Dense<double>, double> &y) {
2246  vreciprocal_core(a, y);
2247 }
2248 void reciprocal(const view1D<vector<double>, double> &a, vector<double> &y) {
2249  vreciprocal_core(a, y);
2250 }
2251 void reciprocal(const view1D<vector<double>, double> &a,
2252  view1D<vector<double>, double> &y) {
2253  vreciprocal_core(a, y);
2254 }
2255 void reciprocal(const view1D<vector<double>, double> &a,
2256  view1D<matrix::Dense<double>, double> &y) {
2257  vreciprocal_core(a, y);
2258 }
2259 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
2260  vector<double> &y) {
2261  vreciprocal_core(a, y);
2262 }
2263 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
2264  view1D<vector<double>, double> &y) {
2265  vreciprocal_core(a, y);
2266 }
2267 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
2268  view1D<matrix::Dense<double>, double> &y) {
2269  vreciprocal_core(a, y);
2270 }
2272  vreciprocal_core(a, y);
2273 }
2274 void reciprocal(const vector<float> &a, view1D<vector<float>, float> &y) {
2275  vreciprocal_core(a, y);
2276 }
2278  view1D<matrix::Dense<float>, float> &y) {
2279  vreciprocal_core(a, y);
2280 }
2281 void reciprocal(const view1D<vector<float>, float> &a, vector<float> &y) {
2282  vreciprocal_core(a, y);
2283 }
2284 void reciprocal(const view1D<vector<float>, float> &a,
2285  view1D<vector<float>, float> &y) {
2286  vreciprocal_core(a, y);
2287 }
2288 void reciprocal(const view1D<vector<float>, float> &a,
2289  view1D<matrix::Dense<float>, float> &y) {
2290  vreciprocal_core(a, y);
2291 }
2293  vector<float> &y) {
2294  vreciprocal_core(a, y);
2295 }
2297  view1D<vector<float>, float> &y) {
2298  vreciprocal_core(a, y);
2299 }
2301  view1D<matrix::Dense<float>, float> &y) {
2302  vreciprocal_core(a, y);
2303 }
2304 
2305 void max(const vector<double> &a, const vector<double> &b, vector<double> &y) {
2306  vvmax_core(a, b, y);
2307 }
2308 void max(const vector<double> &a, const vector<double> &b,
2309  view1D<vector<double>, double> &y) {
2310  vvmax_core(a, b, y);
2311 }
2312 void max(const vector<double> &a, const vector<double> &b,
2313  view1D<matrix::Dense<double>, double> &y) {
2314  vvmax_core(a, b, y);
2315 }
2316 void max(const vector<double> &a, const view1D<vector<double>, double> &b,
2317  vector<double> &y) {
2318  vvmax_core(a, b, y);
2319 }
2320 void max(const vector<double> &a, const view1D<vector<double>, double> &b,
2321  view1D<vector<double>, double> &y) {
2322  vvmax_core(a, b, y);
2323 }
2324 void max(const vector<double> &a, const view1D<vector<double>, double> &b,
2325  view1D<matrix::Dense<double>, double> &y) {
2326  vvmax_core(a, b, y);
2327 }
2328 void max(const vector<double> &a,
2329  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
2330  vvmax_core(a, b, y);
2331 }
2332 void max(const vector<double> &a,
2333  const view1D<matrix::Dense<double>, double> &b,
2334  view1D<vector<double>, double> &y) {
2335  vvmax_core(a, b, y);
2336 }
2337 void max(const vector<double> &a,
2338  const view1D<matrix::Dense<double>, double> &b,
2339  view1D<matrix::Dense<double>, double> &y) {
2340  vvmax_core(a, b, y);
2341 }
2342 void max(const view1D<vector<double>, double> &a, const vector<double> &b,
2343  vector<double> &y) {
2344  vvmax_core(a, b, y);
2345 }
2346 void max(const view1D<vector<double>, double> &a, const vector<double> &b,
2347  view1D<vector<double>, double> &y) {
2348  vvmax_core(a, b, y);
2349 }
2350 void max(const view1D<vector<double>, double> &a, const vector<double> &b,
2351  view1D<matrix::Dense<double>, double> &y) {
2352  vvmax_core(a, b, y);
2353 }
2354 void max(const view1D<vector<double>, double> &a,
2355  const view1D<vector<double>, double> &b, vector<double> &y) {
2356  vvmax_core(a, b, y);
2357 }
2358 void max(const view1D<vector<double>, double> &a,
2359  const view1D<vector<double>, double> &b,
2360  view1D<vector<double>, double> &y) {
2361  vvmax_core(a, b, y);
2362 }
2363 void max(const view1D<vector<double>, double> &a,
2364  const view1D<vector<double>, double> &b,
2365  view1D<matrix::Dense<double>, double> &y) {
2366  vvmax_core(a, b, y);
2367 }
2368 void max(const view1D<vector<double>, double> &a,
2369  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
2370  vvmax_core(a, b, y);
2371 }
2372 void max(const view1D<vector<double>, double> &a,
2373  const view1D<matrix::Dense<double>, double> &b,
2374  view1D<vector<double>, double> &y) {
2375  vvmax_core(a, b, y);
2376 }
2377 void max(const view1D<vector<double>, double> &a,
2378  const view1D<matrix::Dense<double>, double> &b,
2379  view1D<matrix::Dense<double>, double> &y) {
2380  vvmax_core(a, b, y);
2381 }
2382 void max(const view1D<matrix::Dense<double>, double> &a,
2383  const vector<double> &b, vector<double> &y) {
2384  vvmax_core(a, b, y);
2385 }
2386 void max(const view1D<matrix::Dense<double>, double> &a,
2387  const vector<double> &b, view1D<vector<double>, double> &y) {
2388  vvmax_core(a, b, y);
2389 }
2390 void max(const view1D<matrix::Dense<double>, double> &a,
2391  const vector<double> &b, view1D<matrix::Dense<double>, double> &y) {
2392  vvmax_core(a, b, y);
2393 }
2394 void max(const view1D<matrix::Dense<double>, double> &a,
2395  const view1D<vector<double>, double> &b, vector<double> &y) {
2396  vvmax_core(a, b, y);
2397 }
2398 void max(const view1D<matrix::Dense<double>, double> &a,
2399  const view1D<vector<double>, double> &b,
2400  view1D<vector<double>, double> &y) {
2401  vvmax_core(a, b, y);
2402 }
2403 void max(const view1D<matrix::Dense<double>, double> &a,
2404  const view1D<vector<double>, double> &b,
2405  view1D<matrix::Dense<double>, double> &y) {
2406  vvmax_core(a, b, y);
2407 }
2408 void max(const view1D<matrix::Dense<double>, double> &a,
2409  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
2410  vvmax_core(a, b, y);
2411 }
2412 void max(const view1D<matrix::Dense<double>, double> &a,
2413  const view1D<matrix::Dense<double>, double> &b,
2414  view1D<vector<double>, double> &y) {
2415  vvmax_core(a, b, y);
2416 }
2417 void max(const view1D<matrix::Dense<double>, double> &a,
2418  const view1D<matrix::Dense<double>, double> &b,
2419  view1D<matrix::Dense<double>, double> &y) {
2420  vvmax_core(a, b, y);
2421 }
2422 void max(const vector<float> &a, const vector<float> &b, vector<float> &y) {
2423  vvmax_core(a, b, y);
2424 }
2425 void max(const vector<float> &a, const vector<float> &b,
2426  view1D<vector<float>, float> &y) {
2427  vvmax_core(a, b, y);
2428 }
2429 void max(const vector<float> &a, const vector<float> &b,
2430  view1D<matrix::Dense<float>, float> &y) {
2431  vvmax_core(a, b, y);
2432 }
2433 void max(const vector<float> &a, const view1D<vector<float>, float> &b,
2434  vector<float> &y) {
2435  vvmax_core(a, b, y);
2436 }
2437 void max(const vector<float> &a, const view1D<vector<float>, float> &b,
2438  view1D<vector<float>, float> &y) {
2439  vvmax_core(a, b, y);
2440 }
2441 void max(const vector<float> &a, const view1D<vector<float>, float> &b,
2442  view1D<matrix::Dense<float>, float> &y) {
2443  vvmax_core(a, b, y);
2444 }
2445 void max(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
2446  vector<float> &y) {
2447  vvmax_core(a, b, y);
2448 }
2449 void max(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
2450  view1D<vector<float>, float> &y) {
2451  vvmax_core(a, b, y);
2452 }
2453 void max(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
2454  view1D<matrix::Dense<float>, float> &y) {
2455  vvmax_core(a, b, y);
2456 }
2457 void max(const view1D<vector<float>, float> &a, const vector<float> &b,
2458  vector<float> &y) {
2459  vvmax_core(a, b, y);
2460 }
2461 void max(const view1D<vector<float>, float> &a, const vector<float> &b,
2462  view1D<vector<float>, float> &y) {
2463  vvmax_core(a, b, y);
2464 }
2465 void max(const view1D<vector<float>, float> &a, const vector<float> &b,
2466  view1D<matrix::Dense<float>, float> &y) {
2467  vvmax_core(a, b, y);
2468 }
2469 void max(const view1D<vector<float>, float> &a,
2470  const view1D<vector<float>, float> &b, vector<float> &y) {
2471  vvmax_core(a, b, y);
2472 }
2473 void max(const view1D<vector<float>, float> &a,
2474  const view1D<vector<float>, float> &b,
2475  view1D<vector<float>, float> &y) {
2476  vvmax_core(a, b, y);
2477 }
2478 void max(const view1D<vector<float>, float> &a,
2479  const view1D<vector<float>, float> &b,
2480  view1D<matrix::Dense<float>, float> &y) {
2481  vvmax_core(a, b, y);
2482 }
2483 void max(const view1D<vector<float>, float> &a,
2484  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
2485  vvmax_core(a, b, y);
2486 }
2487 void max(const view1D<vector<float>, float> &a,
2488  const view1D<matrix::Dense<float>, float> &b,
2489  view1D<vector<float>, float> &y) {
2490  vvmax_core(a, b, y);
2491 }
2492 void max(const view1D<vector<float>, float> &a,
2493  const view1D<matrix::Dense<float>, float> &b,
2494  view1D<matrix::Dense<float>, float> &y) {
2495  vvmax_core(a, b, y);
2496 }
2497 void max(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
2498  vector<float> &y) {
2499  vvmax_core(a, b, y);
2500 }
2501 void max(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
2502  view1D<vector<float>, float> &y) {
2503  vvmax_core(a, b, y);
2504 }
2505 void max(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
2506  view1D<matrix::Dense<float>, float> &y) {
2507  vvmax_core(a, b, y);
2508 }
2509 void max(const view1D<matrix::Dense<float>, float> &a,
2510  const view1D<vector<float>, float> &b, vector<float> &y) {
2511  vvmax_core(a, b, y);
2512 }
2513 void max(const view1D<matrix::Dense<float>, float> &a,
2514  const view1D<vector<float>, float> &b,
2515  view1D<vector<float>, float> &y) {
2516  vvmax_core(a, b, y);
2517 }
2518 void max(const view1D<matrix::Dense<float>, float> &a,
2519  const view1D<vector<float>, float> &b,
2520  view1D<matrix::Dense<float>, float> &y) {
2521  vvmax_core(a, b, y);
2522 }
2523 void max(const view1D<matrix::Dense<float>, float> &a,
2524  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
2525  vvmax_core(a, b, y);
2526 }
2527 void max(const view1D<matrix::Dense<float>, float> &a,
2528  const view1D<matrix::Dense<float>, float> &b,
2529  view1D<vector<float>, float> &y) {
2530  vvmax_core(a, b, y);
2531 }
2532 void max(const view1D<matrix::Dense<float>, float> &a,
2533  const view1D<matrix::Dense<float>, float> &b,
2534  view1D<matrix::Dense<float>, float> &y) {
2535  vvmax_core(a, b, y);
2536 }
2537 void min(const vector<double> &a, const vector<double> &b, vector<double> &y) {
2538  vvmin_core(a, b, y);
2539 }
2540 void min(const vector<double> &a, const vector<double> &b,
2541  view1D<vector<double>, double> &y) {
2542  vvmin_core(a, b, y);
2543 }
2544 void min(const vector<double> &a, const vector<double> &b,
2545  view1D<matrix::Dense<double>, double> &y) {
2546  vvmin_core(a, b, y);
2547 }
2548 void min(const vector<double> &a, const view1D<vector<double>, double> &b,
2549  vector<double> &y) {
2550  vvmin_core(a, b, y);
2551 }
2552 void min(const vector<double> &a, const view1D<vector<double>, double> &b,
2553  view1D<vector<double>, double> &y) {
2554  vvmin_core(a, b, y);
2555 }
2556 void min(const vector<double> &a, const view1D<vector<double>, double> &b,
2557  view1D<matrix::Dense<double>, double> &y) {
2558  vvmin_core(a, b, y);
2559 }
2560 void min(const vector<double> &a,
2561  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
2562  vvmin_core(a, b, y);
2563 }
2564 void min(const vector<double> &a,
2565  const view1D<matrix::Dense<double>, double> &b,
2566  view1D<vector<double>, double> &y) {
2567  vvmin_core(a, b, y);
2568 }
2569 void min(const vector<double> &a,
2570  const view1D<matrix::Dense<double>, double> &b,
2571  view1D<matrix::Dense<double>, double> &y) {
2572  vvmin_core(a, b, y);
2573 }
2574 void min(const view1D<vector<double>, double> &a, const vector<double> &b,
2575  vector<double> &y) {
2576  vvmin_core(a, b, y);
2577 }
2578 void min(const view1D<vector<double>, double> &a, const vector<double> &b,
2579  view1D<vector<double>, double> &y) {
2580  vvmin_core(a, b, y);
2581 }
2582 void min(const view1D<vector<double>, double> &a, const vector<double> &b,
2583  view1D<matrix::Dense<double>, double> &y) {
2584  vvmin_core(a, b, y);
2585 }
2586 void min(const view1D<vector<double>, double> &a,
2587  const view1D<vector<double>, double> &b, vector<double> &y) {
2588  vvmin_core(a, b, y);
2589 }
2590 void min(const view1D<vector<double>, double> &a,
2591  const view1D<vector<double>, double> &b,
2592  view1D<vector<double>, double> &y) {
2593  vvmin_core(a, b, y);
2594 }
2595 void min(const view1D<vector<double>, double> &a,
2596  const view1D<vector<double>, double> &b,
2597  view1D<matrix::Dense<double>, double> &y) {
2598  vvmin_core(a, b, y);
2599 }
2600 void min(const view1D<vector<double>, double> &a,
2601  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
2602  vvmin_core(a, b, y);
2603 }
2604 void min(const view1D<vector<double>, double> &a,
2605  const view1D<matrix::Dense<double>, double> &b,
2606  view1D<vector<double>, double> &y) {
2607  vvmin_core(a, b, y);
2608 }
2609 void min(const view1D<vector<double>, double> &a,
2610  const view1D<matrix::Dense<double>, double> &b,
2611  view1D<matrix::Dense<double>, double> &y) {
2612  vvmin_core(a, b, y);
2613 }
2614 void min(const view1D<matrix::Dense<double>, double> &a,
2615  const vector<double> &b, vector<double> &y) {
2616  vvmin_core(a, b, y);
2617 }
2618 void min(const view1D<matrix::Dense<double>, double> &a,
2619  const vector<double> &b, view1D<vector<double>, double> &y) {
2620  vvmin_core(a, b, y);
2621 }
2622 void min(const view1D<matrix::Dense<double>, double> &a,
2623  const vector<double> &b, view1D<matrix::Dense<double>, double> &y) {
2624  vvmin_core(a, b, y);
2625 }
2626 void min(const view1D<matrix::Dense<double>, double> &a,
2627  const view1D<vector<double>, double> &b, vector<double> &y) {
2628  vvmin_core(a, b, y);
2629 }
2630 void min(const view1D<matrix::Dense<double>, double> &a,
2631  const view1D<vector<double>, double> &b,
2632  view1D<vector<double>, double> &y) {
2633  vvmin_core(a, b, y);
2634 }
2635 void min(const view1D<matrix::Dense<double>, double> &a,
2636  const view1D<vector<double>, double> &b,
2637  view1D<matrix::Dense<double>, double> &y) {
2638  vvmin_core(a, b, y);
2639 }
2640 void min(const view1D<matrix::Dense<double>, double> &a,
2641  const view1D<matrix::Dense<double>, double> &b, vector<double> &y) {
2642  vvmin_core(a, b, y);
2643 }
2644 void min(const view1D<matrix::Dense<double>, double> &a,
2645  const view1D<matrix::Dense<double>, double> &b,
2646  view1D<vector<double>, double> &y) {
2647  vvmin_core(a, b, y);
2648 }
2649 void min(const view1D<matrix::Dense<double>, double> &a,
2650  const view1D<matrix::Dense<double>, double> &b,
2651  view1D<matrix::Dense<double>, double> &y) {
2652  vvmin_core(a, b, y);
2653 }
2654 void min(const vector<float> &a, const vector<float> &b, vector<float> &y) {
2655  vvmin_core(a, b, y);
2656 }
2657 void min(const vector<float> &a, const vector<float> &b,
2658  view1D<vector<float>, float> &y) {
2659  vvmin_core(a, b, y);
2660 }
2661 void min(const vector<float> &a, const vector<float> &b,
2662  view1D<matrix::Dense<float>, float> &y) {
2663  vvmin_core(a, b, y);
2664 }
2665 void min(const vector<float> &a, const view1D<vector<float>, float> &b,
2666  vector<float> &y) {
2667  vvmin_core(a, b, y);
2668 }
2669 void min(const vector<float> &a, const view1D<vector<float>, float> &b,
2670  view1D<vector<float>, float> &y) {
2671  vvmin_core(a, b, y);
2672 }
2673 void min(const vector<float> &a, const view1D<vector<float>, float> &b,
2674  view1D<matrix::Dense<float>, float> &y) {
2675  vvmin_core(a, b, y);
2676 }
2677 void min(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
2678  vector<float> &y) {
2679  vvmin_core(a, b, y);
2680 }
2681 void min(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
2682  view1D<vector<float>, float> &y) {
2683  vvmin_core(a, b, y);
2684 }
2685 void min(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
2686  view1D<matrix::Dense<float>, float> &y) {
2687  vvmin_core(a, b, y);
2688 }
2689 void min(const view1D<vector<float>, float> &a, const vector<float> &b,
2690  vector<float> &y) {
2691  vvmin_core(a, b, y);
2692 }
2693 void min(const view1D<vector<float>, float> &a, const vector<float> &b,
2694  view1D<vector<float>, float> &y) {
2695  vvmin_core(a, b, y);
2696 }
2697 void min(const view1D<vector<float>, float> &a, const vector<float> &b,
2698  view1D<matrix::Dense<float>, float> &y) {
2699  vvmin_core(a, b, y);
2700 }
2701 void min(const view1D<vector<float>, float> &a,
2702  const view1D<vector<float>, float> &b, vector<float> &y) {
2703  vvmin_core(a, b, y);
2704 }
2705 void min(const view1D<vector<float>, float> &a,
2706  const view1D<vector<float>, float> &b,
2707  view1D<vector<float>, float> &y) {
2708  vvmin_core(a, b, y);
2709 }
2710 void min(const view1D<vector<float>, float> &a,
2711  const view1D<vector<float>, float> &b,
2712  view1D<matrix::Dense<float>, float> &y) {
2713  vvmin_core(a, b, y);
2714 }
2715 void min(const view1D<vector<float>, float> &a,
2716  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
2717  vvmin_core(a, b, y);
2718 }
2719 void min(const view1D<vector<float>, float> &a,
2720  const view1D<matrix::Dense<float>, float> &b,
2721  view1D<vector<float>, float> &y) {
2722  vvmin_core(a, b, y);
2723 }
2724 void min(const view1D<vector<float>, float> &a,
2725  const view1D<matrix::Dense<float>, float> &b,
2726  view1D<matrix::Dense<float>, float> &y) {
2727  vvmin_core(a, b, y);
2728 }
2729 void min(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
2730  vector<float> &y) {
2731  vvmin_core(a, b, y);
2732 }
2733 void min(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
2734  view1D<vector<float>, float> &y) {
2735  vvmin_core(a, b, y);
2736 }
2737 void min(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
2738  view1D<matrix::Dense<float>, float> &y) {
2739  vvmin_core(a, b, y);
2740 }
2741 void min(const view1D<matrix::Dense<float>, float> &a,
2742  const view1D<vector<float>, float> &b, vector<float> &y) {
2743  vvmin_core(a, b, y);
2744 }
2745 void min(const view1D<matrix::Dense<float>, float> &a,
2746  const view1D<vector<float>, float> &b,
2747  view1D<vector<float>, float> &y) {
2748  vvmin_core(a, b, y);
2749 }
2750 void min(const view1D<matrix::Dense<float>, float> &a,
2751  const view1D<vector<float>, float> &b,
2752  view1D<matrix::Dense<float>, float> &y) {
2753  vvmin_core(a, b, y);
2754 }
2755 void min(const view1D<matrix::Dense<float>, float> &a,
2756  const view1D<matrix::Dense<float>, float> &b, vector<float> &y) {
2757  vvmin_core(a, b, y);
2758 }
2759 void min(const view1D<matrix::Dense<float>, float> &a,
2760  const view1D<matrix::Dense<float>, float> &b,
2761  view1D<vector<float>, float> &y) {
2762  vvmin_core(a, b, y);
2763 }
2764 void min(const view1D<matrix::Dense<float>, float> &a,
2765  const view1D<matrix::Dense<float>, float> &b,
2766  view1D<matrix::Dense<float>, float> &y) {
2767  vvmin_core(a, b, y);
2768 }
2769 
2770 double max(const vector<double> &y) {
2771  return vmax_core<vector<double>, double>(y);
2772 }
2773 double max(const view1D<vector<double>, double> &y) {
2774  return vmax_core<view1D<vector<double>, double>, double>(y);
2775 }
2776 double max(const view1D<matrix::Dense<double>, double> &y) {
2777  return vmax_core<view1D<matrix::Dense<double>, double>, double>(y);
2778 }
2779 float max(const vector<float> &y) { return vmax_core<vector<float>, float>(y); }
2780 float max(const view1D<vector<float>, float> &y) {
2781  return vmax_core<view1D<vector<float>, float>, float>(y);
2782 }
2783 float max(const view1D<matrix::Dense<float>, float> &y) {
2784  return vmax_core<view1D<matrix::Dense<float>, float>, float>(y);
2785 }
2786 double min(const vector<double> &y) {
2787  return vmin_core<vector<double>, double>(y);
2788 }
2789 double min(const view1D<vector<double>, double> &y) {
2790  return vmin_core<view1D<vector<double>, double>, double>(y);
2791 }
2792 double min(const view1D<matrix::Dense<double>, double> &y) {
2793  return vmin_core<view1D<matrix::Dense<double>, double>, double>(y);
2794 }
2795 float min(const vector<float> &y) { return vmin_core<vector<float>, float>(y); }
2796 float min(const view1D<vector<float>, float> &y) {
2797  return vmin_core<view1D<vector<float>, float>, float>(y);
2798 }
2799 float min(const view1D<matrix::Dense<float>, float> &y) {
2800  return vmin_core<view1D<matrix::Dense<float>, float>, float>(y);
2801 }
2802 
2803 } // namespace vml
2804 } // namespace monolish
monolish::vml::ceil
void ceil(const matrix::CRS< double > &A, matrix::CRS< double > &C)
ceil to CRS matrix elements (C[0:nnz] = ceil(A[0:nnz]))
Definition: matrix_vml.cpp:357
monolish::vml::min
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],...
Definition: matrix_vml.cpp:390
vecmax.hpp
monolish::vml::asinh
void asinh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
asinh to CRS matrix elements (C[0:nnz] = asinh(A[0:nnz]))
Definition: matrix_vml.cpp:327
vecdiv.hpp
vecmul.hpp
vecasin.hpp
vectan.hpp
monolish::vml::max
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],...
Definition: matrix_vml.cpp:382
monolish::vml::sub
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.
Definition: matrix_vml.cpp:228
monolish::vml::sinh
void sinh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sinh to CRS matrix elements (C[0:nnz] = sinh(A[0:nnz]))
Definition: matrix_vml.cpp:315
monolish::matrix::Dense
Dense format Matrix.
Definition: monolish_coo.hpp:28
vecadd.hpp
vecasinh.hpp
vectanh.hpp
monolish::vml::sqrt
void sqrt(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sqrt to CRS matrix elements (C[0:nnz] = sqrt(A[0:nnz]))
Definition: matrix_vml.cpp:309
monolish::vml::reciprocal
void reciprocal(const matrix::CRS< double > &a, matrix::CRS< double > &y)
reciprocal to CRS matrix elements (C[0:nnz] = 1 / A[0:nnz])
Definition: matrix_vml.cpp:375
vecceil.hpp
vecsqrt.hpp
vecreciprocal.hpp
vecmin.hpp
monolish::vml::sign
void sign(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sign to CRS matrix elements (C[0:nnz] = sign(A[0:nnz]))
Definition: matrix_vml.cpp:369
vecsub.hpp
vecpow.hpp
monolish
Definition: monolish_matrix_blas.hpp:9
monolish::vml::floor
void floor(const matrix::CRS< double > &A, matrix::CRS< double > &C)
floor to CRS matrix elements (C[0:nnz] = floor(A[0:nnz]))
Definition: matrix_vml.cpp:363
monolish::vml::div
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.
Definition: matrix_vml.cpp:244
vecsign.hpp
monolish::vml::tan
void tan(const matrix::CRS< double > &A, matrix::CRS< double > &C)
tan to CRS matrix elements (C[0:nnz] = tan(A[0:nnz]))
Definition: matrix_vml.cpp:333
vecsinh.hpp
monolish::vml::add
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.
Definition: matrix_vml.cpp:220
monolish::vml::tanh
void tanh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
tanh to CRS matrix elements (C[0:nnz] = tanh(A[0:nnz]))
Definition: matrix_vml.cpp:339
monolish::view1D
1D view class
Definition: monolish_coo.hpp:26
monolish::vml::pow
void pow(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
power to CRS matrix elements CRS matrix (C[0:N] = pow(A[0:N], B[0:N]))
Definition: matrix_vml.cpp:286
monolish::vector
vector class
Definition: monolish_coo.hpp:25
vecfloor.hpp
monolish::vml::mul
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.
Definition: matrix_vml.cpp:236
monolish::vml::sin
void sin(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sin to CRS matrix elements (C[0:nnz] = sin(A[0:nnz]))
Definition: matrix_vml.cpp:303
vecatanh.hpp
monolish::vml::atanh
void atanh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
atanh to CRS matrix elements (C[0:nnz] = atanh(A[0:nnz]))
Definition: matrix_vml.cpp:351
vecatan.hpp
monolish::vml::asin
void asin(const matrix::CRS< double > &A, matrix::CRS< double > &C)
asin to CRS matrix elements (C[0:nnz] = asin(A[0:nnz]))
Definition: matrix_vml.cpp:321
monolish::vml::atan
void atan(const matrix::CRS< double > &A, matrix::CRS< double > &C)
atan to CRS matrix elements (C[0:nnz] = atan(A[0:nnz]))
Definition: matrix_vml.cpp:345
vecsin.hpp