monolish  0.17.3-dev.16
MONOlithic LInear equation Solvers for Highly-parallel architecture
monolish_tensor_dense_vml.hpp
Go to the documentation of this file.
1 // this code is generated by gen_tensor_dense_vml.sh
2 #pragma once
3 
4 #include "../common/monolish_common.hpp"
5 
6 namespace monolish {
11 namespace vml {
12 
41  view_tensor_Dense<vector<double>, double> &C);
49  const view_tensor_Dense<vector<double>, double> &B,
52  const view_tensor_Dense<vector<double>, double> &B,
53  view_tensor_Dense<vector<double>, double> &C);
55  const view_tensor_Dense<vector<double>, double> &B,
58  const view_tensor_Dense<vector<double>, double> &B,
61  const view_tensor_Dense<matrix::Dense<double>, double> &B,
64  const view_tensor_Dense<matrix::Dense<double>, double> &B,
65  view_tensor_Dense<vector<double>, double> &C);
67  const view_tensor_Dense<matrix::Dense<double>, double> &B,
70  const view_tensor_Dense<matrix::Dense<double>, double> &B,
77  view_tensor_Dense<vector<double>, double> &C);
84 void add(const view_tensor_Dense<vector<double>, double> &A,
87 void add(const view_tensor_Dense<vector<double>, double> &A,
89  view_tensor_Dense<vector<double>, double> &C);
90 void add(const view_tensor_Dense<vector<double>, double> &A,
93 void add(const view_tensor_Dense<vector<double>, double> &A,
96 void add(const view_tensor_Dense<vector<double>, double> &A,
97  const view_tensor_Dense<vector<double>, double> &B,
99 void add(const view_tensor_Dense<vector<double>, double> &A,
100  const view_tensor_Dense<vector<double>, double> &B,
101  view_tensor_Dense<vector<double>, double> &C);
102 void add(const view_tensor_Dense<vector<double>, double> &A,
103  const view_tensor_Dense<vector<double>, double> &B,
105 void add(const view_tensor_Dense<vector<double>, double> &A,
106  const view_tensor_Dense<vector<double>, double> &B,
108 void add(const view_tensor_Dense<vector<double>, double> &A,
109  const view_tensor_Dense<matrix::Dense<double>, double> &B,
111 void add(const view_tensor_Dense<vector<double>, double> &A,
112  const view_tensor_Dense<matrix::Dense<double>, double> &B,
113  view_tensor_Dense<vector<double>, double> &C);
114 void add(const view_tensor_Dense<vector<double>, double> &A,
115  const view_tensor_Dense<matrix::Dense<double>, double> &B,
117 void add(const view_tensor_Dense<vector<double>, double> &A,
118  const view_tensor_Dense<matrix::Dense<double>, double> &B,
120 void add(const view_tensor_Dense<vector<double>, double> &A,
123 void add(const view_tensor_Dense<vector<double>, double> &A,
125  view_tensor_Dense<vector<double>, double> &C);
126 void add(const view_tensor_Dense<vector<double>, double> &A,
129 void add(const view_tensor_Dense<vector<double>, double> &A,
137  view_tensor_Dense<vector<double>, double> &C);
145  const view_tensor_Dense<vector<double>, double> &B,
148  const view_tensor_Dense<vector<double>, double> &B,
149  view_tensor_Dense<vector<double>, double> &C);
151  const view_tensor_Dense<vector<double>, double> &B,
154  const view_tensor_Dense<vector<double>, double> &B,
157  const view_tensor_Dense<matrix::Dense<double>, double> &B,
160  const view_tensor_Dense<matrix::Dense<double>, double> &B,
161  view_tensor_Dense<vector<double>, double> &C);
163  const view_tensor_Dense<matrix::Dense<double>, double> &B,
166  const view_tensor_Dense<matrix::Dense<double>, double> &B,
173  view_tensor_Dense<vector<double>, double> &C);
185  view_tensor_Dense<vector<double>, double> &C);
193  const view_tensor_Dense<vector<double>, double> &B,
196  const view_tensor_Dense<vector<double>, double> &B,
197  view_tensor_Dense<vector<double>, double> &C);
199  const view_tensor_Dense<vector<double>, double> &B,
202  const view_tensor_Dense<vector<double>, double> &B,
205  const view_tensor_Dense<matrix::Dense<double>, double> &B,
208  const view_tensor_Dense<matrix::Dense<double>, double> &B,
209  view_tensor_Dense<vector<double>, double> &C);
211  const view_tensor_Dense<matrix::Dense<double>, double> &B,
214  const view_tensor_Dense<matrix::Dense<double>, double> &B,
221  view_tensor_Dense<vector<double>, double> &C);
232  view_tensor_Dense<vector<float>, float> &C);
240  const view_tensor_Dense<vector<float>, float> &B,
243  const view_tensor_Dense<vector<float>, float> &B,
244  view_tensor_Dense<vector<float>, float> &C);
246  const view_tensor_Dense<vector<float>, float> &B,
249  const view_tensor_Dense<vector<float>, float> &B,
252  const view_tensor_Dense<matrix::Dense<float>, float> &B,
255  const view_tensor_Dense<matrix::Dense<float>, float> &B,
256  view_tensor_Dense<vector<float>, float> &C);
258  const view_tensor_Dense<matrix::Dense<float>, float> &B,
261  const view_tensor_Dense<matrix::Dense<float>, float> &B,
268  view_tensor_Dense<vector<float>, float> &C);
275 void add(const view_tensor_Dense<vector<float>, float> &A,
277 void add(const view_tensor_Dense<vector<float>, float> &A,
279  view_tensor_Dense<vector<float>, float> &C);
280 void add(const view_tensor_Dense<vector<float>, float> &A,
283 void add(const view_tensor_Dense<vector<float>, float> &A,
286 void add(const view_tensor_Dense<vector<float>, float> &A,
287  const view_tensor_Dense<vector<float>, float> &B,
289 void add(const view_tensor_Dense<vector<float>, float> &A,
290  const view_tensor_Dense<vector<float>, float> &B,
291  view_tensor_Dense<vector<float>, float> &C);
292 void add(const view_tensor_Dense<vector<float>, float> &A,
293  const view_tensor_Dense<vector<float>, float> &B,
295 void add(const view_tensor_Dense<vector<float>, float> &A,
296  const view_tensor_Dense<vector<float>, float> &B,
298 void add(const view_tensor_Dense<vector<float>, float> &A,
299  const view_tensor_Dense<matrix::Dense<float>, float> &B,
301 void add(const view_tensor_Dense<vector<float>, float> &A,
302  const view_tensor_Dense<matrix::Dense<float>, float> &B,
303  view_tensor_Dense<vector<float>, float> &C);
304 void add(const view_tensor_Dense<vector<float>, float> &A,
305  const view_tensor_Dense<matrix::Dense<float>, float> &B,
307 void add(const view_tensor_Dense<vector<float>, float> &A,
308  const view_tensor_Dense<matrix::Dense<float>, float> &B,
310 void add(const view_tensor_Dense<vector<float>, float> &A,
313 void add(const view_tensor_Dense<vector<float>, float> &A,
315  view_tensor_Dense<vector<float>, float> &C);
316 void add(const view_tensor_Dense<vector<float>, float> &A,
319 void add(const view_tensor_Dense<vector<float>, float> &A,
326  view_tensor_Dense<vector<float>, float> &C);
334  const view_tensor_Dense<vector<float>, float> &B,
337  const view_tensor_Dense<vector<float>, float> &B,
338  view_tensor_Dense<vector<float>, float> &C);
340  const view_tensor_Dense<vector<float>, float> &B,
343  const view_tensor_Dense<vector<float>, float> &B,
346  const view_tensor_Dense<matrix::Dense<float>, float> &B,
349  const view_tensor_Dense<matrix::Dense<float>, float> &B,
350  view_tensor_Dense<vector<float>, float> &C);
352  const view_tensor_Dense<matrix::Dense<float>, float> &B,
355  const view_tensor_Dense<matrix::Dense<float>, float> &B,
362  view_tensor_Dense<vector<float>, float> &C);
373  view_tensor_Dense<vector<float>, float> &C);
381  const view_tensor_Dense<vector<float>, float> &B,
384  const view_tensor_Dense<vector<float>, float> &B,
385  view_tensor_Dense<vector<float>, float> &C);
387  const view_tensor_Dense<vector<float>, float> &B,
390  const view_tensor_Dense<vector<float>, float> &B,
393  const view_tensor_Dense<matrix::Dense<float>, float> &B,
396  const view_tensor_Dense<matrix::Dense<float>, float> &B,
397  view_tensor_Dense<vector<float>, float> &C);
399  const view_tensor_Dense<matrix::Dense<float>, float> &B,
402  const view_tensor_Dense<matrix::Dense<float>, float> &B,
409  view_tensor_Dense<vector<float>, float> &C);
441  view_tensor_Dense<vector<double>, double> &C);
449  const view_tensor_Dense<vector<double>, double> &B,
452  const view_tensor_Dense<vector<double>, double> &B,
453  view_tensor_Dense<vector<double>, double> &C);
455  const view_tensor_Dense<vector<double>, double> &B,
458  const view_tensor_Dense<vector<double>, double> &B,
461  const view_tensor_Dense<matrix::Dense<double>, double> &B,
464  const view_tensor_Dense<matrix::Dense<double>, double> &B,
465  view_tensor_Dense<vector<double>, double> &C);
467  const view_tensor_Dense<matrix::Dense<double>, double> &B,
470  const view_tensor_Dense<matrix::Dense<double>, double> &B,
477  view_tensor_Dense<vector<double>, double> &C);
484 void sub(const view_tensor_Dense<vector<double>, double> &A,
487 void sub(const view_tensor_Dense<vector<double>, double> &A,
489  view_tensor_Dense<vector<double>, double> &C);
490 void sub(const view_tensor_Dense<vector<double>, double> &A,
493 void sub(const view_tensor_Dense<vector<double>, double> &A,
496 void sub(const view_tensor_Dense<vector<double>, double> &A,
497  const view_tensor_Dense<vector<double>, double> &B,
499 void sub(const view_tensor_Dense<vector<double>, double> &A,
500  const view_tensor_Dense<vector<double>, double> &B,
501  view_tensor_Dense<vector<double>, double> &C);
502 void sub(const view_tensor_Dense<vector<double>, double> &A,
503  const view_tensor_Dense<vector<double>, double> &B,
505 void sub(const view_tensor_Dense<vector<double>, double> &A,
506  const view_tensor_Dense<vector<double>, double> &B,
508 void sub(const view_tensor_Dense<vector<double>, double> &A,
509  const view_tensor_Dense<matrix::Dense<double>, double> &B,
511 void sub(const view_tensor_Dense<vector<double>, double> &A,
512  const view_tensor_Dense<matrix::Dense<double>, double> &B,
513  view_tensor_Dense<vector<double>, double> &C);
514 void sub(const view_tensor_Dense<vector<double>, double> &A,
515  const view_tensor_Dense<matrix::Dense<double>, double> &B,
517 void sub(const view_tensor_Dense<vector<double>, double> &A,
518  const view_tensor_Dense<matrix::Dense<double>, double> &B,
520 void sub(const view_tensor_Dense<vector<double>, double> &A,
523 void sub(const view_tensor_Dense<vector<double>, double> &A,
525  view_tensor_Dense<vector<double>, double> &C);
526 void sub(const view_tensor_Dense<vector<double>, double> &A,
529 void sub(const view_tensor_Dense<vector<double>, double> &A,
537  view_tensor_Dense<vector<double>, double> &C);
545  const view_tensor_Dense<vector<double>, double> &B,
548  const view_tensor_Dense<vector<double>, double> &B,
549  view_tensor_Dense<vector<double>, double> &C);
551  const view_tensor_Dense<vector<double>, double> &B,
554  const view_tensor_Dense<vector<double>, double> &B,
557  const view_tensor_Dense<matrix::Dense<double>, double> &B,
560  const view_tensor_Dense<matrix::Dense<double>, double> &B,
561  view_tensor_Dense<vector<double>, double> &C);
563  const view_tensor_Dense<matrix::Dense<double>, double> &B,
566  const view_tensor_Dense<matrix::Dense<double>, double> &B,
573  view_tensor_Dense<vector<double>, double> &C);
585  view_tensor_Dense<vector<double>, double> &C);
593  const view_tensor_Dense<vector<double>, double> &B,
596  const view_tensor_Dense<vector<double>, double> &B,
597  view_tensor_Dense<vector<double>, double> &C);
599  const view_tensor_Dense<vector<double>, double> &B,
602  const view_tensor_Dense<vector<double>, double> &B,
605  const view_tensor_Dense<matrix::Dense<double>, double> &B,
608  const view_tensor_Dense<matrix::Dense<double>, double> &B,
609  view_tensor_Dense<vector<double>, double> &C);
611  const view_tensor_Dense<matrix::Dense<double>, double> &B,
614  const view_tensor_Dense<matrix::Dense<double>, double> &B,
621  view_tensor_Dense<vector<double>, double> &C);
632  view_tensor_Dense<vector<float>, float> &C);
640  const view_tensor_Dense<vector<float>, float> &B,
643  const view_tensor_Dense<vector<float>, float> &B,
644  view_tensor_Dense<vector<float>, float> &C);
646  const view_tensor_Dense<vector<float>, float> &B,
649  const view_tensor_Dense<vector<float>, float> &B,
652  const view_tensor_Dense<matrix::Dense<float>, float> &B,
655  const view_tensor_Dense<matrix::Dense<float>, float> &B,
656  view_tensor_Dense<vector<float>, float> &C);
658  const view_tensor_Dense<matrix::Dense<float>, float> &B,
661  const view_tensor_Dense<matrix::Dense<float>, float> &B,
668  view_tensor_Dense<vector<float>, float> &C);
675 void sub(const view_tensor_Dense<vector<float>, float> &A,
677 void sub(const view_tensor_Dense<vector<float>, float> &A,
679  view_tensor_Dense<vector<float>, float> &C);
680 void sub(const view_tensor_Dense<vector<float>, float> &A,
683 void sub(const view_tensor_Dense<vector<float>, float> &A,
686 void sub(const view_tensor_Dense<vector<float>, float> &A,
687  const view_tensor_Dense<vector<float>, float> &B,
689 void sub(const view_tensor_Dense<vector<float>, float> &A,
690  const view_tensor_Dense<vector<float>, float> &B,
691  view_tensor_Dense<vector<float>, float> &C);
692 void sub(const view_tensor_Dense<vector<float>, float> &A,
693  const view_tensor_Dense<vector<float>, float> &B,
695 void sub(const view_tensor_Dense<vector<float>, float> &A,
696  const view_tensor_Dense<vector<float>, float> &B,
698 void sub(const view_tensor_Dense<vector<float>, float> &A,
699  const view_tensor_Dense<matrix::Dense<float>, float> &B,
701 void sub(const view_tensor_Dense<vector<float>, float> &A,
702  const view_tensor_Dense<matrix::Dense<float>, float> &B,
703  view_tensor_Dense<vector<float>, float> &C);
704 void sub(const view_tensor_Dense<vector<float>, float> &A,
705  const view_tensor_Dense<matrix::Dense<float>, float> &B,
707 void sub(const view_tensor_Dense<vector<float>, float> &A,
708  const view_tensor_Dense<matrix::Dense<float>, float> &B,
710 void sub(const view_tensor_Dense<vector<float>, float> &A,
713 void sub(const view_tensor_Dense<vector<float>, float> &A,
715  view_tensor_Dense<vector<float>, float> &C);
716 void sub(const view_tensor_Dense<vector<float>, float> &A,
719 void sub(const view_tensor_Dense<vector<float>, float> &A,
726  view_tensor_Dense<vector<float>, float> &C);
734  const view_tensor_Dense<vector<float>, float> &B,
737  const view_tensor_Dense<vector<float>, float> &B,
738  view_tensor_Dense<vector<float>, float> &C);
740  const view_tensor_Dense<vector<float>, float> &B,
743  const view_tensor_Dense<vector<float>, float> &B,
746  const view_tensor_Dense<matrix::Dense<float>, float> &B,
749  const view_tensor_Dense<matrix::Dense<float>, float> &B,
750  view_tensor_Dense<vector<float>, float> &C);
752  const view_tensor_Dense<matrix::Dense<float>, float> &B,
755  const view_tensor_Dense<matrix::Dense<float>, float> &B,
762  view_tensor_Dense<vector<float>, float> &C);
773  view_tensor_Dense<vector<float>, float> &C);
781  const view_tensor_Dense<vector<float>, float> &B,
784  const view_tensor_Dense<vector<float>, float> &B,
785  view_tensor_Dense<vector<float>, float> &C);
787  const view_tensor_Dense<vector<float>, float> &B,
790  const view_tensor_Dense<vector<float>, float> &B,
793  const view_tensor_Dense<matrix::Dense<float>, float> &B,
796  const view_tensor_Dense<matrix::Dense<float>, float> &B,
797  view_tensor_Dense<vector<float>, float> &C);
799  const view_tensor_Dense<matrix::Dense<float>, float> &B,
802  const view_tensor_Dense<matrix::Dense<float>, float> &B,
809  view_tensor_Dense<vector<float>, float> &C);
841  view_tensor_Dense<vector<double>, double> &C);
849  const view_tensor_Dense<vector<double>, double> &B,
852  const view_tensor_Dense<vector<double>, double> &B,
853  view_tensor_Dense<vector<double>, double> &C);
855  const view_tensor_Dense<vector<double>, double> &B,
858  const view_tensor_Dense<vector<double>, double> &B,
861  const view_tensor_Dense<matrix::Dense<double>, double> &B,
864  const view_tensor_Dense<matrix::Dense<double>, double> &B,
865  view_tensor_Dense<vector<double>, double> &C);
867  const view_tensor_Dense<matrix::Dense<double>, double> &B,
870  const view_tensor_Dense<matrix::Dense<double>, double> &B,
877  view_tensor_Dense<vector<double>, double> &C);
884 void mul(const view_tensor_Dense<vector<double>, double> &A,
887 void mul(const view_tensor_Dense<vector<double>, double> &A,
889  view_tensor_Dense<vector<double>, double> &C);
890 void mul(const view_tensor_Dense<vector<double>, double> &A,
893 void mul(const view_tensor_Dense<vector<double>, double> &A,
896 void mul(const view_tensor_Dense<vector<double>, double> &A,
897  const view_tensor_Dense<vector<double>, double> &B,
899 void mul(const view_tensor_Dense<vector<double>, double> &A,
900  const view_tensor_Dense<vector<double>, double> &B,
901  view_tensor_Dense<vector<double>, double> &C);
902 void mul(const view_tensor_Dense<vector<double>, double> &A,
903  const view_tensor_Dense<vector<double>, double> &B,
905 void mul(const view_tensor_Dense<vector<double>, double> &A,
906  const view_tensor_Dense<vector<double>, double> &B,
908 void mul(const view_tensor_Dense<vector<double>, double> &A,
909  const view_tensor_Dense<matrix::Dense<double>, double> &B,
911 void mul(const view_tensor_Dense<vector<double>, double> &A,
912  const view_tensor_Dense<matrix::Dense<double>, double> &B,
913  view_tensor_Dense<vector<double>, double> &C);
914 void mul(const view_tensor_Dense<vector<double>, double> &A,
915  const view_tensor_Dense<matrix::Dense<double>, double> &B,
917 void mul(const view_tensor_Dense<vector<double>, double> &A,
918  const view_tensor_Dense<matrix::Dense<double>, double> &B,
920 void mul(const view_tensor_Dense<vector<double>, double> &A,
923 void mul(const view_tensor_Dense<vector<double>, double> &A,
925  view_tensor_Dense<vector<double>, double> &C);
926 void mul(const view_tensor_Dense<vector<double>, double> &A,
929 void mul(const view_tensor_Dense<vector<double>, double> &A,
937  view_tensor_Dense<vector<double>, double> &C);
945  const view_tensor_Dense<vector<double>, double> &B,
948  const view_tensor_Dense<vector<double>, double> &B,
949  view_tensor_Dense<vector<double>, double> &C);
951  const view_tensor_Dense<vector<double>, double> &B,
954  const view_tensor_Dense<vector<double>, double> &B,
957  const view_tensor_Dense<matrix::Dense<double>, double> &B,
960  const view_tensor_Dense<matrix::Dense<double>, double> &B,
961  view_tensor_Dense<vector<double>, double> &C);
963  const view_tensor_Dense<matrix::Dense<double>, double> &B,
966  const view_tensor_Dense<matrix::Dense<double>, double> &B,
973  view_tensor_Dense<vector<double>, double> &C);
985  view_tensor_Dense<vector<double>, double> &C);
993  const view_tensor_Dense<vector<double>, double> &B,
996  const view_tensor_Dense<vector<double>, double> &B,
997  view_tensor_Dense<vector<double>, double> &C);
999  const view_tensor_Dense<vector<double>, double> &B,
1002  const view_tensor_Dense<vector<double>, double> &B,
1005  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1008  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1009  view_tensor_Dense<vector<double>, double> &C);
1011  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1014  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1021  view_tensor_Dense<vector<double>, double> &C);
1031  const tensor::tensor_Dense<float> &B,
1032  view_tensor_Dense<vector<float>, float> &C);
1034  const tensor::tensor_Dense<float> &B,
1037  const tensor::tensor_Dense<float> &B,
1040  const view_tensor_Dense<vector<float>, float> &B,
1043  const view_tensor_Dense<vector<float>, float> &B,
1044  view_tensor_Dense<vector<float>, float> &C);
1046  const view_tensor_Dense<vector<float>, float> &B,
1049  const view_tensor_Dense<vector<float>, float> &B,
1052  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1055  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1056  view_tensor_Dense<vector<float>, float> &C);
1058  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1061  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1068  view_tensor_Dense<vector<float>, float> &C);
1075 void mul(const view_tensor_Dense<vector<float>, float> &A,
1077 void mul(const view_tensor_Dense<vector<float>, float> &A,
1078  const tensor::tensor_Dense<float> &B,
1079  view_tensor_Dense<vector<float>, float> &C);
1080 void mul(const view_tensor_Dense<vector<float>, float> &A,
1081  const tensor::tensor_Dense<float> &B,
1083 void mul(const view_tensor_Dense<vector<float>, float> &A,
1084  const tensor::tensor_Dense<float> &B,
1086 void mul(const view_tensor_Dense<vector<float>, float> &A,
1087  const view_tensor_Dense<vector<float>, float> &B,
1089 void mul(const view_tensor_Dense<vector<float>, float> &A,
1090  const view_tensor_Dense<vector<float>, float> &B,
1091  view_tensor_Dense<vector<float>, float> &C);
1092 void mul(const view_tensor_Dense<vector<float>, float> &A,
1093  const view_tensor_Dense<vector<float>, float> &B,
1095 void mul(const view_tensor_Dense<vector<float>, float> &A,
1096  const view_tensor_Dense<vector<float>, float> &B,
1098 void mul(const view_tensor_Dense<vector<float>, float> &A,
1099  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1101 void mul(const view_tensor_Dense<vector<float>, float> &A,
1102  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1103  view_tensor_Dense<vector<float>, float> &C);
1104 void mul(const view_tensor_Dense<vector<float>, float> &A,
1105  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1107 void mul(const view_tensor_Dense<vector<float>, float> &A,
1108  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1110 void mul(const view_tensor_Dense<vector<float>, float> &A,
1113 void mul(const view_tensor_Dense<vector<float>, float> &A,
1115  view_tensor_Dense<vector<float>, float> &C);
1116 void mul(const view_tensor_Dense<vector<float>, float> &A,
1119 void mul(const view_tensor_Dense<vector<float>, float> &A,
1125  const tensor::tensor_Dense<float> &B,
1126  view_tensor_Dense<vector<float>, float> &C);
1128  const tensor::tensor_Dense<float> &B,
1131  const tensor::tensor_Dense<float> &B,
1134  const view_tensor_Dense<vector<float>, float> &B,
1137  const view_tensor_Dense<vector<float>, float> &B,
1138  view_tensor_Dense<vector<float>, float> &C);
1140  const view_tensor_Dense<vector<float>, float> &B,
1143  const view_tensor_Dense<vector<float>, float> &B,
1146  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1149  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1150  view_tensor_Dense<vector<float>, float> &C);
1152  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1155  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1162  view_tensor_Dense<vector<float>, float> &C);
1172  const tensor::tensor_Dense<float> &B,
1173  view_tensor_Dense<vector<float>, float> &C);
1175  const tensor::tensor_Dense<float> &B,
1178  const tensor::tensor_Dense<float> &B,
1181  const view_tensor_Dense<vector<float>, float> &B,
1184  const view_tensor_Dense<vector<float>, float> &B,
1185  view_tensor_Dense<vector<float>, float> &C);
1187  const view_tensor_Dense<vector<float>, float> &B,
1190  const view_tensor_Dense<vector<float>, float> &B,
1193  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1196  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1197  view_tensor_Dense<vector<float>, float> &C);
1199  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1202  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1209  view_tensor_Dense<vector<float>, float> &C);
1241  view_tensor_Dense<vector<double>, double> &C);
1249  const view_tensor_Dense<vector<double>, double> &B,
1252  const view_tensor_Dense<vector<double>, double> &B,
1253  view_tensor_Dense<vector<double>, double> &C);
1255  const view_tensor_Dense<vector<double>, double> &B,
1258  const view_tensor_Dense<vector<double>, double> &B,
1261  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1264  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1265  view_tensor_Dense<vector<double>, double> &C);
1267  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1270  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1277  view_tensor_Dense<vector<double>, double> &C);
1284 void div(const view_tensor_Dense<vector<double>, double> &A,
1287 void div(const view_tensor_Dense<vector<double>, double> &A,
1289  view_tensor_Dense<vector<double>, double> &C);
1290 void div(const view_tensor_Dense<vector<double>, double> &A,
1293 void div(const view_tensor_Dense<vector<double>, double> &A,
1296 void div(const view_tensor_Dense<vector<double>, double> &A,
1297  const view_tensor_Dense<vector<double>, double> &B,
1299 void div(const view_tensor_Dense<vector<double>, double> &A,
1300  const view_tensor_Dense<vector<double>, double> &B,
1301  view_tensor_Dense<vector<double>, double> &C);
1302 void div(const view_tensor_Dense<vector<double>, double> &A,
1303  const view_tensor_Dense<vector<double>, double> &B,
1305 void div(const view_tensor_Dense<vector<double>, double> &A,
1306  const view_tensor_Dense<vector<double>, double> &B,
1308 void div(const view_tensor_Dense<vector<double>, double> &A,
1309  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1311 void div(const view_tensor_Dense<vector<double>, double> &A,
1312  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1313  view_tensor_Dense<vector<double>, double> &C);
1314 void div(const view_tensor_Dense<vector<double>, double> &A,
1315  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1317 void div(const view_tensor_Dense<vector<double>, double> &A,
1318  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1320 void div(const view_tensor_Dense<vector<double>, double> &A,
1323 void div(const view_tensor_Dense<vector<double>, double> &A,
1325  view_tensor_Dense<vector<double>, double> &C);
1326 void div(const view_tensor_Dense<vector<double>, double> &A,
1329 void div(const view_tensor_Dense<vector<double>, double> &A,
1337  view_tensor_Dense<vector<double>, double> &C);
1345  const view_tensor_Dense<vector<double>, double> &B,
1348  const view_tensor_Dense<vector<double>, double> &B,
1349  view_tensor_Dense<vector<double>, double> &C);
1351  const view_tensor_Dense<vector<double>, double> &B,
1354  const view_tensor_Dense<vector<double>, double> &B,
1357  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1360  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1361  view_tensor_Dense<vector<double>, double> &C);
1363  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1366  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1373  view_tensor_Dense<vector<double>, double> &C);
1385  view_tensor_Dense<vector<double>, double> &C);
1393  const view_tensor_Dense<vector<double>, double> &B,
1396  const view_tensor_Dense<vector<double>, double> &B,
1397  view_tensor_Dense<vector<double>, double> &C);
1399  const view_tensor_Dense<vector<double>, double> &B,
1402  const view_tensor_Dense<vector<double>, double> &B,
1405  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1408  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1409  view_tensor_Dense<vector<double>, double> &C);
1411  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1414  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1421  view_tensor_Dense<vector<double>, double> &C);
1431  const tensor::tensor_Dense<float> &B,
1432  view_tensor_Dense<vector<float>, float> &C);
1434  const tensor::tensor_Dense<float> &B,
1437  const tensor::tensor_Dense<float> &B,
1440  const view_tensor_Dense<vector<float>, float> &B,
1443  const view_tensor_Dense<vector<float>, float> &B,
1444  view_tensor_Dense<vector<float>, float> &C);
1446  const view_tensor_Dense<vector<float>, float> &B,
1449  const view_tensor_Dense<vector<float>, float> &B,
1452  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1455  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1456  view_tensor_Dense<vector<float>, float> &C);
1458  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1461  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1468  view_tensor_Dense<vector<float>, float> &C);
1475 void div(const view_tensor_Dense<vector<float>, float> &A,
1477 void div(const view_tensor_Dense<vector<float>, float> &A,
1478  const tensor::tensor_Dense<float> &B,
1479  view_tensor_Dense<vector<float>, float> &C);
1480 void div(const view_tensor_Dense<vector<float>, float> &A,
1481  const tensor::tensor_Dense<float> &B,
1483 void div(const view_tensor_Dense<vector<float>, float> &A,
1484  const tensor::tensor_Dense<float> &B,
1486 void div(const view_tensor_Dense<vector<float>, float> &A,
1487  const view_tensor_Dense<vector<float>, float> &B,
1489 void div(const view_tensor_Dense<vector<float>, float> &A,
1490  const view_tensor_Dense<vector<float>, float> &B,
1491  view_tensor_Dense<vector<float>, float> &C);
1492 void div(const view_tensor_Dense<vector<float>, float> &A,
1493  const view_tensor_Dense<vector<float>, float> &B,
1495 void div(const view_tensor_Dense<vector<float>, float> &A,
1496  const view_tensor_Dense<vector<float>, float> &B,
1498 void div(const view_tensor_Dense<vector<float>, float> &A,
1499  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1501 void div(const view_tensor_Dense<vector<float>, float> &A,
1502  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1503  view_tensor_Dense<vector<float>, float> &C);
1504 void div(const view_tensor_Dense<vector<float>, float> &A,
1505  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1507 void div(const view_tensor_Dense<vector<float>, float> &A,
1508  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1510 void div(const view_tensor_Dense<vector<float>, float> &A,
1513 void div(const view_tensor_Dense<vector<float>, float> &A,
1515  view_tensor_Dense<vector<float>, float> &C);
1516 void div(const view_tensor_Dense<vector<float>, float> &A,
1519 void div(const view_tensor_Dense<vector<float>, float> &A,
1525  const tensor::tensor_Dense<float> &B,
1526  view_tensor_Dense<vector<float>, float> &C);
1528  const tensor::tensor_Dense<float> &B,
1531  const tensor::tensor_Dense<float> &B,
1534  const view_tensor_Dense<vector<float>, float> &B,
1537  const view_tensor_Dense<vector<float>, float> &B,
1538  view_tensor_Dense<vector<float>, float> &C);
1540  const view_tensor_Dense<vector<float>, float> &B,
1543  const view_tensor_Dense<vector<float>, float> &B,
1546  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1549  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1550  view_tensor_Dense<vector<float>, float> &C);
1552  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1555  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1562  view_tensor_Dense<vector<float>, float> &C);
1572  const tensor::tensor_Dense<float> &B,
1573  view_tensor_Dense<vector<float>, float> &C);
1575  const tensor::tensor_Dense<float> &B,
1578  const tensor::tensor_Dense<float> &B,
1581  const view_tensor_Dense<vector<float>, float> &B,
1584  const view_tensor_Dense<vector<float>, float> &B,
1585  view_tensor_Dense<vector<float>, float> &C);
1587  const view_tensor_Dense<vector<float>, float> &B,
1590  const view_tensor_Dense<vector<float>, float> &B,
1593  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1596  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1597  view_tensor_Dense<vector<float>, float> &C);
1599  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1602  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1609  view_tensor_Dense<vector<float>, float> &C);
1634 void add(const tensor::tensor_Dense<double> &A, const double alpha,
1636 void add(const tensor::tensor_Dense<double> &A, const double alpha,
1637  view_tensor_Dense<vector<double>, double> &C);
1638 void add(const tensor::tensor_Dense<double> &A, const double alpha,
1640 void add(const tensor::tensor_Dense<double> &A, const double alpha,
1642 void add(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1644 void add(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1645  view_tensor_Dense<vector<double>, double> &C);
1646 void add(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1648 void add(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1651  const double alpha, tensor::tensor_Dense<double> &C);
1653  const double alpha, view_tensor_Dense<vector<double>, double> &C);
1655  const double alpha,
1658  const double alpha,
1661  const double alpha, tensor::tensor_Dense<double> &C);
1663  const double alpha, view_tensor_Dense<vector<double>, double> &C);
1665  const double alpha,
1668  const double alpha,
1670 void add(const tensor::tensor_Dense<float> &A, const float alpha,
1672 void add(const tensor::tensor_Dense<float> &A, const float alpha,
1673  view_tensor_Dense<vector<float>, float> &C);
1674 void add(const tensor::tensor_Dense<float> &A, const float alpha,
1676 void add(const tensor::tensor_Dense<float> &A, const float alpha,
1678 void add(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1680 void add(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1681  view_tensor_Dense<vector<float>, float> &C);
1682 void add(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1684 void add(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1687  const float alpha, tensor::tensor_Dense<float> &C);
1689  const float alpha, view_tensor_Dense<vector<float>, float> &C);
1691  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
1693  const float alpha,
1696  const float alpha, tensor::tensor_Dense<float> &C);
1698  const float alpha, view_tensor_Dense<vector<float>, float> &C);
1700  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
1702  const float alpha,
1722 void sub(const tensor::tensor_Dense<double> &A, const double alpha,
1724 void sub(const tensor::tensor_Dense<double> &A, const double alpha,
1725  view_tensor_Dense<vector<double>, double> &C);
1726 void sub(const tensor::tensor_Dense<double> &A, const double alpha,
1728 void sub(const tensor::tensor_Dense<double> &A, const double alpha,
1730 void sub(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1732 void sub(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1733  view_tensor_Dense<vector<double>, double> &C);
1734 void sub(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1736 void sub(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1739  const double alpha, tensor::tensor_Dense<double> &C);
1741  const double alpha, view_tensor_Dense<vector<double>, double> &C);
1743  const double alpha,
1746  const double alpha,
1749  const double alpha, tensor::tensor_Dense<double> &C);
1751  const double alpha, view_tensor_Dense<vector<double>, double> &C);
1753  const double alpha,
1756  const double alpha,
1758 void sub(const tensor::tensor_Dense<float> &A, const float alpha,
1760 void sub(const tensor::tensor_Dense<float> &A, const float alpha,
1761  view_tensor_Dense<vector<float>, float> &C);
1762 void sub(const tensor::tensor_Dense<float> &A, const float alpha,
1764 void sub(const tensor::tensor_Dense<float> &A, const float alpha,
1766 void sub(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1768 void sub(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1769  view_tensor_Dense<vector<float>, float> &C);
1770 void sub(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1772 void sub(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1775  const float alpha, tensor::tensor_Dense<float> &C);
1777  const float alpha, view_tensor_Dense<vector<float>, float> &C);
1779  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
1781  const float alpha,
1784  const float alpha, tensor::tensor_Dense<float> &C);
1786  const float alpha, view_tensor_Dense<vector<float>, float> &C);
1788  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
1790  const float alpha,
1812 void mul(const tensor::tensor_Dense<double> &A, const double alpha,
1814 void mul(const tensor::tensor_Dense<double> &A, const double alpha,
1815  view_tensor_Dense<vector<double>, double> &C);
1816 void mul(const tensor::tensor_Dense<double> &A, const double alpha,
1818 void mul(const tensor::tensor_Dense<double> &A, const double alpha,
1820 void mul(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1822 void mul(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1823  view_tensor_Dense<vector<double>, double> &C);
1824 void mul(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1826 void mul(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1829  const double alpha, tensor::tensor_Dense<double> &C);
1831  const double alpha, view_tensor_Dense<vector<double>, double> &C);
1833  const double alpha,
1836  const double alpha,
1839  const double alpha, tensor::tensor_Dense<double> &C);
1841  const double alpha, view_tensor_Dense<vector<double>, double> &C);
1843  const double alpha,
1846  const double alpha,
1848 void mul(const tensor::tensor_Dense<float> &A, const float alpha,
1850 void mul(const tensor::tensor_Dense<float> &A, const float alpha,
1851  view_tensor_Dense<vector<float>, float> &C);
1852 void mul(const tensor::tensor_Dense<float> &A, const float alpha,
1854 void mul(const tensor::tensor_Dense<float> &A, const float alpha,
1856 void mul(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1858 void mul(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1859  view_tensor_Dense<vector<float>, float> &C);
1860 void mul(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1862 void mul(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1865  const float alpha, tensor::tensor_Dense<float> &C);
1867  const float alpha, view_tensor_Dense<vector<float>, float> &C);
1869  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
1871  const float alpha,
1874  const float alpha, tensor::tensor_Dense<float> &C);
1876  const float alpha, view_tensor_Dense<vector<float>, float> &C);
1878  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
1880  const float alpha,
1900 void div(const tensor::tensor_Dense<double> &A, const double alpha,
1902 void div(const tensor::tensor_Dense<double> &A, const double alpha,
1903  view_tensor_Dense<vector<double>, double> &C);
1904 void div(const tensor::tensor_Dense<double> &A, const double alpha,
1906 void div(const tensor::tensor_Dense<double> &A, const double alpha,
1908 void div(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1910 void div(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1911  view_tensor_Dense<vector<double>, double> &C);
1912 void div(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1914 void div(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
1917  const double alpha, tensor::tensor_Dense<double> &C);
1919  const double alpha, view_tensor_Dense<vector<double>, double> &C);
1921  const double alpha,
1924  const double alpha,
1927  const double alpha, tensor::tensor_Dense<double> &C);
1929  const double alpha, view_tensor_Dense<vector<double>, double> &C);
1931  const double alpha,
1934  const double alpha,
1936 void div(const tensor::tensor_Dense<float> &A, const float alpha,
1938 void div(const tensor::tensor_Dense<float> &A, const float alpha,
1939  view_tensor_Dense<vector<float>, float> &C);
1940 void div(const tensor::tensor_Dense<float> &A, const float alpha,
1942 void div(const tensor::tensor_Dense<float> &A, const float alpha,
1944 void div(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1946 void div(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1947  view_tensor_Dense<vector<float>, float> &C);
1948 void div(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1950 void div(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
1953  const float alpha, tensor::tensor_Dense<float> &C);
1955  const float alpha, view_tensor_Dense<vector<float>, float> &C);
1957  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
1959  const float alpha,
1962  const float alpha, tensor::tensor_Dense<float> &C);
1964  const float alpha, view_tensor_Dense<vector<float>, float> &C);
1966  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
1968  const float alpha,
1992  view_tensor_Dense<vector<double>, double> &C);
2000  const view_tensor_Dense<vector<double>, double> &B,
2003  const view_tensor_Dense<vector<double>, double> &B,
2004  view_tensor_Dense<vector<double>, double> &C);
2006  const view_tensor_Dense<vector<double>, double> &B,
2009  const view_tensor_Dense<vector<double>, double> &B,
2012  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2015  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2016  view_tensor_Dense<vector<double>, double> &C);
2018  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2021  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2028  view_tensor_Dense<vector<double>, double> &C);
2035 void pow(const view_tensor_Dense<vector<double>, double> &A,
2038 void pow(const view_tensor_Dense<vector<double>, double> &A,
2040  view_tensor_Dense<vector<double>, double> &C);
2041 void pow(const view_tensor_Dense<vector<double>, double> &A,
2044 void pow(const view_tensor_Dense<vector<double>, double> &A,
2047 void pow(const view_tensor_Dense<vector<double>, double> &A,
2048  const view_tensor_Dense<vector<double>, double> &B,
2050 void pow(const view_tensor_Dense<vector<double>, double> &A,
2051  const view_tensor_Dense<vector<double>, double> &B,
2052  view_tensor_Dense<vector<double>, double> &C);
2053 void pow(const view_tensor_Dense<vector<double>, double> &A,
2054  const view_tensor_Dense<vector<double>, double> &B,
2056 void pow(const view_tensor_Dense<vector<double>, double> &A,
2057  const view_tensor_Dense<vector<double>, double> &B,
2059 void pow(const view_tensor_Dense<vector<double>, double> &A,
2060  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2062 void pow(const view_tensor_Dense<vector<double>, double> &A,
2063  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2064  view_tensor_Dense<vector<double>, double> &C);
2065 void pow(const view_tensor_Dense<vector<double>, double> &A,
2066  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2068 void pow(const view_tensor_Dense<vector<double>, double> &A,
2069  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2071 void pow(const view_tensor_Dense<vector<double>, double> &A,
2074 void pow(const view_tensor_Dense<vector<double>, double> &A,
2076  view_tensor_Dense<vector<double>, double> &C);
2077 void pow(const view_tensor_Dense<vector<double>, double> &A,
2080 void pow(const view_tensor_Dense<vector<double>, double> &A,
2088  view_tensor_Dense<vector<double>, double> &C);
2096  const view_tensor_Dense<vector<double>, double> &B,
2099  const view_tensor_Dense<vector<double>, double> &B,
2100  view_tensor_Dense<vector<double>, double> &C);
2102  const view_tensor_Dense<vector<double>, double> &B,
2105  const view_tensor_Dense<vector<double>, double> &B,
2108  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2111  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2112  view_tensor_Dense<vector<double>, double> &C);
2114  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2117  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2124  view_tensor_Dense<vector<double>, double> &C);
2136  view_tensor_Dense<vector<double>, double> &C);
2144  const view_tensor_Dense<vector<double>, double> &B,
2147  const view_tensor_Dense<vector<double>, double> &B,
2148  view_tensor_Dense<vector<double>, double> &C);
2150  const view_tensor_Dense<vector<double>, double> &B,
2153  const view_tensor_Dense<vector<double>, double> &B,
2156  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2159  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2160  view_tensor_Dense<vector<double>, double> &C);
2162  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2165  const view_tensor_Dense<matrix::Dense<double>, double> &B,
2172  view_tensor_Dense<vector<double>, double> &C);
2182  const tensor::tensor_Dense<float> &B,
2183  view_tensor_Dense<vector<float>, float> &C);
2185  const tensor::tensor_Dense<float> &B,
2188  const tensor::tensor_Dense<float> &B,
2191  const view_tensor_Dense<vector<float>, float> &B,
2194  const view_tensor_Dense<vector<float>, float> &B,
2195  view_tensor_Dense<vector<float>, float> &C);
2197  const view_tensor_Dense<vector<float>, float> &B,
2200  const view_tensor_Dense<vector<float>, float> &B,
2203  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2206  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2207  view_tensor_Dense<vector<float>, float> &C);
2209  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2212  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2219  view_tensor_Dense<vector<float>, float> &C);
2226 void pow(const view_tensor_Dense<vector<float>, float> &A,
2228 void pow(const view_tensor_Dense<vector<float>, float> &A,
2229  const tensor::tensor_Dense<float> &B,
2230  view_tensor_Dense<vector<float>, float> &C);
2231 void pow(const view_tensor_Dense<vector<float>, float> &A,
2232  const tensor::tensor_Dense<float> &B,
2234 void pow(const view_tensor_Dense<vector<float>, float> &A,
2235  const tensor::tensor_Dense<float> &B,
2237 void pow(const view_tensor_Dense<vector<float>, float> &A,
2238  const view_tensor_Dense<vector<float>, float> &B,
2240 void pow(const view_tensor_Dense<vector<float>, float> &A,
2241  const view_tensor_Dense<vector<float>, float> &B,
2242  view_tensor_Dense<vector<float>, float> &C);
2243 void pow(const view_tensor_Dense<vector<float>, float> &A,
2244  const view_tensor_Dense<vector<float>, float> &B,
2246 void pow(const view_tensor_Dense<vector<float>, float> &A,
2247  const view_tensor_Dense<vector<float>, float> &B,
2249 void pow(const view_tensor_Dense<vector<float>, float> &A,
2250  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2252 void pow(const view_tensor_Dense<vector<float>, float> &A,
2253  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2254  view_tensor_Dense<vector<float>, float> &C);
2255 void pow(const view_tensor_Dense<vector<float>, float> &A,
2256  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2258 void pow(const view_tensor_Dense<vector<float>, float> &A,
2259  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2261 void pow(const view_tensor_Dense<vector<float>, float> &A,
2264 void pow(const view_tensor_Dense<vector<float>, float> &A,
2266  view_tensor_Dense<vector<float>, float> &C);
2267 void pow(const view_tensor_Dense<vector<float>, float> &A,
2270 void pow(const view_tensor_Dense<vector<float>, float> &A,
2276  const tensor::tensor_Dense<float> &B,
2277  view_tensor_Dense<vector<float>, float> &C);
2279  const tensor::tensor_Dense<float> &B,
2282  const tensor::tensor_Dense<float> &B,
2285  const view_tensor_Dense<vector<float>, float> &B,
2288  const view_tensor_Dense<vector<float>, float> &B,
2289  view_tensor_Dense<vector<float>, float> &C);
2291  const view_tensor_Dense<vector<float>, float> &B,
2294  const view_tensor_Dense<vector<float>, float> &B,
2297  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2300  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2301  view_tensor_Dense<vector<float>, float> &C);
2303  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2306  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2313  view_tensor_Dense<vector<float>, float> &C);
2323  const tensor::tensor_Dense<float> &B,
2324  view_tensor_Dense<vector<float>, float> &C);
2326  const tensor::tensor_Dense<float> &B,
2329  const tensor::tensor_Dense<float> &B,
2332  const view_tensor_Dense<vector<float>, float> &B,
2335  const view_tensor_Dense<vector<float>, float> &B,
2336  view_tensor_Dense<vector<float>, float> &C);
2338  const view_tensor_Dense<vector<float>, float> &B,
2341  const view_tensor_Dense<vector<float>, float> &B,
2344  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2347  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2348  view_tensor_Dense<vector<float>, float> &C);
2350  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2353  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2360  view_tensor_Dense<vector<float>, float> &C);
2386 void pow(const tensor::tensor_Dense<double> &A, const double alpha,
2388 void pow(const tensor::tensor_Dense<double> &A, const double alpha,
2389  view_tensor_Dense<vector<double>, double> &C);
2390 void pow(const tensor::tensor_Dense<double> &A, const double alpha,
2392 void pow(const tensor::tensor_Dense<double> &A, const double alpha,
2394 void pow(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
2396 void pow(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
2397  view_tensor_Dense<vector<double>, double> &C);
2398 void pow(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
2400 void pow(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
2403  const double alpha, tensor::tensor_Dense<double> &C);
2405  const double alpha, view_tensor_Dense<vector<double>, double> &C);
2407  const double alpha,
2410  const double alpha,
2413  const double alpha, tensor::tensor_Dense<double> &C);
2415  const double alpha, view_tensor_Dense<vector<double>, double> &C);
2417  const double alpha,
2420  const double alpha,
2422 void pow(const tensor::tensor_Dense<float> &A, const float alpha,
2424 void pow(const tensor::tensor_Dense<float> &A, const float alpha,
2425  view_tensor_Dense<vector<float>, float> &C);
2426 void pow(const tensor::tensor_Dense<float> &A, const float alpha,
2428 void pow(const tensor::tensor_Dense<float> &A, const float alpha,
2430 void pow(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
2432 void pow(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
2433  view_tensor_Dense<vector<float>, float> &C);
2434 void pow(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
2436 void pow(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
2439  const float alpha, tensor::tensor_Dense<float> &C);
2441  const float alpha, view_tensor_Dense<vector<float>, float> &C);
2443  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
2445  const float alpha,
2448  const float alpha, tensor::tensor_Dense<float> &C);
2450  const float alpha, view_tensor_Dense<vector<float>, float> &C);
2452  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
2454  const float alpha,
2475  view_tensor_Dense<vector<double>, double> &C);
2480 void sin(const view_tensor_Dense<vector<double>, double> &A,
2482 void sin(const view_tensor_Dense<vector<double>, double> &A,
2483  view_tensor_Dense<vector<double>, double> &C);
2484 void sin(const view_tensor_Dense<vector<double>, double> &A,
2486 void sin(const view_tensor_Dense<vector<double>, double> &A,
2491  view_tensor_Dense<vector<double>, double> &C);
2499  view_tensor_Dense<vector<double>, double> &C);
2506  view_tensor_Dense<vector<float>, float> &C);
2511 void sin(const view_tensor_Dense<vector<float>, float> &A,
2513 void sin(const view_tensor_Dense<vector<float>, float> &A,
2514  view_tensor_Dense<vector<float>, float> &C);
2515 void sin(const view_tensor_Dense<vector<float>, float> &A,
2517 void sin(const view_tensor_Dense<vector<float>, float> &A,
2522  view_tensor_Dense<vector<float>, float> &C);
2530  view_tensor_Dense<vector<float>, float> &C);
2554  view_tensor_Dense<vector<double>, double> &C);
2559 void sqrt(const view_tensor_Dense<vector<double>, double> &A,
2561 void sqrt(const view_tensor_Dense<vector<double>, double> &A,
2562  view_tensor_Dense<vector<double>, double> &C);
2563 void sqrt(const view_tensor_Dense<vector<double>, double> &A,
2565 void sqrt(const view_tensor_Dense<vector<double>, double> &A,
2570  view_tensor_Dense<vector<double>, double> &C);
2578  view_tensor_Dense<vector<double>, double> &C);
2585  view_tensor_Dense<vector<float>, float> &C);
2590 void sqrt(const view_tensor_Dense<vector<float>, float> &A,
2592 void sqrt(const view_tensor_Dense<vector<float>, float> &A,
2593  view_tensor_Dense<vector<float>, float> &C);
2594 void sqrt(const view_tensor_Dense<vector<float>, float> &A,
2596 void sqrt(const view_tensor_Dense<vector<float>, float> &A,
2601  view_tensor_Dense<vector<float>, float> &C);
2609  view_tensor_Dense<vector<float>, float> &C);
2633  view_tensor_Dense<vector<double>, double> &C);
2638 void sinh(const view_tensor_Dense<vector<double>, double> &A,
2640 void sinh(const view_tensor_Dense<vector<double>, double> &A,
2641  view_tensor_Dense<vector<double>, double> &C);
2642 void sinh(const view_tensor_Dense<vector<double>, double> &A,
2644 void sinh(const view_tensor_Dense<vector<double>, double> &A,
2649  view_tensor_Dense<vector<double>, double> &C);
2657  view_tensor_Dense<vector<double>, double> &C);
2664  view_tensor_Dense<vector<float>, float> &C);
2669 void sinh(const view_tensor_Dense<vector<float>, float> &A,
2671 void sinh(const view_tensor_Dense<vector<float>, float> &A,
2672  view_tensor_Dense<vector<float>, float> &C);
2673 void sinh(const view_tensor_Dense<vector<float>, float> &A,
2675 void sinh(const view_tensor_Dense<vector<float>, float> &A,
2680  view_tensor_Dense<vector<float>, float> &C);
2688  view_tensor_Dense<vector<float>, float> &C);
2712  view_tensor_Dense<vector<double>, double> &C);
2717 void asin(const view_tensor_Dense<vector<double>, double> &A,
2719 void asin(const view_tensor_Dense<vector<double>, double> &A,
2720  view_tensor_Dense<vector<double>, double> &C);
2721 void asin(const view_tensor_Dense<vector<double>, double> &A,
2723 void asin(const view_tensor_Dense<vector<double>, double> &A,
2728  view_tensor_Dense<vector<double>, double> &C);
2736  view_tensor_Dense<vector<double>, double> &C);
2743  view_tensor_Dense<vector<float>, float> &C);
2748 void asin(const view_tensor_Dense<vector<float>, float> &A,
2750 void asin(const view_tensor_Dense<vector<float>, float> &A,
2751  view_tensor_Dense<vector<float>, float> &C);
2752 void asin(const view_tensor_Dense<vector<float>, float> &A,
2754 void asin(const view_tensor_Dense<vector<float>, float> &A,
2759  view_tensor_Dense<vector<float>, float> &C);
2767  view_tensor_Dense<vector<float>, float> &C);
2791  view_tensor_Dense<vector<double>, double> &C);
2796 void asinh(const view_tensor_Dense<vector<double>, double> &A,
2798 void asinh(const view_tensor_Dense<vector<double>, double> &A,
2799  view_tensor_Dense<vector<double>, double> &C);
2800 void asinh(const view_tensor_Dense<vector<double>, double> &A,
2802 void asinh(const view_tensor_Dense<vector<double>, double> &A,
2807  view_tensor_Dense<vector<double>, double> &C);
2815  view_tensor_Dense<vector<double>, double> &C);
2823  view_tensor_Dense<vector<float>, float> &C);
2828 void asinh(const view_tensor_Dense<vector<float>, float> &A,
2830 void asinh(const view_tensor_Dense<vector<float>, float> &A,
2831  view_tensor_Dense<vector<float>, float> &C);
2832 void asinh(const view_tensor_Dense<vector<float>, float> &A,
2834 void asinh(const view_tensor_Dense<vector<float>, float> &A,
2839  view_tensor_Dense<vector<float>, float> &C);
2847  view_tensor_Dense<vector<float>, float> &C);
2871  view_tensor_Dense<vector<double>, double> &C);
2876 void tan(const view_tensor_Dense<vector<double>, double> &A,
2878 void tan(const view_tensor_Dense<vector<double>, double> &A,
2879  view_tensor_Dense<vector<double>, double> &C);
2880 void tan(const view_tensor_Dense<vector<double>, double> &A,
2882 void tan(const view_tensor_Dense<vector<double>, double> &A,
2887  view_tensor_Dense<vector<double>, double> &C);
2895  view_tensor_Dense<vector<double>, double> &C);
2902  view_tensor_Dense<vector<float>, float> &C);
2907 void tan(const view_tensor_Dense<vector<float>, float> &A,
2909 void tan(const view_tensor_Dense<vector<float>, float> &A,
2910  view_tensor_Dense<vector<float>, float> &C);
2911 void tan(const view_tensor_Dense<vector<float>, float> &A,
2913 void tan(const view_tensor_Dense<vector<float>, float> &A,
2918  view_tensor_Dense<vector<float>, float> &C);
2926  view_tensor_Dense<vector<float>, float> &C);
2950  view_tensor_Dense<vector<double>, double> &C);
2955 void tanh(const view_tensor_Dense<vector<double>, double> &A,
2957 void tanh(const view_tensor_Dense<vector<double>, double> &A,
2958  view_tensor_Dense<vector<double>, double> &C);
2959 void tanh(const view_tensor_Dense<vector<double>, double> &A,
2961 void tanh(const view_tensor_Dense<vector<double>, double> &A,
2966  view_tensor_Dense<vector<double>, double> &C);
2974  view_tensor_Dense<vector<double>, double> &C);
2981  view_tensor_Dense<vector<float>, float> &C);
2986 void tanh(const view_tensor_Dense<vector<float>, float> &A,
2988 void tanh(const view_tensor_Dense<vector<float>, float> &A,
2989  view_tensor_Dense<vector<float>, float> &C);
2990 void tanh(const view_tensor_Dense<vector<float>, float> &A,
2992 void tanh(const view_tensor_Dense<vector<float>, float> &A,
2997  view_tensor_Dense<vector<float>, float> &C);
3005  view_tensor_Dense<vector<float>, float> &C);
3029  view_tensor_Dense<vector<double>, double> &C);
3034 void atan(const view_tensor_Dense<vector<double>, double> &A,
3036 void atan(const view_tensor_Dense<vector<double>, double> &A,
3037  view_tensor_Dense<vector<double>, double> &C);
3038 void atan(const view_tensor_Dense<vector<double>, double> &A,
3040 void atan(const view_tensor_Dense<vector<double>, double> &A,
3045  view_tensor_Dense<vector<double>, double> &C);
3053  view_tensor_Dense<vector<double>, double> &C);
3060  view_tensor_Dense<vector<float>, float> &C);
3065 void atan(const view_tensor_Dense<vector<float>, float> &A,
3067 void atan(const view_tensor_Dense<vector<float>, float> &A,
3068  view_tensor_Dense<vector<float>, float> &C);
3069 void atan(const view_tensor_Dense<vector<float>, float> &A,
3071 void atan(const view_tensor_Dense<vector<float>, float> &A,
3076  view_tensor_Dense<vector<float>, float> &C);
3084  view_tensor_Dense<vector<float>, float> &C);
3108  view_tensor_Dense<vector<double>, double> &C);
3113 void atanh(const view_tensor_Dense<vector<double>, double> &A,
3115 void atanh(const view_tensor_Dense<vector<double>, double> &A,
3116  view_tensor_Dense<vector<double>, double> &C);
3117 void atanh(const view_tensor_Dense<vector<double>, double> &A,
3119 void atanh(const view_tensor_Dense<vector<double>, double> &A,
3124  view_tensor_Dense<vector<double>, double> &C);
3132  view_tensor_Dense<vector<double>, double> &C);
3140  view_tensor_Dense<vector<float>, float> &C);
3145 void atanh(const view_tensor_Dense<vector<float>, float> &A,
3147 void atanh(const view_tensor_Dense<vector<float>, float> &A,
3148  view_tensor_Dense<vector<float>, float> &C);
3149 void atanh(const view_tensor_Dense<vector<float>, float> &A,
3151 void atanh(const view_tensor_Dense<vector<float>, float> &A,
3156  view_tensor_Dense<vector<float>, float> &C);
3164  view_tensor_Dense<vector<float>, float> &C);
3188  view_tensor_Dense<vector<double>, double> &C);
3193 void ceil(const view_tensor_Dense<vector<double>, double> &A,
3195 void ceil(const view_tensor_Dense<vector<double>, double> &A,
3196  view_tensor_Dense<vector<double>, double> &C);
3197 void ceil(const view_tensor_Dense<vector<double>, double> &A,
3199 void ceil(const view_tensor_Dense<vector<double>, double> &A,
3204  view_tensor_Dense<vector<double>, double> &C);
3212  view_tensor_Dense<vector<double>, double> &C);
3219  view_tensor_Dense<vector<float>, float> &C);
3224 void ceil(const view_tensor_Dense<vector<float>, float> &A,
3226 void ceil(const view_tensor_Dense<vector<float>, float> &A,
3227  view_tensor_Dense<vector<float>, float> &C);
3228 void ceil(const view_tensor_Dense<vector<float>, float> &A,
3230 void ceil(const view_tensor_Dense<vector<float>, float> &A,
3235  view_tensor_Dense<vector<float>, float> &C);
3243  view_tensor_Dense<vector<float>, float> &C);
3267  view_tensor_Dense<vector<double>, double> &C);
3272 void floor(const view_tensor_Dense<vector<double>, double> &A,
3274 void floor(const view_tensor_Dense<vector<double>, double> &A,
3275  view_tensor_Dense<vector<double>, double> &C);
3276 void floor(const view_tensor_Dense<vector<double>, double> &A,
3278 void floor(const view_tensor_Dense<vector<double>, double> &A,
3283  view_tensor_Dense<vector<double>, double> &C);
3291  view_tensor_Dense<vector<double>, double> &C);
3299  view_tensor_Dense<vector<float>, float> &C);
3304 void floor(const view_tensor_Dense<vector<float>, float> &A,
3306 void floor(const view_tensor_Dense<vector<float>, float> &A,
3307  view_tensor_Dense<vector<float>, float> &C);
3308 void floor(const view_tensor_Dense<vector<float>, float> &A,
3310 void floor(const view_tensor_Dense<vector<float>, float> &A,
3315  view_tensor_Dense<vector<float>, float> &C);
3323  view_tensor_Dense<vector<float>, float> &C);
3347  view_tensor_Dense<vector<double>, double> &C);
3352 void sign(const view_tensor_Dense<vector<double>, double> &A,
3354 void sign(const view_tensor_Dense<vector<double>, double> &A,
3355  view_tensor_Dense<vector<double>, double> &C);
3356 void sign(const view_tensor_Dense<vector<double>, double> &A,
3358 void sign(const view_tensor_Dense<vector<double>, double> &A,
3363  view_tensor_Dense<vector<double>, double> &C);
3371  view_tensor_Dense<vector<double>, double> &C);
3378  view_tensor_Dense<vector<float>, float> &C);
3383 void sign(const view_tensor_Dense<vector<float>, float> &A,
3385 void sign(const view_tensor_Dense<vector<float>, float> &A,
3386  view_tensor_Dense<vector<float>, float> &C);
3387 void sign(const view_tensor_Dense<vector<float>, float> &A,
3389 void sign(const view_tensor_Dense<vector<float>, float> &A,
3394  view_tensor_Dense<vector<float>, float> &C);
3402  view_tensor_Dense<vector<float>, float> &C);
3426  view_tensor_Dense<vector<double>, double> &C);
3431 void exp(const view_tensor_Dense<vector<double>, double> &A,
3433 void exp(const view_tensor_Dense<vector<double>, double> &A,
3434  view_tensor_Dense<vector<double>, double> &C);
3435 void exp(const view_tensor_Dense<vector<double>, double> &A,
3437 void exp(const view_tensor_Dense<vector<double>, double> &A,
3442  view_tensor_Dense<vector<double>, double> &C);
3450  view_tensor_Dense<vector<double>, double> &C);
3457  view_tensor_Dense<vector<float>, float> &C);
3462 void exp(const view_tensor_Dense<vector<float>, float> &A,
3464 void exp(const view_tensor_Dense<vector<float>, float> &A,
3465  view_tensor_Dense<vector<float>, float> &C);
3466 void exp(const view_tensor_Dense<vector<float>, float> &A,
3468 void exp(const view_tensor_Dense<vector<float>, float> &A,
3473  view_tensor_Dense<vector<float>, float> &C);
3481  view_tensor_Dense<vector<float>, float> &C);
3511  view_tensor_Dense<vector<double>, double> &C);
3519  const view_tensor_Dense<vector<double>, double> &B,
3522  const view_tensor_Dense<vector<double>, double> &B,
3523  view_tensor_Dense<vector<double>, double> &C);
3525  const view_tensor_Dense<vector<double>, double> &B,
3528  const view_tensor_Dense<vector<double>, double> &B,
3531  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3534  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3535  view_tensor_Dense<vector<double>, double> &C);
3537  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3540  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3547  view_tensor_Dense<vector<double>, double> &C);
3554 void max(const view_tensor_Dense<vector<double>, double> &A,
3557 void max(const view_tensor_Dense<vector<double>, double> &A,
3559  view_tensor_Dense<vector<double>, double> &C);
3560 void max(const view_tensor_Dense<vector<double>, double> &A,
3563 void max(const view_tensor_Dense<vector<double>, double> &A,
3566 void max(const view_tensor_Dense<vector<double>, double> &A,
3567  const view_tensor_Dense<vector<double>, double> &B,
3569 void max(const view_tensor_Dense<vector<double>, double> &A,
3570  const view_tensor_Dense<vector<double>, double> &B,
3571  view_tensor_Dense<vector<double>, double> &C);
3572 void max(const view_tensor_Dense<vector<double>, double> &A,
3573  const view_tensor_Dense<vector<double>, double> &B,
3575 void max(const view_tensor_Dense<vector<double>, double> &A,
3576  const view_tensor_Dense<vector<double>, double> &B,
3578 void max(const view_tensor_Dense<vector<double>, double> &A,
3579  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3581 void max(const view_tensor_Dense<vector<double>, double> &A,
3582  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3583  view_tensor_Dense<vector<double>, double> &C);
3584 void max(const view_tensor_Dense<vector<double>, double> &A,
3585  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3587 void max(const view_tensor_Dense<vector<double>, double> &A,
3588  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3590 void max(const view_tensor_Dense<vector<double>, double> &A,
3593 void max(const view_tensor_Dense<vector<double>, double> &A,
3595  view_tensor_Dense<vector<double>, double> &C);
3596 void max(const view_tensor_Dense<vector<double>, double> &A,
3599 void max(const view_tensor_Dense<vector<double>, double> &A,
3607  view_tensor_Dense<vector<double>, double> &C);
3615  const view_tensor_Dense<vector<double>, double> &B,
3618  const view_tensor_Dense<vector<double>, double> &B,
3619  view_tensor_Dense<vector<double>, double> &C);
3621  const view_tensor_Dense<vector<double>, double> &B,
3624  const view_tensor_Dense<vector<double>, double> &B,
3627  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3630  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3631  view_tensor_Dense<vector<double>, double> &C);
3633  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3636  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3643  view_tensor_Dense<vector<double>, double> &C);
3655  view_tensor_Dense<vector<double>, double> &C);
3663  const view_tensor_Dense<vector<double>, double> &B,
3666  const view_tensor_Dense<vector<double>, double> &B,
3667  view_tensor_Dense<vector<double>, double> &C);
3669  const view_tensor_Dense<vector<double>, double> &B,
3672  const view_tensor_Dense<vector<double>, double> &B,
3675  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3678  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3679  view_tensor_Dense<vector<double>, double> &C);
3681  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3684  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3691  view_tensor_Dense<vector<double>, double> &C);
3701  const tensor::tensor_Dense<float> &B,
3702  view_tensor_Dense<vector<float>, float> &C);
3704  const tensor::tensor_Dense<float> &B,
3707  const tensor::tensor_Dense<float> &B,
3710  const view_tensor_Dense<vector<float>, float> &B,
3713  const view_tensor_Dense<vector<float>, float> &B,
3714  view_tensor_Dense<vector<float>, float> &C);
3716  const view_tensor_Dense<vector<float>, float> &B,
3719  const view_tensor_Dense<vector<float>, float> &B,
3722  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3725  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3726  view_tensor_Dense<vector<float>, float> &C);
3728  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3731  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3738  view_tensor_Dense<vector<float>, float> &C);
3745 void max(const view_tensor_Dense<vector<float>, float> &A,
3747 void max(const view_tensor_Dense<vector<float>, float> &A,
3748  const tensor::tensor_Dense<float> &B,
3749  view_tensor_Dense<vector<float>, float> &C);
3750 void max(const view_tensor_Dense<vector<float>, float> &A,
3751  const tensor::tensor_Dense<float> &B,
3753 void max(const view_tensor_Dense<vector<float>, float> &A,
3754  const tensor::tensor_Dense<float> &B,
3756 void max(const view_tensor_Dense<vector<float>, float> &A,
3757  const view_tensor_Dense<vector<float>, float> &B,
3759 void max(const view_tensor_Dense<vector<float>, float> &A,
3760  const view_tensor_Dense<vector<float>, float> &B,
3761  view_tensor_Dense<vector<float>, float> &C);
3762 void max(const view_tensor_Dense<vector<float>, float> &A,
3763  const view_tensor_Dense<vector<float>, float> &B,
3765 void max(const view_tensor_Dense<vector<float>, float> &A,
3766  const view_tensor_Dense<vector<float>, float> &B,
3768 void max(const view_tensor_Dense<vector<float>, float> &A,
3769  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3771 void max(const view_tensor_Dense<vector<float>, float> &A,
3772  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3773  view_tensor_Dense<vector<float>, float> &C);
3774 void max(const view_tensor_Dense<vector<float>, float> &A,
3775  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3777 void max(const view_tensor_Dense<vector<float>, float> &A,
3778  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3780 void max(const view_tensor_Dense<vector<float>, float> &A,
3783 void max(const view_tensor_Dense<vector<float>, float> &A,
3785  view_tensor_Dense<vector<float>, float> &C);
3786 void max(const view_tensor_Dense<vector<float>, float> &A,
3789 void max(const view_tensor_Dense<vector<float>, float> &A,
3795  const tensor::tensor_Dense<float> &B,
3796  view_tensor_Dense<vector<float>, float> &C);
3798  const tensor::tensor_Dense<float> &B,
3801  const tensor::tensor_Dense<float> &B,
3804  const view_tensor_Dense<vector<float>, float> &B,
3807  const view_tensor_Dense<vector<float>, float> &B,
3808  view_tensor_Dense<vector<float>, float> &C);
3810  const view_tensor_Dense<vector<float>, float> &B,
3813  const view_tensor_Dense<vector<float>, float> &B,
3816  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3819  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3820  view_tensor_Dense<vector<float>, float> &C);
3822  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3825  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3832  view_tensor_Dense<vector<float>, float> &C);
3842  const tensor::tensor_Dense<float> &B,
3843  view_tensor_Dense<vector<float>, float> &C);
3845  const tensor::tensor_Dense<float> &B,
3848  const tensor::tensor_Dense<float> &B,
3851  const view_tensor_Dense<vector<float>, float> &B,
3854  const view_tensor_Dense<vector<float>, float> &B,
3855  view_tensor_Dense<vector<float>, float> &C);
3857  const view_tensor_Dense<vector<float>, float> &B,
3860  const view_tensor_Dense<vector<float>, float> &B,
3863  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3866  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3867  view_tensor_Dense<vector<float>, float> &C);
3869  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3872  const view_tensor_Dense<matrix::Dense<float>, float> &B,
3879  view_tensor_Dense<vector<float>, float> &C);
3911  view_tensor_Dense<vector<double>, double> &C);
3919  const view_tensor_Dense<vector<double>, double> &B,
3922  const view_tensor_Dense<vector<double>, double> &B,
3923  view_tensor_Dense<vector<double>, double> &C);
3925  const view_tensor_Dense<vector<double>, double> &B,
3928  const view_tensor_Dense<vector<double>, double> &B,
3931  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3934  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3935  view_tensor_Dense<vector<double>, double> &C);
3937  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3940  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3947  view_tensor_Dense<vector<double>, double> &C);
3954 void min(const view_tensor_Dense<vector<double>, double> &A,
3957 void min(const view_tensor_Dense<vector<double>, double> &A,
3959  view_tensor_Dense<vector<double>, double> &C);
3960 void min(const view_tensor_Dense<vector<double>, double> &A,
3963 void min(const view_tensor_Dense<vector<double>, double> &A,
3966 void min(const view_tensor_Dense<vector<double>, double> &A,
3967  const view_tensor_Dense<vector<double>, double> &B,
3969 void min(const view_tensor_Dense<vector<double>, double> &A,
3970  const view_tensor_Dense<vector<double>, double> &B,
3971  view_tensor_Dense<vector<double>, double> &C);
3972 void min(const view_tensor_Dense<vector<double>, double> &A,
3973  const view_tensor_Dense<vector<double>, double> &B,
3975 void min(const view_tensor_Dense<vector<double>, double> &A,
3976  const view_tensor_Dense<vector<double>, double> &B,
3978 void min(const view_tensor_Dense<vector<double>, double> &A,
3979  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3981 void min(const view_tensor_Dense<vector<double>, double> &A,
3982  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3983  view_tensor_Dense<vector<double>, double> &C);
3984 void min(const view_tensor_Dense<vector<double>, double> &A,
3985  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3987 void min(const view_tensor_Dense<vector<double>, double> &A,
3988  const view_tensor_Dense<matrix::Dense<double>, double> &B,
3990 void min(const view_tensor_Dense<vector<double>, double> &A,
3993 void min(const view_tensor_Dense<vector<double>, double> &A,
3995  view_tensor_Dense<vector<double>, double> &C);
3996 void min(const view_tensor_Dense<vector<double>, double> &A,
3999 void min(const view_tensor_Dense<vector<double>, double> &A,
4007  view_tensor_Dense<vector<double>, double> &C);
4015  const view_tensor_Dense<vector<double>, double> &B,
4018  const view_tensor_Dense<vector<double>, double> &B,
4019  view_tensor_Dense<vector<double>, double> &C);
4021  const view_tensor_Dense<vector<double>, double> &B,
4024  const view_tensor_Dense<vector<double>, double> &B,
4027  const view_tensor_Dense<matrix::Dense<double>, double> &B,
4030  const view_tensor_Dense<matrix::Dense<double>, double> &B,
4031  view_tensor_Dense<vector<double>, double> &C);
4033  const view_tensor_Dense<matrix::Dense<double>, double> &B,
4036  const view_tensor_Dense<matrix::Dense<double>, double> &B,
4043  view_tensor_Dense<vector<double>, double> &C);
4055  view_tensor_Dense<vector<double>, double> &C);
4063  const view_tensor_Dense<vector<double>, double> &B,
4066  const view_tensor_Dense<vector<double>, double> &B,
4067  view_tensor_Dense<vector<double>, double> &C);
4069  const view_tensor_Dense<vector<double>, double> &B,
4072  const view_tensor_Dense<vector<double>, double> &B,
4075  const view_tensor_Dense<matrix::Dense<double>, double> &B,
4078  const view_tensor_Dense<matrix::Dense<double>, double> &B,
4079  view_tensor_Dense<vector<double>, double> &C);
4081  const view_tensor_Dense<matrix::Dense<double>, double> &B,
4084  const view_tensor_Dense<matrix::Dense<double>, double> &B,
4091  view_tensor_Dense<vector<double>, double> &C);
4101  const tensor::tensor_Dense<float> &B,
4102  view_tensor_Dense<vector<float>, float> &C);
4104  const tensor::tensor_Dense<float> &B,
4107  const tensor::tensor_Dense<float> &B,
4110  const view_tensor_Dense<vector<float>, float> &B,
4113  const view_tensor_Dense<vector<float>, float> &B,
4114  view_tensor_Dense<vector<float>, float> &C);
4116  const view_tensor_Dense<vector<float>, float> &B,
4119  const view_tensor_Dense<vector<float>, float> &B,
4122  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4125  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4126  view_tensor_Dense<vector<float>, float> &C);
4128  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4131  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4138  view_tensor_Dense<vector<float>, float> &C);
4145 void min(const view_tensor_Dense<vector<float>, float> &A,
4147 void min(const view_tensor_Dense<vector<float>, float> &A,
4148  const tensor::tensor_Dense<float> &B,
4149  view_tensor_Dense<vector<float>, float> &C);
4150 void min(const view_tensor_Dense<vector<float>, float> &A,
4151  const tensor::tensor_Dense<float> &B,
4153 void min(const view_tensor_Dense<vector<float>, float> &A,
4154  const tensor::tensor_Dense<float> &B,
4156 void min(const view_tensor_Dense<vector<float>, float> &A,
4157  const view_tensor_Dense<vector<float>, float> &B,
4159 void min(const view_tensor_Dense<vector<float>, float> &A,
4160  const view_tensor_Dense<vector<float>, float> &B,
4161  view_tensor_Dense<vector<float>, float> &C);
4162 void min(const view_tensor_Dense<vector<float>, float> &A,
4163  const view_tensor_Dense<vector<float>, float> &B,
4165 void min(const view_tensor_Dense<vector<float>, float> &A,
4166  const view_tensor_Dense<vector<float>, float> &B,
4168 void min(const view_tensor_Dense<vector<float>, float> &A,
4169  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4171 void min(const view_tensor_Dense<vector<float>, float> &A,
4172  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4173  view_tensor_Dense<vector<float>, float> &C);
4174 void min(const view_tensor_Dense<vector<float>, float> &A,
4175  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4177 void min(const view_tensor_Dense<vector<float>, float> &A,
4178  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4180 void min(const view_tensor_Dense<vector<float>, float> &A,
4183 void min(const view_tensor_Dense<vector<float>, float> &A,
4185  view_tensor_Dense<vector<float>, float> &C);
4186 void min(const view_tensor_Dense<vector<float>, float> &A,
4189 void min(const view_tensor_Dense<vector<float>, float> &A,
4195  const tensor::tensor_Dense<float> &B,
4196  view_tensor_Dense<vector<float>, float> &C);
4198  const tensor::tensor_Dense<float> &B,
4201  const tensor::tensor_Dense<float> &B,
4204  const view_tensor_Dense<vector<float>, float> &B,
4207  const view_tensor_Dense<vector<float>, float> &B,
4208  view_tensor_Dense<vector<float>, float> &C);
4210  const view_tensor_Dense<vector<float>, float> &B,
4213  const view_tensor_Dense<vector<float>, float> &B,
4216  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4219  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4220  view_tensor_Dense<vector<float>, float> &C);
4222  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4225  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4232  view_tensor_Dense<vector<float>, float> &C);
4242  const tensor::tensor_Dense<float> &B,
4243  view_tensor_Dense<vector<float>, float> &C);
4245  const tensor::tensor_Dense<float> &B,
4248  const tensor::tensor_Dense<float> &B,
4251  const view_tensor_Dense<vector<float>, float> &B,
4254  const view_tensor_Dense<vector<float>, float> &B,
4255  view_tensor_Dense<vector<float>, float> &C);
4257  const view_tensor_Dense<vector<float>, float> &B,
4260  const view_tensor_Dense<vector<float>, float> &B,
4263  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4266  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4267  view_tensor_Dense<vector<float>, float> &C);
4269  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4272  const view_tensor_Dense<matrix::Dense<float>, float> &B,
4279  view_tensor_Dense<vector<float>, float> &C);
4306 void max(const tensor::tensor_Dense<double> &A, const double alpha,
4308 void max(const tensor::tensor_Dense<double> &A, const double alpha,
4309  view_tensor_Dense<vector<double>, double> &C);
4310 void max(const tensor::tensor_Dense<double> &A, const double alpha,
4312 void max(const tensor::tensor_Dense<double> &A, const double alpha,
4314 void max(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
4316 void max(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
4317  view_tensor_Dense<vector<double>, double> &C);
4318 void max(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
4320 void max(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
4323  const double alpha, tensor::tensor_Dense<double> &C);
4325  const double alpha, view_tensor_Dense<vector<double>, double> &C);
4327  const double alpha,
4330  const double alpha,
4333  const double alpha, tensor::tensor_Dense<double> &C);
4335  const double alpha, view_tensor_Dense<vector<double>, double> &C);
4337  const double alpha,
4340  const double alpha,
4342 void max(const tensor::tensor_Dense<float> &A, const float alpha,
4344 void max(const tensor::tensor_Dense<float> &A, const float alpha,
4345  view_tensor_Dense<vector<float>, float> &C);
4346 void max(const tensor::tensor_Dense<float> &A, const float alpha,
4348 void max(const tensor::tensor_Dense<float> &A, const float alpha,
4350 void max(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
4352 void max(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
4353  view_tensor_Dense<vector<float>, float> &C);
4354 void max(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
4356 void max(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
4359  const float alpha, tensor::tensor_Dense<float> &C);
4361  const float alpha, view_tensor_Dense<vector<float>, float> &C);
4363  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
4365  const float alpha,
4368  const float alpha, tensor::tensor_Dense<float> &C);
4370  const float alpha, view_tensor_Dense<vector<float>, float> &C);
4372  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
4374  const float alpha,
4396 void min(const tensor::tensor_Dense<double> &A, const double alpha,
4398 void min(const tensor::tensor_Dense<double> &A, const double alpha,
4399  view_tensor_Dense<vector<double>, double> &C);
4400 void min(const tensor::tensor_Dense<double> &A, const double alpha,
4402 void min(const tensor::tensor_Dense<double> &A, const double alpha,
4404 void min(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
4406 void min(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
4407  view_tensor_Dense<vector<double>, double> &C);
4408 void min(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
4410 void min(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
4413  const double alpha, tensor::tensor_Dense<double> &C);
4415  const double alpha, view_tensor_Dense<vector<double>, double> &C);
4417  const double alpha,
4420  const double alpha,
4423  const double alpha, tensor::tensor_Dense<double> &C);
4425  const double alpha, view_tensor_Dense<vector<double>, double> &C);
4427  const double alpha,
4430  const double alpha,
4432 void min(const tensor::tensor_Dense<float> &A, const float alpha,
4434 void min(const tensor::tensor_Dense<float> &A, const float alpha,
4435  view_tensor_Dense<vector<float>, float> &C);
4436 void min(const tensor::tensor_Dense<float> &A, const float alpha,
4438 void min(const tensor::tensor_Dense<float> &A, const float alpha,
4440 void min(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
4442 void min(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
4443  view_tensor_Dense<vector<float>, float> &C);
4444 void min(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
4446 void min(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
4449  const float alpha, tensor::tensor_Dense<float> &C);
4451  const float alpha, view_tensor_Dense<vector<float>, float> &C);
4453  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
4455  const float alpha,
4458  const float alpha, tensor::tensor_Dense<float> &C);
4460  const float alpha, view_tensor_Dense<vector<float>, float> &C);
4462  const float alpha, view_tensor_Dense<matrix::Dense<float>, float> &C);
4464  const float alpha,
4482 [[nodiscard]] double max(const tensor::tensor_Dense<double> &C);
4483 [[nodiscard]] double max(const view_tensor_Dense<vector<double>, double> &C);
4484 [[nodiscard]] double
4486 [[nodiscard]] double
4488 [[nodiscard]] float max(const tensor::tensor_Dense<float> &C);
4489 [[nodiscard]] float max(const view_tensor_Dense<vector<float>, float> &C);
4490 [[nodiscard]] float
4492 [[nodiscard]] float
4510 [[nodiscard]] double min(const tensor::tensor_Dense<double> &C);
4511 [[nodiscard]] double min(const view_tensor_Dense<vector<double>, double> &C);
4512 [[nodiscard]] double
4514 [[nodiscard]] double
4516 [[nodiscard]] float min(const tensor::tensor_Dense<float> &C);
4517 [[nodiscard]] float min(const view_tensor_Dense<vector<float>, float> &C);
4518 [[nodiscard]] float
4520 [[nodiscard]] float
4542 void alo(const tensor::tensor_Dense<double> &A, const double alpha,
4543  const double beta, tensor::tensor_Dense<double> &C);
4544 void alo(const tensor::tensor_Dense<double> &A, const double alpha,
4545  const double beta, view_tensor_Dense<vector<double>, double> &C);
4546 void alo(const tensor::tensor_Dense<double> &A, const double alpha,
4547  const double beta,
4549 void alo(const tensor::tensor_Dense<double> &A, const double alpha,
4550  const double beta,
4552 void alo(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
4553  const double beta, tensor::tensor_Dense<double> &C);
4554 void alo(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
4555  const double beta, view_tensor_Dense<vector<double>, double> &C);
4556 void alo(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
4557  const double beta,
4559 void alo(const view_tensor_Dense<vector<double>, double> &A, const double alpha,
4560  const double beta,
4563  const double alpha, const double beta,
4566  const double alpha, const double beta,
4567  view_tensor_Dense<vector<double>, double> &C);
4569  const double alpha, const double beta,
4572  const double alpha, const double beta,
4575  const double alpha, const double beta,
4578  const double alpha, const double beta,
4579  view_tensor_Dense<vector<double>, double> &C);
4581  const double alpha, const double beta,
4584  const double alpha, const double beta,
4586 void alo(const tensor::tensor_Dense<float> &A, const float alpha,
4587  const float beta, tensor::tensor_Dense<float> &C);
4588 void alo(const tensor::tensor_Dense<float> &A, const float alpha,
4589  const float beta, view_tensor_Dense<vector<float>, float> &C);
4590 void alo(const tensor::tensor_Dense<float> &A, const float alpha,
4591  const float beta, view_tensor_Dense<matrix::Dense<float>, float> &C);
4592 void alo(const tensor::tensor_Dense<float> &A, const float alpha,
4593  const float beta,
4595 void alo(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
4596  const float beta, tensor::tensor_Dense<float> &C);
4597 void alo(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
4598  const float beta, view_tensor_Dense<vector<float>, float> &C);
4599 void alo(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
4600  const float beta, view_tensor_Dense<matrix::Dense<float>, float> &C);
4601 void alo(const view_tensor_Dense<vector<float>, float> &A, const float alpha,
4602  const float beta,
4605  const float alpha, const float beta, tensor::tensor_Dense<float> &C);
4607  const float alpha, const float beta,
4608  view_tensor_Dense<vector<float>, float> &C);
4610  const float alpha, const float beta,
4613  const float alpha, const float beta,
4616  const float alpha, const float beta, tensor::tensor_Dense<float> &C);
4618  const float alpha, const float beta,
4619  view_tensor_Dense<vector<float>, float> &C);
4621  const float alpha, const float beta,
4624  const float alpha, const float beta,
4647  view_tensor_Dense<vector<double>, double> &C);
4655  view_tensor_Dense<vector<double>, double> &C);
4663  view_tensor_Dense<vector<double>, double> &C);
4673  view_tensor_Dense<vector<double>, double> &C);
4683  view_tensor_Dense<vector<float>, float> &C);
4691  view_tensor_Dense<vector<float>, float> &C);
4699  view_tensor_Dense<vector<float>, float> &C);
4707  view_tensor_Dense<vector<float>, float> &C);
4714 } // namespace vml
4715 } // namespace monolish
Dense format Matrix.
void add(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
element by element addition CRS matrix A and CRS matrix B.
void asin(const matrix::CRS< double > &A, matrix::CRS< double > &C)
asin to CRS matrix elements (C[0:nnz] = asin(A[0:nnz]))
void asinh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
asinh to CRS matrix elements (C[0:nnz] = asinh(A[0:nnz]))
void atan(const matrix::CRS< double > &A, matrix::CRS< double > &C)
atan to CRS matrix elements (C[0:nnz] = atan(A[0:nnz]))
void atanh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
atanh to CRS matrix elements (C[0:nnz] = atanh(A[0:nnz]))
void ceil(const matrix::CRS< double > &A, matrix::CRS< double > &C)
ceil to CRS matrix elements (C[0:nnz] = ceil(A[0:nnz]))
void max(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
Create a new CRS matrix with greatest elements of two matrices (C[0:nnz] = max(A[0:nnz],...
void min(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
Create a new CRS matrix with smallest elements of two matrices (C[0:nnz] = min(A[0:nnz],...
void div(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
element by element division CRS matrix A and CRS matrix B.
void floor(const matrix::CRS< double > &A, matrix::CRS< double > &C)
floor to CRS matrix elements (C[0:nnz] = floor(A[0:nnz]))
void mul(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
element by element multiplication CRS matrix A and CRS matrix B.
void pow(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
power to CRS matrix elements (C[0:N] = pow(A[0:N], B[0:N]))
void reciprocal(const matrix::CRS< double > &A, matrix::CRS< double > &C)
reciprocal to CRS matrix elements (C[0:nnz] = 1 / A[0:nnz])
void sign(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sign to CRS matrix elements (C[0:nnz] = sign(A[0:nnz]))
void sin(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sin to CRS matrix elements (C[0:nnz] = sin(A[0:nnz]))
void sinh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sinh to CRS matrix elements (C[0:nnz] = sinh(A[0:nnz]))
void sqrt(const matrix::CRS< double > &A, matrix::CRS< double > &C)
sqrt to CRS matrix elements (C[0:nnz] = sqrt(A[0:nnz]))
void sub(const matrix::CRS< double > &A, const matrix::CRS< double > &B, matrix::CRS< double > &C)
element by element subtract CRS matrix A and CRS matrix B.
void tan(const matrix::CRS< double > &A, matrix::CRS< double > &C)
tan to CRS matrix elements (C[0:nnz] = tan(A[0:nnz]))
void tanh(const matrix::CRS< double > &A, matrix::CRS< double > &C)
tanh to CRS matrix elements (C[0:nnz] = tanh(A[0:nnz]))
void exp(const matrix::Dense< double > &A, matrix::Dense< double > &C)
exp to Dense matrix elements (C[0:nnz] = exp(A[0:nnz]))
void alo(const matrix::CRS< double > &A, const double alpha, const double beta, matrix::CRS< double > &C)
Asymmetric linear operation to CRS matrix elements (C[0:nnz] = alpha max(A[0:nnz],...
monolish namespaces