monolish  0.17.2
MONOlithic LInear equation Solvers for Highly-parallel architecture
monolish_tensor_blas.hpp
Go to the documentation of this file.
1 // this code is generated by gen_tensor_blas.sh
2 #pragma once
3 #include "../common/monolish_common.hpp"
4 
5 namespace monolish {
11 namespace blas {
12 
36  view_tensor_Dense<vector<double>, double> &C);
41 void copy(const view_tensor_Dense<vector<double>, double> &A,
43 void copy(const view_tensor_Dense<vector<double>, double> &A,
44  view_tensor_Dense<vector<double>, double> &C);
45 void copy(const view_tensor_Dense<vector<double>, double> &A,
47 void copy(const view_tensor_Dense<vector<double>, double> &A,
52  view_tensor_Dense<vector<double>, double> &C);
60  view_tensor_Dense<vector<double>, double> &C);
67  view_tensor_Dense<vector<float>, float> &C);
72 void copy(const view_tensor_Dense<vector<float>, float> &A,
74 void copy(const view_tensor_Dense<vector<float>, float> &A,
75  view_tensor_Dense<vector<float>, float> &C);
76 void copy(const view_tensor_Dense<vector<float>, float> &A,
78 void copy(const view_tensor_Dense<vector<float>, float> &A,
83  view_tensor_Dense<vector<float>, float> &C);
91  view_tensor_Dense<vector<float>, float> &C);
113 void tscal(const double alpha, tensor::tensor_Dense<double> &A);
114 void tscal(const double alpha, view_tensor_Dense<vector<double>, double> &A);
115 void tscal(const double alpha,
117 void tscal(const double alpha,
119 void tscal(const float alpha, tensor::tensor_Dense<float> &A);
120 void tscal(const float alpha, view_tensor_Dense<vector<float>, float> &A);
121 void tscal(const float alpha,
123 void tscal(const float alpha,
143 void times(const double alpha, const tensor::tensor_Dense<double> &A,
145 void times(const double alpha, const tensor::tensor_Dense<double> &A,
146  view_tensor_Dense<vector<double>, double> &C);
147 void times(const double alpha, const tensor::tensor_Dense<double> &A,
149 void times(const double alpha, const tensor::tensor_Dense<double> &A,
151 void times(const double alpha,
152  const view_tensor_Dense<vector<double>, double> &A,
154 void times(const double alpha,
155  const view_tensor_Dense<vector<double>, double> &A,
156  view_tensor_Dense<vector<double>, double> &C);
157 void times(const double alpha,
158  const view_tensor_Dense<vector<double>, double> &A,
160 void times(const double alpha,
161  const view_tensor_Dense<vector<double>, double> &A,
163 void times(const double alpha,
164  const view_tensor_Dense<matrix::Dense<double>, double> &A,
166 void times(const double alpha,
167  const view_tensor_Dense<matrix::Dense<double>, double> &A,
168  view_tensor_Dense<vector<double>, double> &C);
169 void times(const double alpha,
170  const view_tensor_Dense<matrix::Dense<double>, double> &A,
172 void times(const double alpha,
173  const view_tensor_Dense<matrix::Dense<double>, double> &A,
175 void times(const double alpha,
178 void times(const double alpha,
180  view_tensor_Dense<vector<double>, double> &C);
181 void times(const double alpha,
184 void times(const double alpha,
187 void times(const float alpha, const tensor::tensor_Dense<float> &A,
189 void times(const float alpha, const tensor::tensor_Dense<float> &A,
190  view_tensor_Dense<vector<float>, float> &C);
191 void times(const float alpha, const tensor::tensor_Dense<float> &A,
193 void times(const float alpha, const tensor::tensor_Dense<float> &A,
195 void times(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
197 void times(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
198  view_tensor_Dense<vector<float>, float> &C);
199 void times(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
201 void times(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
203 void times(const float alpha,
204  const view_tensor_Dense<matrix::Dense<float>, float> &A,
206 void times(const float alpha,
207  const view_tensor_Dense<matrix::Dense<float>, float> &A,
208  view_tensor_Dense<vector<float>, float> &C);
209 void times(const float alpha,
210  const view_tensor_Dense<matrix::Dense<float>, float> &A,
212 void times(const float alpha,
213  const view_tensor_Dense<matrix::Dense<float>, float> &A,
215 void times(const float alpha,
218 void times(const float alpha,
220  view_tensor_Dense<vector<float>, float> &C);
221 void times(const float alpha,
224 void times(const float alpha,
245 void adds(const double alpha, const tensor::tensor_Dense<double> &A,
247 void adds(const double alpha, const tensor::tensor_Dense<double> &A,
248  view_tensor_Dense<vector<double>, double> &C);
249 void adds(const double alpha, const tensor::tensor_Dense<double> &A,
251 void adds(const double alpha, const tensor::tensor_Dense<double> &A,
253 void adds(const double alpha,
254  const view_tensor_Dense<vector<double>, double> &A,
256 void adds(const double alpha,
257  const view_tensor_Dense<vector<double>, double> &A,
258  view_tensor_Dense<vector<double>, double> &C);
259 void adds(const double alpha,
260  const view_tensor_Dense<vector<double>, double> &A,
262 void adds(const double alpha,
263  const view_tensor_Dense<vector<double>, double> &A,
265 void adds(const double alpha,
266  const view_tensor_Dense<matrix::Dense<double>, double> &A,
268 void adds(const double alpha,
269  const view_tensor_Dense<matrix::Dense<double>, double> &A,
270  view_tensor_Dense<vector<double>, double> &C);
271 void adds(const double alpha,
272  const view_tensor_Dense<matrix::Dense<double>, double> &A,
274 void adds(const double alpha,
275  const view_tensor_Dense<matrix::Dense<double>, double> &A,
277 void adds(const double alpha,
280 void adds(const double alpha,
282  view_tensor_Dense<vector<double>, double> &C);
283 void adds(const double alpha,
286 void adds(const double alpha,
289 void adds(const float alpha, const tensor::tensor_Dense<float> &A,
291 void adds(const float alpha, const tensor::tensor_Dense<float> &A,
292  view_tensor_Dense<vector<float>, float> &C);
293 void adds(const float alpha, const tensor::tensor_Dense<float> &A,
295 void adds(const float alpha, const tensor::tensor_Dense<float> &A,
297 void adds(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
299 void adds(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
300  view_tensor_Dense<vector<float>, float> &C);
301 void adds(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
303 void adds(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
305 void adds(const float alpha,
306  const view_tensor_Dense<matrix::Dense<float>, float> &A,
308 void adds(const float alpha,
309  const view_tensor_Dense<matrix::Dense<float>, float> &A,
310  view_tensor_Dense<vector<float>, float> &C);
311 void adds(const float alpha,
312  const view_tensor_Dense<matrix::Dense<float>, float> &A,
314 void adds(const float alpha,
315  const view_tensor_Dense<matrix::Dense<float>, float> &A,
317 void adds(const float alpha,
320 void adds(const float alpha,
322  view_tensor_Dense<vector<float>, float> &C);
323 void adds(const float alpha,
326 void adds(const float alpha,
352  view_tensor_Dense<vector<double>, double> &C);
360  const view_tensor_Dense<vector<double>, double> &B,
363  const view_tensor_Dense<vector<double>, double> &B,
364  view_tensor_Dense<vector<double>, double> &C);
366  const view_tensor_Dense<vector<double>, double> &B,
369  const view_tensor_Dense<vector<double>, double> &B,
372  const view_tensor_Dense<matrix::Dense<double>, double> &B,
375  const view_tensor_Dense<matrix::Dense<double>, double> &B,
376  view_tensor_Dense<vector<double>, double> &C);
378  const view_tensor_Dense<matrix::Dense<double>, double> &B,
381  const view_tensor_Dense<matrix::Dense<double>, double> &B,
388  view_tensor_Dense<vector<double>, double> &C);
395 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
398 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
400  view_tensor_Dense<vector<double>, double> &C);
401 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
404 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
407 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
408  const view_tensor_Dense<vector<double>, double> &B,
410 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
411  const view_tensor_Dense<vector<double>, double> &B,
412  view_tensor_Dense<vector<double>, double> &C);
413 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
414  const view_tensor_Dense<vector<double>, double> &B,
416 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
417  const view_tensor_Dense<vector<double>, double> &B,
419 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
420  const view_tensor_Dense<matrix::Dense<double>, double> &B,
422 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
423  const view_tensor_Dense<matrix::Dense<double>, double> &B,
424  view_tensor_Dense<vector<double>, double> &C);
425 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
426  const view_tensor_Dense<matrix::Dense<double>, double> &B,
428 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
429  const view_tensor_Dense<matrix::Dense<double>, double> &B,
431 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
434 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
436  view_tensor_Dense<vector<double>, double> &C);
437 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
440 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
448  view_tensor_Dense<vector<double>, double> &C);
456  const view_tensor_Dense<vector<double>, double> &B,
459  const view_tensor_Dense<vector<double>, double> &B,
460  view_tensor_Dense<vector<double>, double> &C);
462  const view_tensor_Dense<vector<double>, double> &B,
465  const view_tensor_Dense<vector<double>, double> &B,
468  const view_tensor_Dense<matrix::Dense<double>, double> &B,
471  const view_tensor_Dense<matrix::Dense<double>, double> &B,
472  view_tensor_Dense<vector<double>, double> &C);
474  const view_tensor_Dense<matrix::Dense<double>, double> &B,
477  const view_tensor_Dense<matrix::Dense<double>, double> &B,
484  view_tensor_Dense<vector<double>, double> &C);
496  view_tensor_Dense<vector<double>, double> &C);
504  const view_tensor_Dense<vector<double>, double> &B,
507  const view_tensor_Dense<vector<double>, double> &B,
508  view_tensor_Dense<vector<double>, double> &C);
510  const view_tensor_Dense<vector<double>, double> &B,
513  const view_tensor_Dense<vector<double>, double> &B,
516  const view_tensor_Dense<matrix::Dense<double>, double> &B,
519  const view_tensor_Dense<matrix::Dense<double>, double> &B,
520  view_tensor_Dense<vector<double>, double> &C);
522  const view_tensor_Dense<matrix::Dense<double>, double> &B,
525  const view_tensor_Dense<matrix::Dense<double>, double> &B,
532  view_tensor_Dense<vector<double>, double> &C);
544  view_tensor_Dense<vector<float>, float> &C);
552  const view_tensor_Dense<vector<float>, float> &B,
555  const view_tensor_Dense<vector<float>, float> &B,
556  view_tensor_Dense<vector<float>, float> &C);
558  const view_tensor_Dense<vector<float>, float> &B,
561  const view_tensor_Dense<vector<float>, float> &B,
564  const view_tensor_Dense<matrix::Dense<float>, float> &B,
567  const view_tensor_Dense<matrix::Dense<float>, float> &B,
568  view_tensor_Dense<vector<float>, float> &C);
570  const view_tensor_Dense<matrix::Dense<float>, float> &B,
573  const view_tensor_Dense<matrix::Dense<float>, float> &B,
580  view_tensor_Dense<vector<float>, float> &C);
592  view_tensor_Dense<vector<float>, float> &C);
600  const view_tensor_Dense<vector<float>, float> &B,
603  const view_tensor_Dense<vector<float>, float> &B,
604  view_tensor_Dense<vector<float>, float> &C);
606  const view_tensor_Dense<vector<float>, float> &B,
609  const view_tensor_Dense<vector<float>, float> &B,
612  const view_tensor_Dense<matrix::Dense<float>, float> &B,
615  const view_tensor_Dense<matrix::Dense<float>, float> &B,
616  view_tensor_Dense<vector<float>, float> &C);
618  const view_tensor_Dense<matrix::Dense<float>, float> &B,
621  const view_tensor_Dense<matrix::Dense<float>, float> &B,
628  view_tensor_Dense<vector<float>, float> &C);
640  view_tensor_Dense<vector<float>, float> &C);
648  const view_tensor_Dense<vector<float>, float> &B,
651  const view_tensor_Dense<vector<float>, float> &B,
652  view_tensor_Dense<vector<float>, float> &C);
654  const view_tensor_Dense<vector<float>, float> &B,
657  const view_tensor_Dense<vector<float>, float> &B,
660  const view_tensor_Dense<matrix::Dense<float>, float> &B,
663  const view_tensor_Dense<matrix::Dense<float>, float> &B,
664  view_tensor_Dense<vector<float>, float> &C);
666  const view_tensor_Dense<matrix::Dense<float>, float> &B,
669  const view_tensor_Dense<matrix::Dense<float>, float> &B,
676  view_tensor_Dense<vector<float>, float> &C);
688  view_tensor_Dense<vector<float>, float> &C);
696  const view_tensor_Dense<vector<float>, float> &B,
699  const view_tensor_Dense<vector<float>, float> &B,
700  view_tensor_Dense<vector<float>, float> &C);
702  const view_tensor_Dense<vector<float>, float> &B,
705  const view_tensor_Dense<vector<float>, float> &B,
708  const view_tensor_Dense<matrix::Dense<float>, float> &B,
711  const view_tensor_Dense<matrix::Dense<float>, float> &B,
712  view_tensor_Dense<vector<float>, float> &C);
714  const view_tensor_Dense<matrix::Dense<float>, float> &B,
717  const view_tensor_Dense<matrix::Dense<float>, float> &B,
724  view_tensor_Dense<vector<float>, float> &C);
754  view_tensor_Dense<vector<double>, double> &C);
762  const view_tensor_Dense<vector<double>, double> &B,
765  const view_tensor_Dense<vector<double>, double> &B,
766  view_tensor_Dense<vector<double>, double> &C);
768  const view_tensor_Dense<vector<double>, double> &B,
771  const view_tensor_Dense<vector<double>, double> &B,
774  const view_tensor_Dense<matrix::Dense<double>, double> &B,
777  const view_tensor_Dense<matrix::Dense<double>, double> &B,
778  view_tensor_Dense<vector<double>, double> &C);
780  const view_tensor_Dense<matrix::Dense<double>, double> &B,
783  const view_tensor_Dense<matrix::Dense<double>, double> &B,
790  view_tensor_Dense<vector<double>, double> &C);
797 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
800 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
802  view_tensor_Dense<vector<double>, double> &C);
803 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
806 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
809 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
810  const view_tensor_Dense<vector<double>, double> &B,
812 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
813  const view_tensor_Dense<vector<double>, double> &B,
814  view_tensor_Dense<vector<double>, double> &C);
815 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
816  const view_tensor_Dense<vector<double>, double> &B,
818 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
819  const view_tensor_Dense<vector<double>, double> &B,
821 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
822  const view_tensor_Dense<matrix::Dense<double>, double> &B,
824 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
825  const view_tensor_Dense<matrix::Dense<double>, double> &B,
826  view_tensor_Dense<vector<double>, double> &C);
827 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
828  const view_tensor_Dense<matrix::Dense<double>, double> &B,
830 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
831  const view_tensor_Dense<matrix::Dense<double>, double> &B,
833 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
836 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
838  view_tensor_Dense<vector<double>, double> &C);
839 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
842 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
850  view_tensor_Dense<vector<double>, double> &C);
858  const view_tensor_Dense<vector<double>, double> &B,
861  const view_tensor_Dense<vector<double>, double> &B,
862  view_tensor_Dense<vector<double>, double> &C);
864  const view_tensor_Dense<vector<double>, double> &B,
867  const view_tensor_Dense<vector<double>, double> &B,
870  const view_tensor_Dense<matrix::Dense<double>, double> &B,
873  const view_tensor_Dense<matrix::Dense<double>, double> &B,
874  view_tensor_Dense<vector<double>, double> &C);
876  const view_tensor_Dense<matrix::Dense<double>, double> &B,
879  const view_tensor_Dense<matrix::Dense<double>, double> &B,
886  view_tensor_Dense<vector<double>, double> &C);
898  view_tensor_Dense<vector<double>, double> &C);
906  const view_tensor_Dense<vector<double>, double> &B,
909  const view_tensor_Dense<vector<double>, double> &B,
910  view_tensor_Dense<vector<double>, double> &C);
912  const view_tensor_Dense<vector<double>, double> &B,
915  const view_tensor_Dense<vector<double>, double> &B,
918  const view_tensor_Dense<matrix::Dense<double>, double> &B,
921  const view_tensor_Dense<matrix::Dense<double>, double> &B,
922  view_tensor_Dense<vector<double>, double> &C);
924  const view_tensor_Dense<matrix::Dense<double>, double> &B,
927  const view_tensor_Dense<matrix::Dense<double>, double> &B,
934  view_tensor_Dense<vector<double>, double> &C);
946  view_tensor_Dense<vector<float>, float> &C);
954  const view_tensor_Dense<vector<float>, float> &B,
957  const view_tensor_Dense<vector<float>, float> &B,
958  view_tensor_Dense<vector<float>, float> &C);
960  const view_tensor_Dense<vector<float>, float> &B,
963  const view_tensor_Dense<vector<float>, float> &B,
966  const view_tensor_Dense<matrix::Dense<float>, float> &B,
969  const view_tensor_Dense<matrix::Dense<float>, float> &B,
970  view_tensor_Dense<vector<float>, float> &C);
972  const view_tensor_Dense<matrix::Dense<float>, float> &B,
975  const view_tensor_Dense<matrix::Dense<float>, float> &B,
982  view_tensor_Dense<vector<float>, float> &C);
994  view_tensor_Dense<vector<float>, float> &C);
1002  const view_tensor_Dense<vector<float>, float> &B,
1005  const view_tensor_Dense<vector<float>, float> &B,
1006  view_tensor_Dense<vector<float>, float> &C);
1008  const view_tensor_Dense<vector<float>, float> &B,
1011  const view_tensor_Dense<vector<float>, float> &B,
1014  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1017  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1018  view_tensor_Dense<vector<float>, float> &C);
1020  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1023  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1030  view_tensor_Dense<vector<float>, float> &C);
1038  const tensor::tensor_Dense<float> &B,
1041  const tensor::tensor_Dense<float> &B,
1042  view_tensor_Dense<vector<float>, float> &C);
1044  const tensor::tensor_Dense<float> &B,
1047  const tensor::tensor_Dense<float> &B,
1050  const view_tensor_Dense<vector<float>, float> &B,
1053  const view_tensor_Dense<vector<float>, float> &B,
1054  view_tensor_Dense<vector<float>, float> &C);
1056  const view_tensor_Dense<vector<float>, float> &B,
1059  const view_tensor_Dense<vector<float>, float> &B,
1062  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1065  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1066  view_tensor_Dense<vector<float>, float> &C);
1068  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1071  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1078  view_tensor_Dense<vector<float>, float> &C);
1086  const tensor::tensor_Dense<float> &B,
1089  const tensor::tensor_Dense<float> &B,
1090  view_tensor_Dense<vector<float>, float> &C);
1092  const tensor::tensor_Dense<float> &B,
1095  const tensor::tensor_Dense<float> &B,
1098  const view_tensor_Dense<vector<float>, float> &B,
1101  const view_tensor_Dense<vector<float>, float> &B,
1102  view_tensor_Dense<vector<float>, float> &C);
1104  const view_tensor_Dense<vector<float>, float> &B,
1107  const view_tensor_Dense<vector<float>, float> &B,
1110  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1113  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1114  view_tensor_Dense<vector<float>, float> &C);
1116  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1119  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1126  view_tensor_Dense<vector<float>, float> &C);
1157  view_tensor_Dense<vector<double>, double> &C);
1165  const view_tensor_Dense<vector<double>, double> &B,
1168  const view_tensor_Dense<vector<double>, double> &B,
1169  view_tensor_Dense<vector<double>, double> &C);
1171  const view_tensor_Dense<vector<double>, double> &B,
1174  const view_tensor_Dense<vector<double>, double> &B,
1177  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1180  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1181  view_tensor_Dense<vector<double>, double> &C);
1183  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1186  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1193  view_tensor_Dense<vector<double>, double> &C);
1205  view_tensor_Dense<vector<double>, double> &C);
1213  const view_tensor_Dense<vector<double>, double> &B,
1216  const view_tensor_Dense<vector<double>, double> &B,
1217  view_tensor_Dense<vector<double>, double> &C);
1219  const view_tensor_Dense<vector<double>, double> &B,
1222  const view_tensor_Dense<vector<double>, double> &B,
1225  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1228  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1229  view_tensor_Dense<vector<double>, double> &C);
1231  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1234  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1241  view_tensor_Dense<vector<double>, double> &C);
1253  view_tensor_Dense<vector<double>, double> &C);
1261  const view_tensor_Dense<vector<double>, double> &B,
1264  const view_tensor_Dense<vector<double>, double> &B,
1265  view_tensor_Dense<vector<double>, double> &C);
1267  const view_tensor_Dense<vector<double>, double> &B,
1270  const view_tensor_Dense<vector<double>, double> &B,
1273  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1276  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1277  view_tensor_Dense<vector<double>, double> &C);
1279  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1282  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1289  view_tensor_Dense<vector<double>, double> &C);
1301  view_tensor_Dense<vector<double>, double> &C);
1309  const view_tensor_Dense<vector<double>, double> &B,
1312  const view_tensor_Dense<vector<double>, double> &B,
1313  view_tensor_Dense<vector<double>, double> &C);
1315  const view_tensor_Dense<vector<double>, double> &B,
1318  const view_tensor_Dense<vector<double>, double> &B,
1321  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1324  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1325  view_tensor_Dense<vector<double>, double> &C);
1327  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1330  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1337  view_tensor_Dense<vector<double>, double> &C);
1345  const tensor::tensor_Dense<float> &B,
1348  const tensor::tensor_Dense<float> &B,
1349  view_tensor_Dense<vector<float>, float> &C);
1351  const tensor::tensor_Dense<float> &B,
1354  const tensor::tensor_Dense<float> &B,
1357  const view_tensor_Dense<vector<float>, float> &B,
1360  const view_tensor_Dense<vector<float>, float> &B,
1361  view_tensor_Dense<vector<float>, float> &C);
1363  const view_tensor_Dense<vector<float>, float> &B,
1366  const view_tensor_Dense<vector<float>, float> &B,
1369  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1372  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1373  view_tensor_Dense<vector<float>, float> &C);
1375  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1378  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1385  view_tensor_Dense<vector<float>, float> &C);
1393  const tensor::tensor_Dense<float> &B,
1396  const tensor::tensor_Dense<float> &B,
1397  view_tensor_Dense<vector<float>, float> &C);
1399  const tensor::tensor_Dense<float> &B,
1402  const tensor::tensor_Dense<float> &B,
1405  const view_tensor_Dense<vector<float>, float> &B,
1408  const view_tensor_Dense<vector<float>, float> &B,
1409  view_tensor_Dense<vector<float>, float> &C);
1411  const view_tensor_Dense<vector<float>, float> &B,
1414  const view_tensor_Dense<vector<float>, float> &B,
1417  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1420  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1421  view_tensor_Dense<vector<float>, float> &C);
1423  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1426  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1433  view_tensor_Dense<vector<float>, float> &C);
1441  const tensor::tensor_Dense<float> &B,
1444  const tensor::tensor_Dense<float> &B,
1445  view_tensor_Dense<vector<float>, float> &C);
1447  const tensor::tensor_Dense<float> &B,
1450  const tensor::tensor_Dense<float> &B,
1453  const view_tensor_Dense<vector<float>, float> &B,
1456  const view_tensor_Dense<vector<float>, float> &B,
1457  view_tensor_Dense<vector<float>, float> &C);
1459  const view_tensor_Dense<vector<float>, float> &B,
1462  const view_tensor_Dense<vector<float>, float> &B,
1465  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1468  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1469  view_tensor_Dense<vector<float>, float> &C);
1471  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1474  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1481  view_tensor_Dense<vector<float>, float> &C);
1489  const tensor::tensor_Dense<float> &B,
1492  const tensor::tensor_Dense<float> &B,
1493  view_tensor_Dense<vector<float>, float> &C);
1495  const tensor::tensor_Dense<float> &B,
1498  const tensor::tensor_Dense<float> &B,
1501  const view_tensor_Dense<vector<float>, float> &B,
1504  const view_tensor_Dense<vector<float>, float> &B,
1505  view_tensor_Dense<vector<float>, float> &C);
1507  const view_tensor_Dense<vector<float>, float> &B,
1510  const view_tensor_Dense<vector<float>, float> &B,
1513  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1516  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1517  view_tensor_Dense<vector<float>, float> &C);
1519  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1522  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1529  view_tensor_Dense<vector<float>, float> &C);
1557 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1558  const tensor::tensor_Dense<double> &B, const double &b,
1560 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1561  const tensor::tensor_Dense<double> &B, const double &b,
1562  view_tensor_Dense<vector<double>, double> &C);
1563 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1564  const tensor::tensor_Dense<double> &B, const double &b,
1566 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1567  const tensor::tensor_Dense<double> &B, const double &b,
1569 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1570  const view_tensor_Dense<vector<double>, double> &B,
1571  const double &b, tensor::tensor_Dense<double> &C);
1572 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1573  const view_tensor_Dense<vector<double>, double> &B,
1574  const double &b, view_tensor_Dense<vector<double>, double> &C);
1575 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1576  const view_tensor_Dense<vector<double>, double> &B,
1577  const double &b,
1579 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1580  const view_tensor_Dense<vector<double>, double> &B,
1581  const double &b,
1583 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1584  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1585  const double &b, tensor::tensor_Dense<double> &C);
1586 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1587  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1588  const double &b, view_tensor_Dense<vector<double>, double> &C);
1589 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1590  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1591  const double &b,
1593 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1594  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1595  const double &b,
1597 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1599  const double &b, tensor::tensor_Dense<double> &C);
1600 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1602  const double &b, view_tensor_Dense<vector<double>, double> &C);
1603 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1605  const double &b,
1607 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1609  const double &b,
1611 void tensmul(const double &a,
1612  const view_tensor_Dense<vector<double>, double> &A,
1613  const tensor::tensor_Dense<double> &B, const double &b,
1615 void tensmul(const double &a,
1616  const view_tensor_Dense<vector<double>, double> &A,
1617  const tensor::tensor_Dense<double> &B, const double &b,
1618  view_tensor_Dense<vector<double>, double> &C);
1619 void tensmul(const double &a,
1620  const view_tensor_Dense<vector<double>, double> &A,
1621  const tensor::tensor_Dense<double> &B, const double &b,
1623 void tensmul(const double &a,
1624  const view_tensor_Dense<vector<double>, double> &A,
1625  const tensor::tensor_Dense<double> &B, const double &b,
1627 void tensmul(const double &a,
1628  const view_tensor_Dense<vector<double>, double> &A,
1629  const view_tensor_Dense<vector<double>, double> &B,
1630  const double &b, tensor::tensor_Dense<double> &C);
1631 void tensmul(const double &a,
1632  const view_tensor_Dense<vector<double>, double> &A,
1633  const view_tensor_Dense<vector<double>, double> &B,
1634  const double &b, view_tensor_Dense<vector<double>, double> &C);
1635 void tensmul(const double &a,
1636  const view_tensor_Dense<vector<double>, double> &A,
1637  const view_tensor_Dense<vector<double>, double> &B,
1638  const double &b,
1640 void tensmul(const double &a,
1641  const view_tensor_Dense<vector<double>, double> &A,
1642  const view_tensor_Dense<vector<double>, double> &B,
1643  const double &b,
1645 void tensmul(const double &a,
1646  const view_tensor_Dense<vector<double>, double> &A,
1647  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1648  const double &b, tensor::tensor_Dense<double> &C);
1649 void tensmul(const double &a,
1650  const view_tensor_Dense<vector<double>, double> &A,
1651  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1652  const double &b, view_tensor_Dense<vector<double>, double> &C);
1653 void tensmul(const double &a,
1654  const view_tensor_Dense<vector<double>, double> &A,
1655  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1656  const double &b,
1658 void tensmul(const double &a,
1659  const view_tensor_Dense<vector<double>, double> &A,
1660  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1661  const double &b,
1663 void tensmul(const double &a,
1664  const view_tensor_Dense<vector<double>, double> &A,
1666  const double &b, tensor::tensor_Dense<double> &C);
1667 void tensmul(const double &a,
1668  const view_tensor_Dense<vector<double>, double> &A,
1670  const double &b, view_tensor_Dense<vector<double>, double> &C);
1671 void tensmul(const double &a,
1672  const view_tensor_Dense<vector<double>, double> &A,
1674  const double &b,
1676 void tensmul(const double &a,
1677  const view_tensor_Dense<vector<double>, double> &A,
1679  const double &b,
1681 void tensmul(const double &a,
1682  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1683  const tensor::tensor_Dense<double> &B, const double &b,
1685 void tensmul(const double &a,
1686  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1687  const tensor::tensor_Dense<double> &B, const double &b,
1688  view_tensor_Dense<vector<double>, double> &C);
1689 void tensmul(const double &a,
1690  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1691  const tensor::tensor_Dense<double> &B, const double &b,
1693 void tensmul(const double &a,
1694  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1695  const tensor::tensor_Dense<double> &B, const double &b,
1697 void tensmul(const double &a,
1698  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1699  const view_tensor_Dense<vector<double>, double> &B,
1700  const double &b, tensor::tensor_Dense<double> &C);
1701 void tensmul(const double &a,
1702  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1703  const view_tensor_Dense<vector<double>, double> &B,
1704  const double &b, view_tensor_Dense<vector<double>, double> &C);
1705 void tensmul(const double &a,
1706  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1707  const view_tensor_Dense<vector<double>, double> &B,
1708  const double &b,
1710 void tensmul(const double &a,
1711  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1712  const view_tensor_Dense<vector<double>, double> &B,
1713  const double &b,
1715 void tensmul(const double &a,
1716  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1717  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1718  const double &b, tensor::tensor_Dense<double> &C);
1719 void tensmul(const double &a,
1720  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1721  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1722  const double &b, view_tensor_Dense<vector<double>, double> &C);
1723 void tensmul(const double &a,
1724  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1725  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1726  const double &b,
1728 void tensmul(const double &a,
1729  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1730  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1731  const double &b,
1733 void tensmul(const double &a,
1734  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1736  const double &b, tensor::tensor_Dense<double> &C);
1737 void tensmul(const double &a,
1738  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1740  const double &b, view_tensor_Dense<vector<double>, double> &C);
1741 void tensmul(const double &a,
1742  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1744  const double &b,
1746 void tensmul(const double &a,
1747  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1749  const double &b,
1751 void tensmul(const double &a,
1753  const tensor::tensor_Dense<double> &B, const double &b,
1755 void tensmul(const double &a,
1757  const tensor::tensor_Dense<double> &B, const double &b,
1758  view_tensor_Dense<vector<double>, double> &C);
1759 void tensmul(const double &a,
1761  const tensor::tensor_Dense<double> &B, const double &b,
1763 void tensmul(const double &a,
1765  const tensor::tensor_Dense<double> &B, const double &b,
1767 void tensmul(const double &a,
1769  const view_tensor_Dense<vector<double>, double> &B,
1770  const double &b, tensor::tensor_Dense<double> &C);
1771 void tensmul(const double &a,
1773  const view_tensor_Dense<vector<double>, double> &B,
1774  const double &b, view_tensor_Dense<vector<double>, double> &C);
1775 void tensmul(const double &a,
1777  const view_tensor_Dense<vector<double>, double> &B,
1778  const double &b,
1780 void tensmul(const double &a,
1782  const view_tensor_Dense<vector<double>, double> &B,
1783  const double &b,
1785 void tensmul(const double &a,
1787  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1788  const double &b, tensor::tensor_Dense<double> &C);
1789 void tensmul(const double &a,
1791  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1792  const double &b, view_tensor_Dense<vector<double>, double> &C);
1793 void tensmul(const double &a,
1795  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1796  const double &b,
1798 void tensmul(const double &a,
1800  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1801  const double &b,
1803 void tensmul(const double &a,
1806  const double &b, tensor::tensor_Dense<double> &C);
1807 void tensmul(const double &a,
1810  const double &b, view_tensor_Dense<vector<double>, double> &C);
1811 void tensmul(const double &a,
1814  const double &b,
1816 void tensmul(const double &a,
1819  const double &b,
1821 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1822  const tensor::tensor_Dense<float> &B, const float &b,
1824 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1825  const tensor::tensor_Dense<float> &B, const float &b,
1826  view_tensor_Dense<vector<float>, float> &C);
1827 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1828  const tensor::tensor_Dense<float> &B, const float &b,
1830 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1831  const tensor::tensor_Dense<float> &B, const float &b,
1833 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1834  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1836 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1837  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1838  view_tensor_Dense<vector<float>, float> &C);
1839 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1840  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1842 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1843  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1845 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1846  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1847  const float &b, tensor::tensor_Dense<float> &C);
1848 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1849  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1850  const float &b, view_tensor_Dense<vector<float>, float> &C);
1851 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1852  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1853  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
1854 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1855  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1856  const float &b,
1858 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1860  const float &b, tensor::tensor_Dense<float> &C);
1861 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1863  const float &b, view_tensor_Dense<vector<float>, float> &C);
1864 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1866  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
1867 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1869  const float &b,
1871 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1872  const tensor::tensor_Dense<float> &B, const float &b,
1874 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1875  const tensor::tensor_Dense<float> &B, const float &b,
1876  view_tensor_Dense<vector<float>, float> &C);
1877 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1878  const tensor::tensor_Dense<float> &B, const float &b,
1880 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1881  const tensor::tensor_Dense<float> &B, const float &b,
1883 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1884  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1886 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1887  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1888  view_tensor_Dense<vector<float>, float> &C);
1889 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1890  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1892 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1893  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1895 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1896  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1897  const float &b, tensor::tensor_Dense<float> &C);
1898 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1899  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1900  const float &b, view_tensor_Dense<vector<float>, float> &C);
1901 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1902  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1903  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
1904 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1905  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1906  const float &b,
1908 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1910  const float &b, tensor::tensor_Dense<float> &C);
1911 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1913  const float &b, view_tensor_Dense<vector<float>, float> &C);
1914 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1916  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
1917 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1919  const float &b,
1921 void tensmul(const float &a,
1922  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1923  const tensor::tensor_Dense<float> &B, const float &b,
1925 void tensmul(const float &a,
1926  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1927  const tensor::tensor_Dense<float> &B, const float &b,
1928  view_tensor_Dense<vector<float>, float> &C);
1929 void tensmul(const float &a,
1930  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1931  const tensor::tensor_Dense<float> &B, const float &b,
1933 void tensmul(const float &a,
1934  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1935  const tensor::tensor_Dense<float> &B, const float &b,
1937 void tensmul(const float &a,
1938  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1939  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1941 void tensmul(const float &a,
1942  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1943  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1944  view_tensor_Dense<vector<float>, float> &C);
1945 void tensmul(const float &a,
1946  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1947  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1949 void tensmul(const float &a,
1950  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1951  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1953 void tensmul(const float &a,
1954  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1955  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1956  const float &b, tensor::tensor_Dense<float> &C);
1957 void tensmul(const float &a,
1958  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1959  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1960  const float &b, view_tensor_Dense<vector<float>, float> &C);
1961 void tensmul(const float &a,
1962  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1963  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1964  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
1965 void tensmul(const float &a,
1966  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1967  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1968  const float &b,
1970 void tensmul(const float &a,
1971  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1973  const float &b, tensor::tensor_Dense<float> &C);
1974 void tensmul(const float &a,
1975  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1977  const float &b, view_tensor_Dense<vector<float>, float> &C);
1978 void tensmul(const float &a,
1979  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1981  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
1982 void tensmul(const float &a,
1983  const view_tensor_Dense<matrix::Dense<float>, float> &A,
1985  const float &b,
1987 void tensmul(const float &a,
1989  const tensor::tensor_Dense<float> &B, const float &b,
1991 void tensmul(const float &a,
1993  const tensor::tensor_Dense<float> &B, const float &b,
1994  view_tensor_Dense<vector<float>, float> &C);
1995 void tensmul(const float &a,
1997  const tensor::tensor_Dense<float> &B, const float &b,
1999 void tensmul(const float &a,
2001  const tensor::tensor_Dense<float> &B, const float &b,
2003 void tensmul(const float &a,
2005  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2007 void tensmul(const float &a,
2009  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2010  view_tensor_Dense<vector<float>, float> &C);
2011 void tensmul(const float &a,
2013  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2015 void tensmul(const float &a,
2017  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2019 void tensmul(const float &a,
2021  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2022  const float &b, tensor::tensor_Dense<float> &C);
2023 void tensmul(const float &a,
2025  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2026  const float &b, view_tensor_Dense<vector<float>, float> &C);
2027 void tensmul(const float &a,
2029  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2030  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
2031 void tensmul(const float &a,
2033  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2034  const float &b,
2036 void tensmul(const float &a,
2039  const float &b, tensor::tensor_Dense<float> &C);
2040 void tensmul(const float &a,
2043  const float &b, view_tensor_Dense<vector<float>, float> &C);
2044 void tensmul(const float &a,
2047  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
2048 void tensmul(const float &a,
2051  const float &b,
2054 } // namespace blas
2055 } // namespace monolish
Dense format Matrix.
void adds(const double alpha, const matrix::Dense< double > &A, matrix::Dense< double > &C)
Dense matrix adds: C = alpha + A.
void tensadd(const tensor::tensor_Dense< double > &A, const tensor::tensor_Dense< double > &B, tensor::tensor_Dense< double > &C)
Dense tensor addition: C = A + B.
void copy(const matrix::Dense< double > &A, matrix::Dense< double > &C)
Dense matrix copy (C=A)
void tensmul(const tensor::tensor_Dense< double > &A, const tensor::tensor_Dense< double > &B, tensor::tensor_Dense< double > &C)
tensor_Dense tensor multiplication: C = AB
void tenssub(const tensor::tensor_Dense< double > &A, const tensor::tensor_Dense< double > &B, tensor::tensor_Dense< double > &C)
Dense tensor subtract: C = A - B.
void times(const double alpha, const matrix::Dense< double > &A, matrix::Dense< double > &C)
Dense matrix times: C = alpha * A.
void tscal(const double alpha, tensor::tensor_Dense< double > &A)
tensor_Dense tensor scal: A = alpha * A
monolish namespaces