monolish  0.16.3
MONOlithic LInear equation Solvers for Highly-parallel architecture
monolish_vector_vml.hpp
Go to the documentation of this file.
1 // this code is generated by gen_vector_vml.sh
2 #pragma once
3 
4 #include "../common/monolish_common.hpp"
5 
6 namespace monolish {
11 namespace vml {
12 
34 void add(const vector<double> &a, const vector<double> &b, vector<double> &y);
35 void add(const vector<double> &a, const vector<double> &b,
36  view1D<vector<double>, double> &y);
37 void add(const vector<double> &a, const vector<double> &b,
38  view1D<matrix::Dense<double>, double> &y);
39 void add(const vector<double> &a, const view1D<vector<double>, double> &b,
40  vector<double> &y);
41 void add(const vector<double> &a, const view1D<vector<double>, double> &b,
42  view1D<vector<double>, double> &y);
43 void add(const vector<double> &a, const view1D<vector<double>, double> &b,
44  view1D<matrix::Dense<double>, double> &y);
45 void add(const vector<double> &a,
46  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
47 void add(const vector<double> &a,
48  const view1D<matrix::Dense<double>, double> &b,
49  view1D<vector<double>, double> &y);
50 void add(const vector<double> &a,
51  const view1D<matrix::Dense<double>, double> &b,
52  view1D<matrix::Dense<double>, double> &y);
53 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
54  vector<double> &y);
55 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
56  view1D<vector<double>, double> &y);
57 void add(const view1D<vector<double>, double> &a, const vector<double> &b,
58  view1D<matrix::Dense<double>, double> &y);
59 void add(const view1D<vector<double>, double> &a,
60  const view1D<vector<double>, double> &b, vector<double> &y);
61 void add(const view1D<vector<double>, double> &a,
62  const view1D<vector<double>, double> &b,
63  view1D<vector<double>, double> &y);
64 void add(const view1D<vector<double>, double> &a,
65  const view1D<vector<double>, double> &b,
66  view1D<matrix::Dense<double>, double> &y);
67 void add(const view1D<vector<double>, double> &a,
68  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
69 void add(const view1D<vector<double>, double> &a,
70  const view1D<matrix::Dense<double>, double> &b,
71  view1D<vector<double>, double> &y);
72 void add(const view1D<vector<double>, double> &a,
73  const view1D<matrix::Dense<double>, double> &b,
74  view1D<matrix::Dense<double>, double> &y);
75 void add(const view1D<matrix::Dense<double>, double> &a,
76  const vector<double> &b, vector<double> &y);
77 void add(const view1D<matrix::Dense<double>, double> &a,
78  const vector<double> &b, view1D<vector<double>, double> &y);
79 void add(const view1D<matrix::Dense<double>, double> &a,
80  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
81 void add(const view1D<matrix::Dense<double>, double> &a,
82  const view1D<vector<double>, double> &b, vector<double> &y);
83 void add(const view1D<matrix::Dense<double>, double> &a,
84  const view1D<vector<double>, double> &b,
85  view1D<vector<double>, double> &y);
86 void add(const view1D<matrix::Dense<double>, double> &a,
87  const view1D<vector<double>, double> &b,
88  view1D<matrix::Dense<double>, double> &y);
89 void add(const view1D<matrix::Dense<double>, double> &a,
90  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
91 void add(const view1D<matrix::Dense<double>, double> &a,
92  const view1D<matrix::Dense<double>, double> &b,
93  view1D<vector<double>, double> &y);
94 void add(const view1D<matrix::Dense<double>, double> &a,
95  const view1D<matrix::Dense<double>, double> &b,
96  view1D<matrix::Dense<double>, double> &y);
97 void add(const vector<float> &a, const vector<float> &b, vector<float> &y);
98 void add(const vector<float> &a, const vector<float> &b,
99  view1D<vector<float>, float> &y);
100 void add(const vector<float> &a, const vector<float> &b,
101  view1D<matrix::Dense<float>, float> &y);
102 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
103  vector<float> &y);
104 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
105  view1D<vector<float>, float> &y);
106 void add(const vector<float> &a, const view1D<vector<float>, float> &b,
107  view1D<matrix::Dense<float>, float> &y);
108 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
109  vector<float> &y);
110 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
111  view1D<vector<float>, float> &y);
112 void add(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
113  view1D<matrix::Dense<float>, float> &y);
114 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
115  vector<float> &y);
116 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
117  view1D<vector<float>, float> &y);
118 void add(const view1D<vector<float>, float> &a, const vector<float> &b,
119  view1D<matrix::Dense<float>, float> &y);
120 void add(const view1D<vector<float>, float> &a,
121  const view1D<vector<float>, float> &b, vector<float> &y);
122 void add(const view1D<vector<float>, float> &a,
123  const view1D<vector<float>, float> &b,
124  view1D<vector<float>, float> &y);
125 void add(const view1D<vector<float>, float> &a,
126  const view1D<vector<float>, float> &b,
127  view1D<matrix::Dense<float>, float> &y);
128 void add(const view1D<vector<float>, float> &a,
129  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
130 void add(const view1D<vector<float>, float> &a,
131  const view1D<matrix::Dense<float>, float> &b,
132  view1D<vector<float>, float> &y);
133 void add(const view1D<vector<float>, float> &a,
134  const view1D<matrix::Dense<float>, float> &b,
135  view1D<matrix::Dense<float>, float> &y);
136 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
137  vector<float> &y);
138 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
139  view1D<vector<float>, float> &y);
140 void add(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
141  view1D<matrix::Dense<float>, float> &y);
142 void add(const view1D<matrix::Dense<float>, float> &a,
143  const view1D<vector<float>, float> &b, vector<float> &y);
144 void add(const view1D<matrix::Dense<float>, float> &a,
145  const view1D<vector<float>, float> &b,
146  view1D<vector<float>, float> &y);
147 void add(const view1D<matrix::Dense<float>, float> &a,
148  const view1D<vector<float>, float> &b,
149  view1D<matrix::Dense<float>, float> &y);
150 void add(const view1D<matrix::Dense<float>, float> &a,
151  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
152 void add(const view1D<matrix::Dense<float>, float> &a,
153  const view1D<matrix::Dense<float>, float> &b,
154  view1D<vector<float>, float> &y);
155 void add(const view1D<matrix::Dense<float>, float> &a,
156  const view1D<matrix::Dense<float>, float> &b,
157  view1D<matrix::Dense<float>, float> &y);
176 void sub(const vector<double> &a, const vector<double> &b, vector<double> &y);
177 void sub(const vector<double> &a, const vector<double> &b,
178  view1D<vector<double>, double> &y);
179 void sub(const vector<double> &a, const vector<double> &b,
180  view1D<matrix::Dense<double>, double> &y);
181 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
182  vector<double> &y);
183 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
184  view1D<vector<double>, double> &y);
185 void sub(const vector<double> &a, const view1D<vector<double>, double> &b,
186  view1D<matrix::Dense<double>, double> &y);
187 void sub(const vector<double> &a,
188  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
189 void sub(const vector<double> &a,
190  const view1D<matrix::Dense<double>, double> &b,
191  view1D<vector<double>, double> &y);
192 void sub(const vector<double> &a,
193  const view1D<matrix::Dense<double>, double> &b,
194  view1D<matrix::Dense<double>, double> &y);
195 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
196  vector<double> &y);
197 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
198  view1D<vector<double>, double> &y);
199 void sub(const view1D<vector<double>, double> &a, const vector<double> &b,
200  view1D<matrix::Dense<double>, double> &y);
201 void sub(const view1D<vector<double>, double> &a,
202  const view1D<vector<double>, double> &b, vector<double> &y);
203 void sub(const view1D<vector<double>, double> &a,
204  const view1D<vector<double>, double> &b,
205  view1D<vector<double>, double> &y);
206 void sub(const view1D<vector<double>, double> &a,
207  const view1D<vector<double>, double> &b,
208  view1D<matrix::Dense<double>, double> &y);
209 void sub(const view1D<vector<double>, double> &a,
210  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
211 void sub(const view1D<vector<double>, double> &a,
212  const view1D<matrix::Dense<double>, double> &b,
213  view1D<vector<double>, double> &y);
214 void sub(const view1D<vector<double>, double> &a,
215  const view1D<matrix::Dense<double>, double> &b,
216  view1D<matrix::Dense<double>, double> &y);
217 void sub(const view1D<matrix::Dense<double>, double> &a,
218  const vector<double> &b, vector<double> &y);
219 void sub(const view1D<matrix::Dense<double>, double> &a,
220  const vector<double> &b, view1D<vector<double>, double> &y);
221 void sub(const view1D<matrix::Dense<double>, double> &a,
222  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
223 void sub(const view1D<matrix::Dense<double>, double> &a,
224  const view1D<vector<double>, double> &b, vector<double> &y);
225 void sub(const view1D<matrix::Dense<double>, double> &a,
226  const view1D<vector<double>, double> &b,
227  view1D<vector<double>, double> &y);
228 void sub(const view1D<matrix::Dense<double>, double> &a,
229  const view1D<vector<double>, double> &b,
230  view1D<matrix::Dense<double>, double> &y);
231 void sub(const view1D<matrix::Dense<double>, double> &a,
232  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
233 void sub(const view1D<matrix::Dense<double>, double> &a,
234  const view1D<matrix::Dense<double>, double> &b,
235  view1D<vector<double>, double> &y);
236 void sub(const view1D<matrix::Dense<double>, double> &a,
237  const view1D<matrix::Dense<double>, double> &b,
238  view1D<matrix::Dense<double>, double> &y);
239 void sub(const vector<float> &a, const vector<float> &b, vector<float> &y);
240 void sub(const vector<float> &a, const vector<float> &b,
241  view1D<vector<float>, float> &y);
242 void sub(const vector<float> &a, const vector<float> &b,
243  view1D<matrix::Dense<float>, float> &y);
244 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
245  vector<float> &y);
246 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
247  view1D<vector<float>, float> &y);
248 void sub(const vector<float> &a, const view1D<vector<float>, float> &b,
249  view1D<matrix::Dense<float>, float> &y);
250 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
251  vector<float> &y);
252 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
253  view1D<vector<float>, float> &y);
254 void sub(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
255  view1D<matrix::Dense<float>, float> &y);
256 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
257  vector<float> &y);
258 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
259  view1D<vector<float>, float> &y);
260 void sub(const view1D<vector<float>, float> &a, const vector<float> &b,
261  view1D<matrix::Dense<float>, float> &y);
262 void sub(const view1D<vector<float>, float> &a,
263  const view1D<vector<float>, float> &b, vector<float> &y);
264 void sub(const view1D<vector<float>, float> &a,
265  const view1D<vector<float>, float> &b,
266  view1D<vector<float>, float> &y);
267 void sub(const view1D<vector<float>, float> &a,
268  const view1D<vector<float>, float> &b,
269  view1D<matrix::Dense<float>, float> &y);
270 void sub(const view1D<vector<float>, float> &a,
271  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
272 void sub(const view1D<vector<float>, float> &a,
273  const view1D<matrix::Dense<float>, float> &b,
274  view1D<vector<float>, float> &y);
275 void sub(const view1D<vector<float>, float> &a,
276  const view1D<matrix::Dense<float>, float> &b,
277  view1D<matrix::Dense<float>, float> &y);
278 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
279  vector<float> &y);
280 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
281  view1D<vector<float>, float> &y);
282 void sub(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
283  view1D<matrix::Dense<float>, float> &y);
284 void sub(const view1D<matrix::Dense<float>, float> &a,
285  const view1D<vector<float>, float> &b, vector<float> &y);
286 void sub(const view1D<matrix::Dense<float>, float> &a,
287  const view1D<vector<float>, float> &b,
288  view1D<vector<float>, float> &y);
289 void sub(const view1D<matrix::Dense<float>, float> &a,
290  const view1D<vector<float>, float> &b,
291  view1D<matrix::Dense<float>, float> &y);
292 void sub(const view1D<matrix::Dense<float>, float> &a,
293  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
294 void sub(const view1D<matrix::Dense<float>, float> &a,
295  const view1D<matrix::Dense<float>, float> &b,
296  view1D<vector<float>, float> &y);
297 void sub(const view1D<matrix::Dense<float>, float> &a,
298  const view1D<matrix::Dense<float>, float> &b,
299  view1D<matrix::Dense<float>, float> &y);
318 void mul(const vector<double> &a, const vector<double> &b, vector<double> &y);
319 void mul(const vector<double> &a, const vector<double> &b,
320  view1D<vector<double>, double> &y);
321 void mul(const vector<double> &a, const vector<double> &b,
322  view1D<matrix::Dense<double>, double> &y);
323 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
324  vector<double> &y);
325 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
326  view1D<vector<double>, double> &y);
327 void mul(const vector<double> &a, const view1D<vector<double>, double> &b,
328  view1D<matrix::Dense<double>, double> &y);
329 void mul(const vector<double> &a,
330  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
331 void mul(const vector<double> &a,
332  const view1D<matrix::Dense<double>, double> &b,
333  view1D<vector<double>, double> &y);
334 void mul(const vector<double> &a,
335  const view1D<matrix::Dense<double>, double> &b,
336  view1D<matrix::Dense<double>, double> &y);
337 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
338  vector<double> &y);
339 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
340  view1D<vector<double>, double> &y);
341 void mul(const view1D<vector<double>, double> &a, const vector<double> &b,
342  view1D<matrix::Dense<double>, double> &y);
343 void mul(const view1D<vector<double>, double> &a,
344  const view1D<vector<double>, double> &b, vector<double> &y);
345 void mul(const view1D<vector<double>, double> &a,
346  const view1D<vector<double>, double> &b,
347  view1D<vector<double>, double> &y);
348 void mul(const view1D<vector<double>, double> &a,
349  const view1D<vector<double>, double> &b,
350  view1D<matrix::Dense<double>, double> &y);
351 void mul(const view1D<vector<double>, double> &a,
352  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
353 void mul(const view1D<vector<double>, double> &a,
354  const view1D<matrix::Dense<double>, double> &b,
355  view1D<vector<double>, double> &y);
356 void mul(const view1D<vector<double>, double> &a,
357  const view1D<matrix::Dense<double>, double> &b,
358  view1D<matrix::Dense<double>, double> &y);
359 void mul(const view1D<matrix::Dense<double>, double> &a,
360  const vector<double> &b, vector<double> &y);
361 void mul(const view1D<matrix::Dense<double>, double> &a,
362  const vector<double> &b, view1D<vector<double>, double> &y);
363 void mul(const view1D<matrix::Dense<double>, double> &a,
364  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
365 void mul(const view1D<matrix::Dense<double>, double> &a,
366  const view1D<vector<double>, double> &b, vector<double> &y);
367 void mul(const view1D<matrix::Dense<double>, double> &a,
368  const view1D<vector<double>, double> &b,
369  view1D<vector<double>, double> &y);
370 void mul(const view1D<matrix::Dense<double>, double> &a,
371  const view1D<vector<double>, double> &b,
372  view1D<matrix::Dense<double>, double> &y);
373 void mul(const view1D<matrix::Dense<double>, double> &a,
374  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
375 void mul(const view1D<matrix::Dense<double>, double> &a,
376  const view1D<matrix::Dense<double>, double> &b,
377  view1D<vector<double>, double> &y);
378 void mul(const view1D<matrix::Dense<double>, double> &a,
379  const view1D<matrix::Dense<double>, double> &b,
380  view1D<matrix::Dense<double>, double> &y);
381 void mul(const vector<float> &a, const vector<float> &b, vector<float> &y);
382 void mul(const vector<float> &a, const vector<float> &b,
383  view1D<vector<float>, float> &y);
384 void mul(const vector<float> &a, const vector<float> &b,
385  view1D<matrix::Dense<float>, float> &y);
386 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
387  vector<float> &y);
388 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
389  view1D<vector<float>, float> &y);
390 void mul(const vector<float> &a, const view1D<vector<float>, float> &b,
391  view1D<matrix::Dense<float>, float> &y);
392 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
393  vector<float> &y);
394 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
395  view1D<vector<float>, float> &y);
396 void mul(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
397  view1D<matrix::Dense<float>, float> &y);
398 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
399  vector<float> &y);
400 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
401  view1D<vector<float>, float> &y);
402 void mul(const view1D<vector<float>, float> &a, const vector<float> &b,
403  view1D<matrix::Dense<float>, float> &y);
404 void mul(const view1D<vector<float>, float> &a,
405  const view1D<vector<float>, float> &b, vector<float> &y);
406 void mul(const view1D<vector<float>, float> &a,
407  const view1D<vector<float>, float> &b,
408  view1D<vector<float>, float> &y);
409 void mul(const view1D<vector<float>, float> &a,
410  const view1D<vector<float>, float> &b,
411  view1D<matrix::Dense<float>, float> &y);
412 void mul(const view1D<vector<float>, float> &a,
413  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
414 void mul(const view1D<vector<float>, float> &a,
415  const view1D<matrix::Dense<float>, float> &b,
416  view1D<vector<float>, float> &y);
417 void mul(const view1D<vector<float>, float> &a,
418  const view1D<matrix::Dense<float>, float> &b,
419  view1D<matrix::Dense<float>, float> &y);
420 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
421  vector<float> &y);
422 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
423  view1D<vector<float>, float> &y);
424 void mul(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
425  view1D<matrix::Dense<float>, float> &y);
426 void mul(const view1D<matrix::Dense<float>, float> &a,
427  const view1D<vector<float>, float> &b, vector<float> &y);
428 void mul(const view1D<matrix::Dense<float>, float> &a,
429  const view1D<vector<float>, float> &b,
430  view1D<vector<float>, float> &y);
431 void mul(const view1D<matrix::Dense<float>, float> &a,
432  const view1D<vector<float>, float> &b,
433  view1D<matrix::Dense<float>, float> &y);
434 void mul(const view1D<matrix::Dense<float>, float> &a,
435  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
436 void mul(const view1D<matrix::Dense<float>, float> &a,
437  const view1D<matrix::Dense<float>, float> &b,
438  view1D<vector<float>, float> &y);
439 void mul(const view1D<matrix::Dense<float>, float> &a,
440  const view1D<matrix::Dense<float>, float> &b,
441  view1D<matrix::Dense<float>, float> &y);
460 void div(const vector<double> &a, const vector<double> &b, vector<double> &y);
461 void div(const vector<double> &a, const vector<double> &b,
462  view1D<vector<double>, double> &y);
463 void div(const vector<double> &a, const vector<double> &b,
464  view1D<matrix::Dense<double>, double> &y);
465 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
466  vector<double> &y);
467 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
468  view1D<vector<double>, double> &y);
469 void div(const vector<double> &a, const view1D<vector<double>, double> &b,
470  view1D<matrix::Dense<double>, double> &y);
471 void div(const vector<double> &a,
472  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
473 void div(const vector<double> &a,
474  const view1D<matrix::Dense<double>, double> &b,
475  view1D<vector<double>, double> &y);
476 void div(const vector<double> &a,
477  const view1D<matrix::Dense<double>, double> &b,
478  view1D<matrix::Dense<double>, double> &y);
479 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
480  vector<double> &y);
481 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
482  view1D<vector<double>, double> &y);
483 void div(const view1D<vector<double>, double> &a, const vector<double> &b,
484  view1D<matrix::Dense<double>, double> &y);
485 void div(const view1D<vector<double>, double> &a,
486  const view1D<vector<double>, double> &b, vector<double> &y);
487 void div(const view1D<vector<double>, double> &a,
488  const view1D<vector<double>, double> &b,
489  view1D<vector<double>, double> &y);
490 void div(const view1D<vector<double>, double> &a,
491  const view1D<vector<double>, double> &b,
492  view1D<matrix::Dense<double>, double> &y);
493 void div(const view1D<vector<double>, double> &a,
494  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
495 void div(const view1D<vector<double>, double> &a,
496  const view1D<matrix::Dense<double>, double> &b,
497  view1D<vector<double>, double> &y);
498 void div(const view1D<vector<double>, double> &a,
499  const view1D<matrix::Dense<double>, double> &b,
500  view1D<matrix::Dense<double>, double> &y);
501 void div(const view1D<matrix::Dense<double>, double> &a,
502  const vector<double> &b, vector<double> &y);
503 void div(const view1D<matrix::Dense<double>, double> &a,
504  const vector<double> &b, view1D<vector<double>, double> &y);
505 void div(const view1D<matrix::Dense<double>, double> &a,
506  const vector<double> &b, view1D<matrix::Dense<double>, double> &y);
507 void div(const view1D<matrix::Dense<double>, double> &a,
508  const view1D<vector<double>, double> &b, vector<double> &y);
509 void div(const view1D<matrix::Dense<double>, double> &a,
510  const view1D<vector<double>, double> &b,
511  view1D<vector<double>, double> &y);
512 void div(const view1D<matrix::Dense<double>, double> &a,
513  const view1D<vector<double>, double> &b,
514  view1D<matrix::Dense<double>, double> &y);
515 void div(const view1D<matrix::Dense<double>, double> &a,
516  const view1D<matrix::Dense<double>, double> &b, vector<double> &y);
517 void div(const view1D<matrix::Dense<double>, double> &a,
518  const view1D<matrix::Dense<double>, double> &b,
519  view1D<vector<double>, double> &y);
520 void div(const view1D<matrix::Dense<double>, double> &a,
521  const view1D<matrix::Dense<double>, double> &b,
522  view1D<matrix::Dense<double>, double> &y);
523 void div(const vector<float> &a, const vector<float> &b, vector<float> &y);
524 void div(const vector<float> &a, const vector<float> &b,
525  view1D<vector<float>, float> &y);
526 void div(const vector<float> &a, const vector<float> &b,
527  view1D<matrix::Dense<float>, float> &y);
528 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
529  vector<float> &y);
530 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
531  view1D<vector<float>, float> &y);
532 void div(const vector<float> &a, const view1D<vector<float>, float> &b,
533  view1D<matrix::Dense<float>, float> &y);
534 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
535  vector<float> &y);
536 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
537  view1D<vector<float>, float> &y);
538 void div(const vector<float> &a, const view1D<matrix::Dense<float>, float> &b,
539  view1D<matrix::Dense<float>, float> &y);
540 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
541  vector<float> &y);
542 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
543  view1D<vector<float>, float> &y);
544 void div(const view1D<vector<float>, float> &a, const vector<float> &b,
545  view1D<matrix::Dense<float>, float> &y);
546 void div(const view1D<vector<float>, float> &a,
547  const view1D<vector<float>, float> &b, vector<float> &y);
548 void div(const view1D<vector<float>, float> &a,
549  const view1D<vector<float>, float> &b,
550  view1D<vector<float>, float> &y);
551 void div(const view1D<vector<float>, float> &a,
552  const view1D<vector<float>, float> &b,
553  view1D<matrix::Dense<float>, float> &y);
554 void div(const view1D<vector<float>, float> &a,
555  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
556 void div(const view1D<vector<float>, float> &a,
557  const view1D<matrix::Dense<float>, float> &b,
558  view1D<vector<float>, float> &y);
559 void div(const view1D<vector<float>, float> &a,
560  const view1D<matrix::Dense<float>, float> &b,
561  view1D<matrix::Dense<float>, float> &y);
562 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
563  vector<float> &y);
564 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
565  view1D<vector<float>, float> &y);
566 void div(const view1D<matrix::Dense<float>, float> &a, const vector<float> &b,
567  view1D<matrix::Dense<float>, float> &y);
568 void div(const view1D<matrix::Dense<float>, float> &a,
569  const view1D<vector<float>, float> &b, vector<float> &y);
570 void div(const view1D<matrix::Dense<float>, float> &a,
571  const view1D<vector<float>, float> &b,
572  view1D<vector<float>, float> &y);
573 void div(const view1D<matrix::Dense<float>, float> &a,
574  const view1D<vector<float>, float> &b,
575  view1D<matrix::Dense<float>, float> &y);
576 void div(const view1D<matrix::Dense<float>, float> &a,
577  const view1D<matrix::Dense<float>, float> &b, vector<float> &y);
578 void div(const view1D<matrix::Dense<float>, float> &a,
579  const view1D<matrix::Dense<float>, float> &b,
580  view1D<vector<float>, float> &y);
581 void div(const view1D<matrix::Dense<float>, float> &a,
582  const view1D<matrix::Dense<float>, float> &b,
583  view1D<matrix::Dense<float>, float> &y);
602 void add(const vector<double> &a, const double alpha, vector<double> &y);
603 void add(const vector<double> &a, const double alpha,
604  view1D<vector<double>, double> &y);
605 void add(const view1D<vector<double>, double> &a, const double alpha,
606  vector<double> &y);
607 void add(const view1D<vector<double>, double> &a, const double alpha,
608  view1D<vector<double>, double> &y);
609 void add(const vector<float> &a, const float alpha, vector<float> &y);
610 void add(const vector<float> &a, const float alpha,
611  view1D<vector<float>, float> &y);
612 void add(const view1D<vector<float>, float> &a, const float alpha,
613  vector<float> &y);
614 void add(const view1D<vector<float>, float> &a, const float alpha,
615  view1D<vector<float>, float> &y);
634 void sub(const vector<double> &a, const double alpha, vector<double> &y);
635 void sub(const vector<double> &a, const double alpha,
636  view1D<vector<double>, double> &y);
637 void sub(const view1D<vector<double>, double> &a, const double alpha,
638  vector<double> &y);
639 void sub(const view1D<vector<double>, double> &a, const double alpha,
640  view1D<vector<double>, double> &y);
641 void sub(const vector<float> &a, const float alpha, vector<float> &y);
642 void sub(const vector<float> &a, const float alpha,
643  view1D<vector<float>, float> &y);
644 void sub(const view1D<vector<float>, float> &a, const float alpha,
645  vector<float> &y);
646 void sub(const view1D<vector<float>, float> &a, const float alpha,
647  view1D<vector<float>, float> &y);
666 void mul(const vector<double> &a, const double alpha, vector<double> &y);
667 void mul(const vector<double> &a, const double alpha,
668  view1D<vector<double>, double> &y);
669 void mul(const view1D<vector<double>, double> &a, const double alpha,
670  vector<double> &y);
671 void mul(const view1D<vector<double>, double> &a, const double alpha,
672  view1D<vector<double>, double> &y);
673 void mul(const vector<float> &a, const float alpha, vector<float> &y);
674 void mul(const vector<float> &a, const float alpha,
675  view1D<vector<float>, float> &y);
676 void mul(const view1D<vector<float>, float> &a, const float alpha,
677  vector<float> &y);
678 void mul(const view1D<vector<float>, float> &a, const float alpha,
679  view1D<vector<float>, float> &y);
698 void div(const vector<double> &a, const double alpha, vector<double> &y);
699 void div(const vector<double> &a, const double alpha,
700  view1D<vector<double>, double> &y);
701 void div(const view1D<vector<double>, double> &a, const double alpha,
702  vector<double> &y);
703 void div(const view1D<vector<double>, double> &a, const double alpha,
704  view1D<vector<double>, double> &y);
705 void div(const vector<float> &a, const float alpha, vector<float> &y);
706 void div(const vector<float> &a, const float alpha,
707  view1D<vector<float>, float> &y);
708 void div(const view1D<vector<float>, float> &a, const float alpha,
709  vector<float> &y);
710 void div(const view1D<vector<float>, float> &a, const float alpha,
711  view1D<vector<float>, float> &y);
732 void pow(const vector<double> &a, const vector<double> &b, vector<double> &y);
733 void pow(const vector<double> &a, const vector<double> &b,
734  view1D<vector<double>, double> &y);
735 void pow(const vector<double> &a, const view1D<vector<double>, double> &b,
736  vector<double> &y);
737 void pow(const vector<double> &a, const view1D<vector<double>, double> &b,
738  view1D<vector<double>, double> &y);
739 void pow(const view1D<vector<double>, double> &a, const vector<double> &b,
740  vector<double> &y);
741 void pow(const view1D<vector<double>, double> &a, const vector<double> &b,
742  view1D<vector<double>, double> &y);
743 void pow(const view1D<vector<double>, double> &a,
744  const view1D<vector<double>, double> &b, vector<double> &y);
745 void pow(const view1D<vector<double>, double> &a,
746  const view1D<vector<double>, double> &b,
747  view1D<vector<double>, double> &y);
748 void pow(const vector<float> &a, const vector<float> &b, vector<float> &y);
749 void pow(const vector<float> &a, const vector<float> &b,
750  view1D<vector<float>, float> &y);
751 void pow(const vector<float> &a, const view1D<vector<float>, float> &b,
752  vector<float> &y);
753 void pow(const vector<float> &a, const view1D<vector<float>, float> &b,
754  view1D<vector<float>, float> &y);
755 void pow(const view1D<vector<float>, float> &a, const vector<float> &b,
756  vector<float> &y);
757 void pow(const view1D<vector<float>, float> &a, const vector<float> &b,
758  view1D<vector<float>, float> &y);
759 void pow(const view1D<vector<float>, float> &a,
760  const view1D<vector<float>, float> &b, vector<float> &y);
761 void pow(const view1D<vector<float>, float> &a,
762  const view1D<vector<float>, float> &b,
763  view1D<vector<float>, float> &y);
784 void pow(const vector<double> &a, const double alpha, vector<double> &y);
785 void pow(const vector<double> &a, const double alpha,
786  view1D<vector<double>, double> &y);
787 void pow(const view1D<vector<double>, double> &a, const double alpha,
788  vector<double> &y);
789 void pow(const view1D<vector<double>, double> &a, const double alpha,
790  view1D<vector<double>, double> &y);
791 void pow(const vector<float> &a, const float alpha, vector<float> &y);
792 void pow(const vector<float> &a, const float alpha,
793  view1D<vector<float>, float> &y);
794 void pow(const view1D<vector<float>, float> &a, const float alpha,
795  vector<float> &y);
796 void pow(const view1D<vector<float>, float> &a, const float alpha,
797  view1D<vector<float>, float> &y);
814 void sin(const vector<double> &a, vector<double> &y);
815 void sin(const vector<double> &a, view1D<vector<double>, double> &y);
816 void sin(const view1D<vector<double>, double> &a, vector<double> &y);
817 void sin(const view1D<vector<double>, double> &a,
818  view1D<vector<double>, double> &y);
819 void sin(const vector<float> &a, vector<float> &y);
820 void sin(const vector<float> &a, view1D<vector<float>, float> &y);
821 void sin(const view1D<vector<float>, float> &a, vector<float> &y);
822 void sin(const view1D<vector<float>, float> &a,
823  view1D<vector<float>, float> &y);
840 void sqrt(const vector<double> &a, vector<double> &y);
841 void sqrt(const vector<double> &a, view1D<vector<double>, double> &y);
842 void sqrt(const view1D<vector<double>, double> &a, vector<double> &y);
843 void sqrt(const view1D<vector<double>, double> &a,
844  view1D<vector<double>, double> &y);
845 void sqrt(const vector<float> &a, vector<float> &y);
846 void sqrt(const vector<float> &a, view1D<vector<float>, float> &y);
847 void sqrt(const view1D<vector<float>, float> &a, vector<float> &y);
848 void sqrt(const view1D<vector<float>, float> &a,
849  view1D<vector<float>, float> &y);
866 void sinh(const vector<double> &a, vector<double> &y);
867 void sinh(const vector<double> &a, view1D<vector<double>, double> &y);
868 void sinh(const view1D<vector<double>, double> &a, vector<double> &y);
869 void sinh(const view1D<vector<double>, double> &a,
870  view1D<vector<double>, double> &y);
871 void sinh(const vector<float> &a, vector<float> &y);
872 void sinh(const vector<float> &a, view1D<vector<float>, float> &y);
873 void sinh(const view1D<vector<float>, float> &a, vector<float> &y);
874 void sinh(const view1D<vector<float>, float> &a,
875  view1D<vector<float>, float> &y);
892 void asin(const vector<double> &a, vector<double> &y);
893 void asin(const vector<double> &a, view1D<vector<double>, double> &y);
894 void asin(const view1D<vector<double>, double> &a, vector<double> &y);
895 void asin(const view1D<vector<double>, double> &a,
896  view1D<vector<double>, double> &y);
897 void asin(const vector<float> &a, vector<float> &y);
898 void asin(const vector<float> &a, view1D<vector<float>, float> &y);
899 void asin(const view1D<vector<float>, float> &a, vector<float> &y);
900 void asin(const view1D<vector<float>, float> &a,
901  view1D<vector<float>, float> &y);
919 void asinh(const vector<double> &a, view1D<vector<double>, double> &y);
920 void asinh(const view1D<vector<double>, double> &a, vector<double> &y);
921 void asinh(const view1D<vector<double>, double> &a,
922  view1D<vector<double>, double> &y);
923 void asinh(const vector<float> &a, vector<float> &y);
924 void asinh(const vector<float> &a, view1D<vector<float>, float> &y);
925 void asinh(const view1D<vector<float>, float> &a, vector<float> &y);
926 void asinh(const view1D<vector<float>, float> &a,
927  view1D<vector<float>, float> &y);
944 void tan(const vector<double> &a, vector<double> &y);
945 void tan(const vector<double> &a, view1D<vector<double>, double> &y);
946 void tan(const view1D<vector<double>, double> &a, vector<double> &y);
947 void tan(const view1D<vector<double>, double> &a,
948  view1D<vector<double>, double> &y);
949 void tan(const vector<float> &a, vector<float> &y);
950 void tan(const vector<float> &a, view1D<vector<float>, float> &y);
951 void tan(const view1D<vector<float>, float> &a, vector<float> &y);
952 void tan(const view1D<vector<float>, float> &a,
953  view1D<vector<float>, float> &y);
970 void tanh(const vector<double> &a, vector<double> &y);
971 void tanh(const vector<double> &a, view1D<vector<double>, double> &y);
972 void tanh(const view1D<vector<double>, double> &a, vector<double> &y);
973 void tanh(const view1D<vector<double>, double> &a,
974  view1D<vector<double>, double> &y);
975 void tanh(const vector<float> &a, vector<float> &y);
976 void tanh(const vector<float> &a, view1D<vector<float>, float> &y);
977 void tanh(const view1D<vector<float>, float> &a, vector<float> &y);
978 void tanh(const view1D<vector<float>, float> &a,
979  view1D<vector<float>, float> &y);
996 void atan(const vector<double> &a, vector<double> &y);
997 void atan(const vector<double> &a, view1D<vector<double>, double> &y);
998 void atan(const view1D<vector<double>, double> &a, vector<double> &y);
999 void atan(const view1D<vector<double>, double> &a,
1000  view1D<vector<double>, double> &y);
1001 void atan(const vector<float> &a, vector<float> &y);
1002 void atan(const vector<float> &a, view1D<vector<float>, float> &y);
1003 void atan(const view1D<vector<float>, float> &a, vector<float> &y);
1004 void atan(const view1D<vector<float>, float> &a,
1005  view1D<vector<float>, float> &y);
1023 void atanh(const vector<double> &a, view1D<vector<double>, double> &y);
1024 void atanh(const view1D<vector<double>, double> &a, vector<double> &y);
1025 void atanh(const view1D<vector<double>, double> &a,
1026  view1D<vector<double>, double> &y);
1027 void atanh(const vector<float> &a, vector<float> &y);
1028 void atanh(const vector<float> &a, view1D<vector<float>, float> &y);
1029 void atanh(const view1D<vector<float>, float> &a, vector<float> &y);
1030 void atanh(const view1D<vector<float>, float> &a,
1031  view1D<vector<float>, float> &y);
1049 void ceil(const vector<double> &a, view1D<vector<double>, double> &y);
1050 void ceil(const view1D<vector<double>, double> &a, vector<double> &y);
1051 void ceil(const view1D<vector<double>, double> &a,
1052  view1D<vector<double>, double> &y);
1053 void ceil(const vector<float> &a, vector<float> &y);
1054 void ceil(const vector<float> &a, view1D<vector<float>, float> &y);
1055 void ceil(const view1D<vector<float>, float> &a, vector<float> &y);
1056 void ceil(const view1D<vector<float>, float> &a,
1057  view1D<vector<float>, float> &y);
1075 void floor(const vector<double> &a, view1D<vector<double>, double> &y);
1076 void floor(const view1D<vector<double>, double> &a, vector<double> &y);
1077 void floor(const view1D<vector<double>, double> &a,
1078  view1D<vector<double>, double> &y);
1079 void floor(const vector<float> &a, vector<float> &y);
1080 void floor(const vector<float> &a, view1D<vector<float>, float> &y);
1081 void floor(const view1D<vector<float>, float> &a, vector<float> &y);
1082 void floor(const view1D<vector<float>, float> &a,
1083  view1D<vector<float>, float> &y);
1101 void sign(const vector<double> &a, view1D<vector<double>, double> &y);
1102 void sign(const view1D<vector<double>, double> &a, vector<double> &y);
1103 void sign(const view1D<vector<double>, double> &a,
1104  view1D<vector<double>, double> &y);
1105 void sign(const vector<float> &a, vector<float> &y);
1106 void sign(const vector<float> &a, view1D<vector<float>, float> &y);
1107 void sign(const view1D<vector<float>, float> &a, vector<float> &y);
1108 void sign(const view1D<vector<float>, float> &a,
1109  view1D<vector<float>, float> &y);
1130 void max(const vector<double> &a, const vector<double> &b, vector<double> &y);
1131 void max(const vector<double> &a, const vector<double> &b,
1132  view1D<vector<double>, double> &y);
1133 void max(const vector<double> &a, const view1D<vector<double>, double> &b,
1134  vector<double> &y);
1135 void max(const vector<double> &a, const view1D<vector<double>, double> &b,
1136  view1D<vector<double>, double> &y);
1137 void max(const view1D<vector<double>, double> &a, const vector<double> &b,
1138  vector<double> &y);
1139 void max(const view1D<vector<double>, double> &a, const vector<double> &b,
1140  view1D<vector<double>, double> &y);
1141 void max(const view1D<vector<double>, double> &a,
1142  const view1D<vector<double>, double> &b, vector<double> &y);
1143 void max(const view1D<vector<double>, double> &a,
1144  const view1D<vector<double>, double> &b,
1145  view1D<vector<double>, double> &y);
1146 void max(const vector<float> &a, const vector<float> &b, vector<float> &y);
1147 void max(const vector<float> &a, const vector<float> &b,
1148  view1D<vector<float>, float> &y);
1149 void max(const vector<float> &a, const view1D<vector<float>, float> &b,
1150  vector<float> &y);
1151 void max(const vector<float> &a, const view1D<vector<float>, float> &b,
1152  view1D<vector<float>, float> &y);
1153 void max(const view1D<vector<float>, float> &a, const vector<float> &b,
1154  vector<float> &y);
1155 void max(const view1D<vector<float>, float> &a, const vector<float> &b,
1156  view1D<vector<float>, float> &y);
1157 void max(const view1D<vector<float>, float> &a,
1158  const view1D<vector<float>, float> &b, vector<float> &y);
1159 void max(const view1D<vector<float>, float> &a,
1160  const view1D<vector<float>, float> &b,
1161  view1D<vector<float>, float> &y);
1182 void min(const vector<double> &a, const vector<double> &b, vector<double> &y);
1183 void min(const vector<double> &a, const vector<double> &b,
1184  view1D<vector<double>, double> &y);
1185 void min(const vector<double> &a, const view1D<vector<double>, double> &b,
1186  vector<double> &y);
1187 void min(const vector<double> &a, const view1D<vector<double>, double> &b,
1188  view1D<vector<double>, double> &y);
1189 void min(const view1D<vector<double>, double> &a, const vector<double> &b,
1190  vector<double> &y);
1191 void min(const view1D<vector<double>, double> &a, const vector<double> &b,
1192  view1D<vector<double>, double> &y);
1193 void min(const view1D<vector<double>, double> &a,
1194  const view1D<vector<double>, double> &b, vector<double> &y);
1195 void min(const view1D<vector<double>, double> &a,
1196  const view1D<vector<double>, double> &b,
1197  view1D<vector<double>, double> &y);
1198 void min(const vector<float> &a, const vector<float> &b, vector<float> &y);
1199 void min(const vector<float> &a, const vector<float> &b,
1200  view1D<vector<float>, float> &y);
1201 void min(const vector<float> &a, const view1D<vector<float>, float> &b,
1202  vector<float> &y);
1203 void min(const vector<float> &a, const view1D<vector<float>, float> &b,
1204  view1D<vector<float>, float> &y);
1205 void min(const view1D<vector<float>, float> &a, const vector<float> &b,
1206  vector<float> &y);
1207 void min(const view1D<vector<float>, float> &a, const vector<float> &b,
1208  view1D<vector<float>, float> &y);
1209 void min(const view1D<vector<float>, float> &a,
1210  const view1D<vector<float>, float> &b, vector<float> &y);
1211 void min(const view1D<vector<float>, float> &a,
1212  const view1D<vector<float>, float> &b,
1213  view1D<vector<float>, float> &y);
1230 [[nodiscard]] double max(const vector<double> &y);
1231 [[nodiscard]] double max(const view1D<vector<double>, double> &y);
1232 [[nodiscard]] double max(const view1D<matrix::Dense<double>, double> &y);
1233 [[nodiscard]] float max(const vector<float> &y);
1234 [[nodiscard]] float max(const view1D<vector<float>, float> &y);
1235 [[nodiscard]] float max(const view1D<matrix::Dense<float>, float> &y);
1252 [[nodiscard]] double min(const vector<double> &y);
1253 [[nodiscard]] double min(const view1D<vector<double>, double> &y);
1254 [[nodiscard]] double min(const view1D<matrix::Dense<double>, double> &y);
1255 [[nodiscard]] float min(const vector<float> &y);
1256 [[nodiscard]] float min(const view1D<vector<float>, float> &y);
1257 [[nodiscard]] float min(const view1D<matrix::Dense<float>, float> &y);
1275 void reciprocal(const vector<double> &a, view1D<vector<double>, double> &y);
1277  view1D<matrix::Dense<double>, double> &y);
1278 void reciprocal(const view1D<vector<double>, double> &a, vector<double> &y);
1279 void reciprocal(const view1D<vector<double>, double> &a,
1280  view1D<vector<double>, double> &y);
1281 void reciprocal(const view1D<vector<double>, double> &a,
1282  view1D<matrix::Dense<double>, double> &y);
1283 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
1284  vector<double> &y);
1285 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
1286  view1D<vector<double>, double> &y);
1287 void reciprocal(const view1D<matrix::Dense<double>, double> &a,
1288  view1D<matrix::Dense<double>, double> &y);
1290 void reciprocal(const vector<float> &a, view1D<vector<float>, float> &y);
1292 void reciprocal(const view1D<vector<float>, float> &a, vector<float> &y);
1293 void reciprocal(const view1D<vector<float>, float> &a,
1294  view1D<vector<float>, float> &y);
1295 void reciprocal(const view1D<vector<float>, float> &a,
1296  view1D<matrix::Dense<float>, float> &y);
1299  view1D<vector<float>, float> &y);
1301  view1D<matrix::Dense<float>, float> &y);
1304 } // namespace vml
1305 } // namespace monolish
Dense format Matrix.
void add(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
element by element addition CRS matrix A and CRS matrix B.
void asin(const matrix::CRS< double > &A, matrix::CRS< double > &C)
asin to CRS matrix elements (C[0:nnz] = asin(A[0:nnz]))
void asinh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
asinh to CRS matrix elements (C[0:nnz] = asinh(A[0:nnz]))
void atan(const matrix::CRS< double > &A, matrix::CRS< double > &C)
atan to CRS matrix elements (C[0:nnz] = atan(A[0:nnz]))
void atanh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
atanh to CRS matrix elements (C[0:nnz] = atanh(A[0:nnz]))
void ceil(const matrix::CRS< double > &A, matrix::CRS< double > &C)
ceil to CRS matrix elements (C[0:nnz] = ceil(A[0:nnz]))
void max(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
Create a new CRS matrix with greatest elements of two matrices (C[0:nnz] = max(A[0:nnz],...
void min(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
Create a new CRS matrix with smallest elements of two matrices (C[0:nnz] = min(A[0:nnz],...
void div(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
element by element division CRS matrix A and CRS matrix B.
void floor(const matrix::CRS< double > &A, matrix::CRS< double > &C)
floor to CRS matrix elements (C[0:nnz] = floor(A[0:nnz]))
void mul(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
element by element multiplication CRS matrix A and CRS matrix B.
void pow(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
power to CRS matrix elements (C[0:N] = pow(A[0:N], B[0:N]))
void reciprocal(const matrix::CRS< double > &A, matrix::CRS< double > &C)
reciprocal to CRS matrix elements (C[0:nnz] = 1 / A[0:nnz])
void sign(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sign to CRS matrix elements (C[0:nnz] = sign(A[0:nnz]))
void sin(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sin to CRS matrix elements (C[0:nnz] = sin(A[0:nnz]))
void sinh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sinh to CRS matrix elements (C[0:nnz] = sinh(A[0:nnz]))
void sqrt(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sqrt to CRS matrix elements (C[0:nnz] = sqrt(A[0:nnz]))
void sub(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
element by element subtract CRS matrix A and CRS matrix B.
void tan(const matrix::CRS< double > &A, matrix::CRS< double > &C)
tan to CRS matrix elements (C[0:nnz] = tan(A[0:nnz]))
void tanh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
tanh to CRS matrix elements (C[0:nnz] = tanh(A[0:nnz]))
monolish namespaces