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