monolish  0.17.3-dev.23
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);
134 void tscal(const double alpha, tensor::tensor_Dense<double> &A);
135 void tscal(const double alpha, view_tensor_Dense<vector<double>, double> &A);
136 void tscal(const double alpha,
138 void tscal(const double alpha,
140 void tscal(const float alpha, tensor::tensor_Dense<float> &A);
141 void tscal(const float alpha, view_tensor_Dense<vector<float>, float> &A);
142 void tscal(const float alpha,
144 void tscal(const float alpha,
163 void tscal(const double alpha, tensor::tensor_CRS<double> &A);
164 void tscal(const float alpha, tensor::tensor_CRS<float> &A);
183 void times(const double alpha, const tensor::tensor_Dense<double> &A,
185 void times(const double alpha, const tensor::tensor_Dense<double> &A,
186  view_tensor_Dense<vector<double>, double> &C);
187 void times(const double alpha, const tensor::tensor_Dense<double> &A,
189 void times(const double alpha, const tensor::tensor_Dense<double> &A,
191 void times(const double alpha,
192  const view_tensor_Dense<vector<double>, double> &A,
194 void times(const double alpha,
195  const view_tensor_Dense<vector<double>, double> &A,
196  view_tensor_Dense<vector<double>, double> &C);
197 void times(const double alpha,
198  const view_tensor_Dense<vector<double>, double> &A,
200 void times(const double alpha,
201  const view_tensor_Dense<vector<double>, double> &A,
203 void times(const double alpha,
204  const view_tensor_Dense<matrix::Dense<double>, double> &A,
206 void times(const double alpha,
207  const view_tensor_Dense<matrix::Dense<double>, double> &A,
208  view_tensor_Dense<vector<double>, double> &C);
209 void times(const double alpha,
210  const view_tensor_Dense<matrix::Dense<double>, double> &A,
212 void times(const double alpha,
213  const view_tensor_Dense<matrix::Dense<double>, double> &A,
215 void times(const double alpha,
218 void times(const double alpha,
220  view_tensor_Dense<vector<double>, double> &C);
221 void times(const double alpha,
224 void times(const double alpha,
227 void times(const float alpha, const tensor::tensor_Dense<float> &A,
229 void times(const float alpha, const tensor::tensor_Dense<float> &A,
230  view_tensor_Dense<vector<float>, float> &C);
231 void times(const float alpha, const tensor::tensor_Dense<float> &A,
233 void times(const float alpha, const tensor::tensor_Dense<float> &A,
235 void times(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
237 void times(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
238  view_tensor_Dense<vector<float>, float> &C);
239 void times(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
241 void times(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
243 void times(const float alpha,
244  const view_tensor_Dense<matrix::Dense<float>, float> &A,
246 void times(const float alpha,
247  const view_tensor_Dense<matrix::Dense<float>, float> &A,
248  view_tensor_Dense<vector<float>, float> &C);
249 void times(const float alpha,
250  const view_tensor_Dense<matrix::Dense<float>, float> &A,
252 void times(const float alpha,
253  const view_tensor_Dense<matrix::Dense<float>, float> &A,
255 void times(const float alpha,
258 void times(const float alpha,
260  view_tensor_Dense<vector<float>, float> &C);
261 void times(const float alpha,
264 void times(const float alpha,
285 void times(const double alpha, const tensor::tensor_CRS<double> &A,
287 void times(const float alpha, const tensor::tensor_CRS<float> &A,
307 void adds(const double alpha, const tensor::tensor_Dense<double> &A,
309 void adds(const double alpha, const tensor::tensor_Dense<double> &A,
310  view_tensor_Dense<vector<double>, double> &C);
311 void adds(const double alpha, const tensor::tensor_Dense<double> &A,
313 void adds(const double alpha, const tensor::tensor_Dense<double> &A,
315 void adds(const double alpha,
316  const view_tensor_Dense<vector<double>, double> &A,
318 void adds(const double alpha,
319  const view_tensor_Dense<vector<double>, double> &A,
320  view_tensor_Dense<vector<double>, double> &C);
321 void adds(const double alpha,
322  const view_tensor_Dense<vector<double>, double> &A,
324 void adds(const double alpha,
325  const view_tensor_Dense<vector<double>, double> &A,
327 void adds(const double alpha,
328  const view_tensor_Dense<matrix::Dense<double>, double> &A,
330 void adds(const double alpha,
331  const view_tensor_Dense<matrix::Dense<double>, double> &A,
332  view_tensor_Dense<vector<double>, double> &C);
333 void adds(const double alpha,
334  const view_tensor_Dense<matrix::Dense<double>, double> &A,
336 void adds(const double alpha,
337  const view_tensor_Dense<matrix::Dense<double>, double> &A,
339 void adds(const double alpha,
342 void adds(const double alpha,
344  view_tensor_Dense<vector<double>, double> &C);
345 void adds(const double alpha,
348 void adds(const double alpha,
351 void adds(const float alpha, const tensor::tensor_Dense<float> &A,
353 void adds(const float alpha, const tensor::tensor_Dense<float> &A,
354  view_tensor_Dense<vector<float>, float> &C);
355 void adds(const float alpha, const tensor::tensor_Dense<float> &A,
357 void adds(const float alpha, const tensor::tensor_Dense<float> &A,
359 void adds(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
361 void adds(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
362  view_tensor_Dense<vector<float>, float> &C);
363 void adds(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
365 void adds(const float alpha, const view_tensor_Dense<vector<float>, float> &A,
367 void adds(const float alpha,
368  const view_tensor_Dense<matrix::Dense<float>, float> &A,
370 void adds(const float alpha,
371  const view_tensor_Dense<matrix::Dense<float>, float> &A,
372  view_tensor_Dense<vector<float>, float> &C);
373 void adds(const float alpha,
374  const view_tensor_Dense<matrix::Dense<float>, float> &A,
376 void adds(const float alpha,
377  const view_tensor_Dense<matrix::Dense<float>, float> &A,
379 void adds(const float alpha,
382 void adds(const float alpha,
384  view_tensor_Dense<vector<float>, float> &C);
385 void adds(const float alpha,
388 void adds(const float alpha,
414  view_tensor_Dense<vector<double>, double> &C);
422  const view_tensor_Dense<vector<double>, double> &B,
425  const view_tensor_Dense<vector<double>, double> &B,
426  view_tensor_Dense<vector<double>, double> &C);
428  const view_tensor_Dense<vector<double>, double> &B,
431  const view_tensor_Dense<vector<double>, double> &B,
434  const view_tensor_Dense<matrix::Dense<double>, double> &B,
437  const view_tensor_Dense<matrix::Dense<double>, double> &B,
438  view_tensor_Dense<vector<double>, double> &C);
440  const view_tensor_Dense<matrix::Dense<double>, double> &B,
443  const view_tensor_Dense<matrix::Dense<double>, double> &B,
450  view_tensor_Dense<vector<double>, double> &C);
457 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
460 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
462  view_tensor_Dense<vector<double>, double> &C);
463 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
466 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
469 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
470  const view_tensor_Dense<vector<double>, double> &B,
472 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
473  const view_tensor_Dense<vector<double>, double> &B,
474  view_tensor_Dense<vector<double>, double> &C);
475 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
476  const view_tensor_Dense<vector<double>, double> &B,
478 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
479  const view_tensor_Dense<vector<double>, double> &B,
481 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
482  const view_tensor_Dense<matrix::Dense<double>, double> &B,
484 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
485  const view_tensor_Dense<matrix::Dense<double>, double> &B,
486  view_tensor_Dense<vector<double>, double> &C);
487 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
488  const view_tensor_Dense<matrix::Dense<double>, double> &B,
490 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
491  const view_tensor_Dense<matrix::Dense<double>, double> &B,
493 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
496 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
498  view_tensor_Dense<vector<double>, double> &C);
499 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
502 void tensadd(const view_tensor_Dense<vector<double>, double> &A,
510  view_tensor_Dense<vector<double>, double> &C);
518  const view_tensor_Dense<vector<double>, double> &B,
521  const view_tensor_Dense<vector<double>, double> &B,
522  view_tensor_Dense<vector<double>, double> &C);
524  const view_tensor_Dense<vector<double>, double> &B,
527  const view_tensor_Dense<vector<double>, double> &B,
530  const view_tensor_Dense<matrix::Dense<double>, double> &B,
533  const view_tensor_Dense<matrix::Dense<double>, double> &B,
534  view_tensor_Dense<vector<double>, double> &C);
536  const view_tensor_Dense<matrix::Dense<double>, double> &B,
539  const view_tensor_Dense<matrix::Dense<double>, double> &B,
546  view_tensor_Dense<vector<double>, double> &C);
558  view_tensor_Dense<vector<double>, double> &C);
566  const view_tensor_Dense<vector<double>, double> &B,
569  const view_tensor_Dense<vector<double>, double> &B,
570  view_tensor_Dense<vector<double>, double> &C);
572  const view_tensor_Dense<vector<double>, double> &B,
575  const view_tensor_Dense<vector<double>, double> &B,
578  const view_tensor_Dense<matrix::Dense<double>, double> &B,
581  const view_tensor_Dense<matrix::Dense<double>, double> &B,
582  view_tensor_Dense<vector<double>, double> &C);
584  const view_tensor_Dense<matrix::Dense<double>, double> &B,
587  const view_tensor_Dense<matrix::Dense<double>, double> &B,
594  view_tensor_Dense<vector<double>, double> &C);
606  view_tensor_Dense<vector<float>, float> &C);
614  const view_tensor_Dense<vector<float>, float> &B,
617  const view_tensor_Dense<vector<float>, float> &B,
618  view_tensor_Dense<vector<float>, float> &C);
620  const view_tensor_Dense<vector<float>, float> &B,
623  const view_tensor_Dense<vector<float>, float> &B,
626  const view_tensor_Dense<matrix::Dense<float>, float> &B,
629  const view_tensor_Dense<matrix::Dense<float>, float> &B,
630  view_tensor_Dense<vector<float>, float> &C);
632  const view_tensor_Dense<matrix::Dense<float>, float> &B,
635  const view_tensor_Dense<matrix::Dense<float>, float> &B,
642  view_tensor_Dense<vector<float>, float> &C);
654  view_tensor_Dense<vector<float>, float> &C);
662  const view_tensor_Dense<vector<float>, float> &B,
665  const view_tensor_Dense<vector<float>, float> &B,
666  view_tensor_Dense<vector<float>, float> &C);
668  const view_tensor_Dense<vector<float>, float> &B,
671  const view_tensor_Dense<vector<float>, float> &B,
674  const view_tensor_Dense<matrix::Dense<float>, float> &B,
677  const view_tensor_Dense<matrix::Dense<float>, float> &B,
678  view_tensor_Dense<vector<float>, float> &C);
680  const view_tensor_Dense<matrix::Dense<float>, float> &B,
683  const view_tensor_Dense<matrix::Dense<float>, float> &B,
690  view_tensor_Dense<vector<float>, float> &C);
702  view_tensor_Dense<vector<float>, float> &C);
710  const view_tensor_Dense<vector<float>, float> &B,
713  const view_tensor_Dense<vector<float>, float> &B,
714  view_tensor_Dense<vector<float>, float> &C);
716  const view_tensor_Dense<vector<float>, float> &B,
719  const view_tensor_Dense<vector<float>, float> &B,
722  const view_tensor_Dense<matrix::Dense<float>, float> &B,
725  const view_tensor_Dense<matrix::Dense<float>, float> &B,
726  view_tensor_Dense<vector<float>, float> &C);
728  const view_tensor_Dense<matrix::Dense<float>, float> &B,
731  const view_tensor_Dense<matrix::Dense<float>, float> &B,
738  view_tensor_Dense<vector<float>, float> &C);
750  view_tensor_Dense<vector<float>, float> &C);
758  const view_tensor_Dense<vector<float>, float> &B,
761  const view_tensor_Dense<vector<float>, float> &B,
762  view_tensor_Dense<vector<float>, float> &C);
764  const view_tensor_Dense<vector<float>, float> &B,
767  const view_tensor_Dense<vector<float>, float> &B,
770  const view_tensor_Dense<matrix::Dense<float>, float> &B,
773  const view_tensor_Dense<matrix::Dense<float>, float> &B,
774  view_tensor_Dense<vector<float>, float> &C);
776  const view_tensor_Dense<matrix::Dense<float>, float> &B,
779  const view_tensor_Dense<matrix::Dense<float>, float> &B,
786  view_tensor_Dense<vector<float>, float> &C);
839  view_tensor_Dense<vector<double>, double> &C);
847  const view_tensor_Dense<vector<double>, double> &B,
850  const view_tensor_Dense<vector<double>, double> &B,
851  view_tensor_Dense<vector<double>, double> &C);
853  const view_tensor_Dense<vector<double>, double> &B,
856  const view_tensor_Dense<vector<double>, double> &B,
859  const view_tensor_Dense<matrix::Dense<double>, double> &B,
862  const view_tensor_Dense<matrix::Dense<double>, double> &B,
863  view_tensor_Dense<vector<double>, double> &C);
865  const view_tensor_Dense<matrix::Dense<double>, double> &B,
868  const view_tensor_Dense<matrix::Dense<double>, double> &B,
875  view_tensor_Dense<vector<double>, double> &C);
882 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
885 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
887  view_tensor_Dense<vector<double>, double> &C);
888 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
891 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
894 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
895  const view_tensor_Dense<vector<double>, double> &B,
897 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
898  const view_tensor_Dense<vector<double>, double> &B,
899  view_tensor_Dense<vector<double>, double> &C);
900 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
901  const view_tensor_Dense<vector<double>, double> &B,
903 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
904  const view_tensor_Dense<vector<double>, double> &B,
906 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
907  const view_tensor_Dense<matrix::Dense<double>, double> &B,
909 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
910  const view_tensor_Dense<matrix::Dense<double>, double> &B,
911  view_tensor_Dense<vector<double>, double> &C);
912 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
913  const view_tensor_Dense<matrix::Dense<double>, double> &B,
915 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
916  const view_tensor_Dense<matrix::Dense<double>, double> &B,
918 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
921 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
923  view_tensor_Dense<vector<double>, double> &C);
924 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
927 void tenssub(const view_tensor_Dense<vector<double>, double> &A,
935  view_tensor_Dense<vector<double>, double> &C);
943  const view_tensor_Dense<vector<double>, double> &B,
946  const view_tensor_Dense<vector<double>, double> &B,
947  view_tensor_Dense<vector<double>, double> &C);
949  const view_tensor_Dense<vector<double>, double> &B,
952  const view_tensor_Dense<vector<double>, double> &B,
955  const view_tensor_Dense<matrix::Dense<double>, double> &B,
958  const view_tensor_Dense<matrix::Dense<double>, double> &B,
959  view_tensor_Dense<vector<double>, double> &C);
961  const view_tensor_Dense<matrix::Dense<double>, double> &B,
964  const view_tensor_Dense<matrix::Dense<double>, double> &B,
971  view_tensor_Dense<vector<double>, double> &C);
983  view_tensor_Dense<vector<double>, double> &C);
991  const view_tensor_Dense<vector<double>, double> &B,
994  const view_tensor_Dense<vector<double>, double> &B,
995  view_tensor_Dense<vector<double>, double> &C);
997  const view_tensor_Dense<vector<double>, double> &B,
1000  const view_tensor_Dense<vector<double>, double> &B,
1003  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1006  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1007  view_tensor_Dense<vector<double>, double> &C);
1009  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1012  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1019  view_tensor_Dense<vector<double>, double> &C);
1027  const tensor::tensor_Dense<float> &B,
1030  const tensor::tensor_Dense<float> &B,
1031  view_tensor_Dense<vector<float>, float> &C);
1033  const tensor::tensor_Dense<float> &B,
1036  const tensor::tensor_Dense<float> &B,
1039  const view_tensor_Dense<vector<float>, float> &B,
1042  const view_tensor_Dense<vector<float>, float> &B,
1043  view_tensor_Dense<vector<float>, float> &C);
1045  const view_tensor_Dense<vector<float>, float> &B,
1048  const view_tensor_Dense<vector<float>, float> &B,
1051  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1054  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1055  view_tensor_Dense<vector<float>, float> &C);
1057  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1060  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1067  view_tensor_Dense<vector<float>, float> &C);
1075  const tensor::tensor_Dense<float> &B,
1078  const tensor::tensor_Dense<float> &B,
1079  view_tensor_Dense<vector<float>, float> &C);
1081  const tensor::tensor_Dense<float> &B,
1084  const tensor::tensor_Dense<float> &B,
1087  const view_tensor_Dense<vector<float>, float> &B,
1090  const view_tensor_Dense<vector<float>, float> &B,
1091  view_tensor_Dense<vector<float>, float> &C);
1093  const view_tensor_Dense<vector<float>, float> &B,
1096  const view_tensor_Dense<vector<float>, float> &B,
1099  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1102  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1103  view_tensor_Dense<vector<float>, float> &C);
1105  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1108  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1115  view_tensor_Dense<vector<float>, float> &C);
1123  const tensor::tensor_Dense<float> &B,
1126  const tensor::tensor_Dense<float> &B,
1127  view_tensor_Dense<vector<float>, float> &C);
1129  const tensor::tensor_Dense<float> &B,
1132  const tensor::tensor_Dense<float> &B,
1135  const view_tensor_Dense<vector<float>, float> &B,
1138  const view_tensor_Dense<vector<float>, float> &B,
1139  view_tensor_Dense<vector<float>, float> &C);
1141  const view_tensor_Dense<vector<float>, float> &B,
1144  const view_tensor_Dense<vector<float>, float> &B,
1147  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1150  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1151  view_tensor_Dense<vector<float>, float> &C);
1153  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1156  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1163  view_tensor_Dense<vector<float>, float> &C);
1171  const tensor::tensor_Dense<float> &B,
1174  const tensor::tensor_Dense<float> &B,
1175  view_tensor_Dense<vector<float>, float> &C);
1177  const tensor::tensor_Dense<float> &B,
1180  const tensor::tensor_Dense<float> &B,
1183  const view_tensor_Dense<vector<float>, float> &B,
1186  const view_tensor_Dense<vector<float>, float> &B,
1187  view_tensor_Dense<vector<float>, float> &C);
1189  const view_tensor_Dense<vector<float>, float> &B,
1192  const view_tensor_Dense<vector<float>, float> &B,
1195  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1198  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1199  view_tensor_Dense<vector<float>, float> &C);
1201  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1204  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1211  view_tensor_Dense<vector<float>, float> &C);
1237  const tensor::tensor_CRS<double> &B,
1265  view_tensor_Dense<vector<double>, double> &C);
1273  const view_tensor_Dense<vector<double>, double> &B,
1276  const view_tensor_Dense<vector<double>, double> &B,
1277  view_tensor_Dense<vector<double>, double> &C);
1279  const view_tensor_Dense<vector<double>, double> &B,
1282  const view_tensor_Dense<vector<double>, double> &B,
1285  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1288  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1289  view_tensor_Dense<vector<double>, double> &C);
1291  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1294  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1301  view_tensor_Dense<vector<double>, double> &C);
1313  view_tensor_Dense<vector<double>, double> &C);
1321  const view_tensor_Dense<vector<double>, double> &B,
1324  const view_tensor_Dense<vector<double>, double> &B,
1325  view_tensor_Dense<vector<double>, double> &C);
1327  const view_tensor_Dense<vector<double>, double> &B,
1330  const view_tensor_Dense<vector<double>, double> &B,
1333  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1336  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1337  view_tensor_Dense<vector<double>, double> &C);
1339  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1342  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1349  view_tensor_Dense<vector<double>, double> &C);
1361  view_tensor_Dense<vector<double>, double> &C);
1369  const view_tensor_Dense<vector<double>, double> &B,
1372  const view_tensor_Dense<vector<double>, double> &B,
1373  view_tensor_Dense<vector<double>, double> &C);
1375  const view_tensor_Dense<vector<double>, double> &B,
1378  const view_tensor_Dense<vector<double>, double> &B,
1381  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1384  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1385  view_tensor_Dense<vector<double>, double> &C);
1387  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1390  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1397  view_tensor_Dense<vector<double>, double> &C);
1409  view_tensor_Dense<vector<double>, double> &C);
1417  const view_tensor_Dense<vector<double>, double> &B,
1420  const view_tensor_Dense<vector<double>, double> &B,
1421  view_tensor_Dense<vector<double>, double> &C);
1423  const view_tensor_Dense<vector<double>, double> &B,
1426  const view_tensor_Dense<vector<double>, double> &B,
1429  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1432  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1433  view_tensor_Dense<vector<double>, double> &C);
1435  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1438  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1445  view_tensor_Dense<vector<double>, double> &C);
1453  const tensor::tensor_Dense<float> &B,
1456  const tensor::tensor_Dense<float> &B,
1457  view_tensor_Dense<vector<float>, float> &C);
1459  const tensor::tensor_Dense<float> &B,
1462  const tensor::tensor_Dense<float> &B,
1465  const view_tensor_Dense<vector<float>, float> &B,
1468  const view_tensor_Dense<vector<float>, float> &B,
1469  view_tensor_Dense<vector<float>, float> &C);
1471  const view_tensor_Dense<vector<float>, float> &B,
1474  const view_tensor_Dense<vector<float>, float> &B,
1477  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1480  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1481  view_tensor_Dense<vector<float>, float> &C);
1483  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1486  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1493  view_tensor_Dense<vector<float>, float> &C);
1501  const tensor::tensor_Dense<float> &B,
1504  const tensor::tensor_Dense<float> &B,
1505  view_tensor_Dense<vector<float>, float> &C);
1507  const tensor::tensor_Dense<float> &B,
1510  const tensor::tensor_Dense<float> &B,
1513  const view_tensor_Dense<vector<float>, float> &B,
1516  const view_tensor_Dense<vector<float>, float> &B,
1517  view_tensor_Dense<vector<float>, float> &C);
1519  const view_tensor_Dense<vector<float>, float> &B,
1522  const view_tensor_Dense<vector<float>, float> &B,
1525  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1528  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1529  view_tensor_Dense<vector<float>, float> &C);
1531  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1534  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1541  view_tensor_Dense<vector<float>, float> &C);
1549  const tensor::tensor_Dense<float> &B,
1552  const tensor::tensor_Dense<float> &B,
1553  view_tensor_Dense<vector<float>, float> &C);
1555  const tensor::tensor_Dense<float> &B,
1558  const tensor::tensor_Dense<float> &B,
1561  const view_tensor_Dense<vector<float>, float> &B,
1564  const view_tensor_Dense<vector<float>, float> &B,
1565  view_tensor_Dense<vector<float>, float> &C);
1567  const view_tensor_Dense<vector<float>, float> &B,
1570  const view_tensor_Dense<vector<float>, float> &B,
1573  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1576  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1577  view_tensor_Dense<vector<float>, float> &C);
1579  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1582  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1589  view_tensor_Dense<vector<float>, float> &C);
1597  const tensor::tensor_Dense<float> &B,
1600  const tensor::tensor_Dense<float> &B,
1601  view_tensor_Dense<vector<float>, float> &C);
1603  const tensor::tensor_Dense<float> &B,
1606  const tensor::tensor_Dense<float> &B,
1609  const view_tensor_Dense<vector<float>, float> &B,
1612  const view_tensor_Dense<vector<float>, float> &B,
1613  view_tensor_Dense<vector<float>, float> &C);
1615  const view_tensor_Dense<vector<float>, float> &B,
1618  const view_tensor_Dense<vector<float>, float> &B,
1621  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1624  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1625  view_tensor_Dense<vector<float>, float> &C);
1627  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1630  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1637  view_tensor_Dense<vector<float>, float> &C);
1665 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1666  const tensor::tensor_Dense<double> &B, const double &b,
1668 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1669  const tensor::tensor_Dense<double> &B, const double &b,
1670  view_tensor_Dense<vector<double>, double> &C);
1671 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1672  const tensor::tensor_Dense<double> &B, const double &b,
1674 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1675  const tensor::tensor_Dense<double> &B, const double &b,
1677 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1678  const view_tensor_Dense<vector<double>, double> &B,
1679  const double &b, tensor::tensor_Dense<double> &C);
1680 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1681  const view_tensor_Dense<vector<double>, double> &B,
1682  const double &b, view_tensor_Dense<vector<double>, double> &C);
1683 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1684  const view_tensor_Dense<vector<double>, double> &B,
1685  const double &b,
1687 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1688  const view_tensor_Dense<vector<double>, double> &B,
1689  const double &b,
1691 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1692  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1693  const double &b, tensor::tensor_Dense<double> &C);
1694 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1695  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1696  const double &b, view_tensor_Dense<vector<double>, double> &C);
1697 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1698  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1699  const double &b,
1701 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1702  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1703  const double &b,
1705 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1707  const double &b, tensor::tensor_Dense<double> &C);
1708 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1710  const double &b, view_tensor_Dense<vector<double>, double> &C);
1711 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1713  const double &b,
1715 void tensmul(const double &a, const tensor::tensor_Dense<double> &A,
1717  const double &b,
1719 void tensmul(const double &a,
1720  const view_tensor_Dense<vector<double>, double> &A,
1721  const tensor::tensor_Dense<double> &B, const double &b,
1723 void tensmul(const double &a,
1724  const view_tensor_Dense<vector<double>, double> &A,
1725  const tensor::tensor_Dense<double> &B, const double &b,
1726  view_tensor_Dense<vector<double>, double> &C);
1727 void tensmul(const double &a,
1728  const view_tensor_Dense<vector<double>, double> &A,
1729  const tensor::tensor_Dense<double> &B, const double &b,
1731 void tensmul(const double &a,
1732  const view_tensor_Dense<vector<double>, double> &A,
1733  const tensor::tensor_Dense<double> &B, const double &b,
1735 void tensmul(const double &a,
1736  const view_tensor_Dense<vector<double>, double> &A,
1737  const view_tensor_Dense<vector<double>, double> &B,
1738  const double &b, tensor::tensor_Dense<double> &C);
1739 void tensmul(const double &a,
1740  const view_tensor_Dense<vector<double>, double> &A,
1741  const view_tensor_Dense<vector<double>, double> &B,
1742  const double &b, view_tensor_Dense<vector<double>, double> &C);
1743 void tensmul(const double &a,
1744  const view_tensor_Dense<vector<double>, double> &A,
1745  const view_tensor_Dense<vector<double>, double> &B,
1746  const double &b,
1748 void tensmul(const double &a,
1749  const view_tensor_Dense<vector<double>, double> &A,
1750  const view_tensor_Dense<vector<double>, double> &B,
1751  const double &b,
1753 void tensmul(const double &a,
1754  const view_tensor_Dense<vector<double>, double> &A,
1755  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1756  const double &b, tensor::tensor_Dense<double> &C);
1757 void tensmul(const double &a,
1758  const view_tensor_Dense<vector<double>, double> &A,
1759  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1760  const double &b, view_tensor_Dense<vector<double>, double> &C);
1761 void tensmul(const double &a,
1762  const view_tensor_Dense<vector<double>, double> &A,
1763  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1764  const double &b,
1766 void tensmul(const double &a,
1767  const view_tensor_Dense<vector<double>, double> &A,
1768  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1769  const double &b,
1771 void tensmul(const double &a,
1772  const view_tensor_Dense<vector<double>, double> &A,
1774  const double &b, tensor::tensor_Dense<double> &C);
1775 void tensmul(const double &a,
1776  const view_tensor_Dense<vector<double>, double> &A,
1778  const double &b, view_tensor_Dense<vector<double>, double> &C);
1779 void tensmul(const double &a,
1780  const view_tensor_Dense<vector<double>, double> &A,
1782  const double &b,
1784 void tensmul(const double &a,
1785  const view_tensor_Dense<vector<double>, double> &A,
1787  const double &b,
1789 void tensmul(const double &a,
1790  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1791  const tensor::tensor_Dense<double> &B, const double &b,
1793 void tensmul(const double &a,
1794  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1795  const tensor::tensor_Dense<double> &B, const double &b,
1796  view_tensor_Dense<vector<double>, double> &C);
1797 void tensmul(const double &a,
1798  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1799  const tensor::tensor_Dense<double> &B, const double &b,
1801 void tensmul(const double &a,
1802  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1803  const tensor::tensor_Dense<double> &B, const double &b,
1805 void tensmul(const double &a,
1806  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1807  const view_tensor_Dense<vector<double>, double> &B,
1808  const double &b, tensor::tensor_Dense<double> &C);
1809 void tensmul(const double &a,
1810  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1811  const view_tensor_Dense<vector<double>, double> &B,
1812  const double &b, view_tensor_Dense<vector<double>, double> &C);
1813 void tensmul(const double &a,
1814  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1815  const view_tensor_Dense<vector<double>, double> &B,
1816  const double &b,
1818 void tensmul(const double &a,
1819  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1820  const view_tensor_Dense<vector<double>, double> &B,
1821  const double &b,
1823 void tensmul(const double &a,
1824  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1825  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1826  const double &b, tensor::tensor_Dense<double> &C);
1827 void tensmul(const double &a,
1828  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1829  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1830  const double &b, view_tensor_Dense<vector<double>, double> &C);
1831 void tensmul(const double &a,
1832  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1833  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1834  const double &b,
1836 void tensmul(const double &a,
1837  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1838  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1839  const double &b,
1841 void tensmul(const double &a,
1842  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1844  const double &b, tensor::tensor_Dense<double> &C);
1845 void tensmul(const double &a,
1846  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1848  const double &b, view_tensor_Dense<vector<double>, double> &C);
1849 void tensmul(const double &a,
1850  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1852  const double &b,
1854 void tensmul(const double &a,
1855  const view_tensor_Dense<matrix::Dense<double>, double> &A,
1857  const double &b,
1859 void tensmul(const double &a,
1861  const tensor::tensor_Dense<double> &B, const double &b,
1863 void tensmul(const double &a,
1865  const tensor::tensor_Dense<double> &B, const double &b,
1866  view_tensor_Dense<vector<double>, double> &C);
1867 void tensmul(const double &a,
1869  const tensor::tensor_Dense<double> &B, const double &b,
1871 void tensmul(const double &a,
1873  const tensor::tensor_Dense<double> &B, const double &b,
1875 void tensmul(const double &a,
1877  const view_tensor_Dense<vector<double>, double> &B,
1878  const double &b, tensor::tensor_Dense<double> &C);
1879 void tensmul(const double &a,
1881  const view_tensor_Dense<vector<double>, double> &B,
1882  const double &b, view_tensor_Dense<vector<double>, double> &C);
1883 void tensmul(const double &a,
1885  const view_tensor_Dense<vector<double>, double> &B,
1886  const double &b,
1888 void tensmul(const double &a,
1890  const view_tensor_Dense<vector<double>, double> &B,
1891  const double &b,
1893 void tensmul(const double &a,
1895  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1896  const double &b, tensor::tensor_Dense<double> &C);
1897 void tensmul(const double &a,
1899  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1900  const double &b, view_tensor_Dense<vector<double>, double> &C);
1901 void tensmul(const double &a,
1903  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1904  const double &b,
1906 void tensmul(const double &a,
1908  const view_tensor_Dense<matrix::Dense<double>, double> &B,
1909  const double &b,
1911 void tensmul(const double &a,
1914  const double &b, tensor::tensor_Dense<double> &C);
1915 void tensmul(const double &a,
1918  const double &b, view_tensor_Dense<vector<double>, double> &C);
1919 void tensmul(const double &a,
1922  const double &b,
1924 void tensmul(const double &a,
1927  const double &b,
1929 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1930  const tensor::tensor_Dense<float> &B, const float &b,
1932 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1933  const tensor::tensor_Dense<float> &B, const float &b,
1934  view_tensor_Dense<vector<float>, float> &C);
1935 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1936  const tensor::tensor_Dense<float> &B, const float &b,
1938 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1939  const tensor::tensor_Dense<float> &B, const float &b,
1941 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1942  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1944 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1945  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1946  view_tensor_Dense<vector<float>, float> &C);
1947 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1948  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1950 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1951  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1953 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1954  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1955  const float &b, tensor::tensor_Dense<float> &C);
1956 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1957  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1958  const float &b, view_tensor_Dense<vector<float>, float> &C);
1959 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1960  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1961  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
1962 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1963  const view_tensor_Dense<matrix::Dense<float>, float> &B,
1964  const float &b,
1966 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1968  const float &b, tensor::tensor_Dense<float> &C);
1969 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1971  const float &b, view_tensor_Dense<vector<float>, float> &C);
1972 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1974  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
1975 void tensmul(const float &a, const tensor::tensor_Dense<float> &A,
1977  const float &b,
1979 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1980  const tensor::tensor_Dense<float> &B, const float &b,
1982 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1983  const tensor::tensor_Dense<float> &B, const float &b,
1984  view_tensor_Dense<vector<float>, float> &C);
1985 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1986  const tensor::tensor_Dense<float> &B, const float &b,
1988 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1989  const tensor::tensor_Dense<float> &B, const float &b,
1991 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1992  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1994 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1995  const view_tensor_Dense<vector<float>, float> &B, const float &b,
1996  view_tensor_Dense<vector<float>, float> &C);
1997 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
1998  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2000 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
2001  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2003 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
2004  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2005  const float &b, tensor::tensor_Dense<float> &C);
2006 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
2007  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2008  const float &b, view_tensor_Dense<vector<float>, float> &C);
2009 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
2010  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2011  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
2012 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
2013  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2014  const float &b,
2016 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
2018  const float &b, tensor::tensor_Dense<float> &C);
2019 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
2021  const float &b, view_tensor_Dense<vector<float>, float> &C);
2022 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
2024  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
2025 void tensmul(const float &a, const view_tensor_Dense<vector<float>, float> &A,
2027  const float &b,
2029 void tensmul(const float &a,
2030  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2031  const tensor::tensor_Dense<float> &B, const float &b,
2033 void tensmul(const float &a,
2034  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2035  const tensor::tensor_Dense<float> &B, const float &b,
2036  view_tensor_Dense<vector<float>, float> &C);
2037 void tensmul(const float &a,
2038  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2039  const tensor::tensor_Dense<float> &B, const float &b,
2041 void tensmul(const float &a,
2042  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2043  const tensor::tensor_Dense<float> &B, const float &b,
2045 void tensmul(const float &a,
2046  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2047  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2049 void tensmul(const float &a,
2050  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2051  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2052  view_tensor_Dense<vector<float>, float> &C);
2053 void tensmul(const float &a,
2054  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2055  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2057 void tensmul(const float &a,
2058  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2059  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2061 void tensmul(const float &a,
2062  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2063  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2064  const float &b, tensor::tensor_Dense<float> &C);
2065 void tensmul(const float &a,
2066  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2067  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2068  const float &b, view_tensor_Dense<vector<float>, float> &C);
2069 void tensmul(const float &a,
2070  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2071  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2072  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
2073 void tensmul(const float &a,
2074  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2075  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2076  const float &b,
2078 void tensmul(const float &a,
2079  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2081  const float &b, tensor::tensor_Dense<float> &C);
2082 void tensmul(const float &a,
2083  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2085  const float &b, view_tensor_Dense<vector<float>, float> &C);
2086 void tensmul(const float &a,
2087  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2089  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
2090 void tensmul(const float &a,
2091  const view_tensor_Dense<matrix::Dense<float>, float> &A,
2093  const float &b,
2095 void tensmul(const float &a,
2097  const tensor::tensor_Dense<float> &B, const float &b,
2099 void tensmul(const float &a,
2101  const tensor::tensor_Dense<float> &B, const float &b,
2102  view_tensor_Dense<vector<float>, float> &C);
2103 void tensmul(const float &a,
2105  const tensor::tensor_Dense<float> &B, const float &b,
2107 void tensmul(const float &a,
2109  const tensor::tensor_Dense<float> &B, const float &b,
2111 void tensmul(const float &a,
2113  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2115 void tensmul(const float &a,
2117  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2118  view_tensor_Dense<vector<float>, float> &C);
2119 void tensmul(const float &a,
2121  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2123 void tensmul(const float &a,
2125  const view_tensor_Dense<vector<float>, float> &B, const float &b,
2127 void tensmul(const float &a,
2129  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2130  const float &b, tensor::tensor_Dense<float> &C);
2131 void tensmul(const float &a,
2133  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2134  const float &b, view_tensor_Dense<vector<float>, float> &C);
2135 void tensmul(const float &a,
2137  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2138  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
2139 void tensmul(const float &a,
2141  const view_tensor_Dense<matrix::Dense<float>, float> &B,
2142  const float &b,
2144 void tensmul(const float &a,
2147  const float &b, tensor::tensor_Dense<float> &C);
2148 void tensmul(const float &a,
2151  const float &b, view_tensor_Dense<vector<float>, float> &C);
2152 void tensmul(const float &a,
2155  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &C);
2156 void tensmul(const float &a,
2159  const float &b,
2184  const tensor::tensor_Dense<float> &B,
2207 void tensmul(const double &a, const tensor::tensor_CRS<double> &A,
2208  const tensor::tensor_Dense<double> &B, const double &b,
2210 void tensmul(const float &a, const tensor::tensor_CRS<float> &A,
2211  const tensor::tensor_Dense<float> &B, const float &b,
2214 } // namespace blas
2215 } // 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