monolish  0.17.3-dev.23
MONOlithic LInear equation Solvers for Highly-parallel architecture
monolish_tensvec_blas.hpp
Go to the documentation of this file.
1 // this code is generated by gen_tensvec_blas.sh
2 #pragma once
3 #include "../common/monolish_common.hpp"
4 
5 namespace monolish {
11 namespace blas {
12 
38  view_tensor_Dense<vector<double>, double> &C);
44  const view1D<vector<double>, double> &x,
47  const view1D<vector<double>, double> &x,
48  view_tensor_Dense<vector<double>, double> &C);
50  const view1D<vector<double>, double> &x,
53  const view1D<vector<double>, double> &x,
56  const view1D<matrix::Dense<double>, double> &x,
59  const view1D<matrix::Dense<double>, double> &x,
60  view_tensor_Dense<vector<double>, double> &C);
62  const view1D<matrix::Dense<double>, double> &x,
65  const view1D<matrix::Dense<double>, double> &x,
68  const view1D<tensor::tensor_Dense<double>, double> &x,
71  const view1D<tensor::tensor_Dense<double>, double> &x,
72  view_tensor_Dense<vector<double>, double> &C);
74  const view1D<tensor::tensor_Dense<double>, double> &x,
77  const view1D<tensor::tensor_Dense<double>, double> &x,
82  const vector<double> &x,
83  view_tensor_Dense<vector<double>, double> &C);
85  const vector<double> &x,
88  const vector<double> &x,
91  const view1D<vector<double>, double> &x,
94  const view1D<vector<double>, double> &x,
95  view_tensor_Dense<vector<double>, double> &C);
97  const view1D<vector<double>, double> &x,
100  const view1D<vector<double>, double> &x,
103  const view1D<matrix::Dense<double>, double> &x,
106  const view1D<matrix::Dense<double>, double> &x,
107  view_tensor_Dense<vector<double>, double> &C);
109  const view1D<matrix::Dense<double>, double> &x,
112  const view1D<matrix::Dense<double>, double> &x,
115  const view1D<tensor::tensor_Dense<double>, double> &x,
118  const view1D<tensor::tensor_Dense<double>, double> &x,
119  view_tensor_Dense<vector<double>, double> &C);
121  const view1D<tensor::tensor_Dense<double>, double> &x,
124  const view1D<tensor::tensor_Dense<double>, double> &x,
129  const vector<double> &x,
130  view_tensor_Dense<vector<double>, double> &C);
132  const vector<double> &x,
135  const vector<double> &x,
138  const view1D<vector<double>, double> &x,
141  const view1D<vector<double>, double> &x,
142  view_tensor_Dense<vector<double>, double> &C);
144  const view1D<vector<double>, double> &x,
147  const view1D<vector<double>, double> &x,
150  const view1D<matrix::Dense<double>, double> &x,
153  const view1D<matrix::Dense<double>, double> &x,
154  view_tensor_Dense<vector<double>, double> &C);
156  const view1D<matrix::Dense<double>, double> &x,
159  const view1D<matrix::Dense<double>, double> &x,
162  const view1D<tensor::tensor_Dense<double>, double> &x,
165  const view1D<tensor::tensor_Dense<double>, double> &x,
166  view_tensor_Dense<vector<double>, double> &C);
168  const view1D<tensor::tensor_Dense<double>, double> &x,
171  const view1D<tensor::tensor_Dense<double>, double> &x,
176  const vector<double> &x,
177  view_tensor_Dense<vector<double>, double> &C);
179  const vector<double> &x,
182  const vector<double> &x,
185  const view1D<vector<double>, double> &x,
188  const view1D<vector<double>, double> &x,
189  view_tensor_Dense<vector<double>, double> &C);
191  const view1D<vector<double>, double> &x,
194  const view1D<vector<double>, double> &x,
197  const view1D<matrix::Dense<double>, double> &x,
200  const view1D<matrix::Dense<double>, double> &x,
201  view_tensor_Dense<vector<double>, double> &C);
203  const view1D<matrix::Dense<double>, double> &x,
206  const view1D<matrix::Dense<double>, double> &x,
209  const view1D<tensor::tensor_Dense<double>, double> &x,
212  const view1D<tensor::tensor_Dense<double>, double> &x,
213  view_tensor_Dense<vector<double>, double> &C);
215  const view1D<tensor::tensor_Dense<double>, double> &x,
218  const view1D<tensor::tensor_Dense<double>, double> &x,
223  view_tensor_Dense<vector<float>, float> &C);
229  const view1D<vector<float>, float> &x,
232  const view1D<vector<float>, float> &x,
233  view_tensor_Dense<vector<float>, float> &C);
235  const view1D<vector<float>, float> &x,
238  const view1D<vector<float>, float> &x,
241  const view1D<matrix::Dense<float>, float> &x,
244  const view1D<matrix::Dense<float>, float> &x,
245  view_tensor_Dense<vector<float>, float> &C);
247  const view1D<matrix::Dense<float>, float> &x,
250  const view1D<matrix::Dense<float>, float> &x,
253  const view1D<tensor::tensor_Dense<float>, float> &x,
256  const view1D<tensor::tensor_Dense<float>, float> &x,
257  view_tensor_Dense<vector<float>, float> &C);
259  const view1D<tensor::tensor_Dense<float>, float> &x,
262  const view1D<tensor::tensor_Dense<float>, float> &x,
267  const vector<float> &x,
268  view_tensor_Dense<vector<float>, float> &C);
270  const vector<float> &x,
273  const vector<float> &x,
276  const view1D<vector<float>, float> &x,
279  const view1D<vector<float>, float> &x,
280  view_tensor_Dense<vector<float>, float> &C);
282  const view1D<vector<float>, float> &x,
285  const view1D<vector<float>, float> &x,
288  const view1D<matrix::Dense<float>, float> &x,
291  const view1D<matrix::Dense<float>, float> &x,
292  view_tensor_Dense<vector<float>, float> &C);
294  const view1D<matrix::Dense<float>, float> &x,
297  const view1D<matrix::Dense<float>, float> &x,
300  const view1D<tensor::tensor_Dense<float>, float> &x,
303  const view1D<tensor::tensor_Dense<float>, float> &x,
304  view_tensor_Dense<vector<float>, float> &C);
306  const view1D<tensor::tensor_Dense<float>, float> &x,
309  const view1D<tensor::tensor_Dense<float>, float> &x,
314  const vector<float> &x,
315  view_tensor_Dense<vector<float>, float> &C);
317  const vector<float> &x,
320  const vector<float> &x,
323  const view1D<vector<float>, float> &x,
326  const view1D<vector<float>, float> &x,
327  view_tensor_Dense<vector<float>, float> &C);
329  const view1D<vector<float>, float> &x,
332  const view1D<vector<float>, float> &x,
335  const view1D<matrix::Dense<float>, float> &x,
338  const view1D<matrix::Dense<float>, float> &x,
339  view_tensor_Dense<vector<float>, float> &C);
341  const view1D<matrix::Dense<float>, float> &x,
344  const view1D<matrix::Dense<float>, float> &x,
347  const view1D<tensor::tensor_Dense<float>, float> &x,
350  const view1D<tensor::tensor_Dense<float>, float> &x,
351  view_tensor_Dense<vector<float>, float> &C);
353  const view1D<tensor::tensor_Dense<float>, float> &x,
356  const view1D<tensor::tensor_Dense<float>, float> &x,
361  const vector<float> &x,
362  view_tensor_Dense<vector<float>, float> &C);
364  const vector<float> &x,
367  const vector<float> &x,
370  const view1D<vector<float>, float> &x,
373  const view1D<vector<float>, float> &x,
374  view_tensor_Dense<vector<float>, float> &C);
376  const view1D<vector<float>, float> &x,
379  const view1D<vector<float>, float> &x,
382  const view1D<matrix::Dense<float>, float> &x,
385  const view1D<matrix::Dense<float>, float> &x,
386  view_tensor_Dense<vector<float>, float> &C);
388  const view1D<matrix::Dense<float>, float> &x,
391  const view1D<matrix::Dense<float>, float> &x,
394  const view1D<tensor::tensor_Dense<float>, float> &x,
397  const view1D<tensor::tensor_Dense<float>, float> &x,
398  view_tensor_Dense<vector<float>, float> &C);
400  const view1D<tensor::tensor_Dense<float>, float> &x,
403  const view1D<tensor::tensor_Dense<float>, float> &x,
425 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
427 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
428  const vector<double> &x,
429  view_tensor_Dense<vector<double>, double> &C);
430 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
431  const vector<double> &x,
433 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
434  const vector<double> &x,
436 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
437  const view1D<vector<double>, double> &x,
439 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
440  const view1D<vector<double>, double> &x,
441  view_tensor_Dense<vector<double>, double> &C);
442 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
443  const view1D<vector<double>, double> &x,
445 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
446  const view1D<vector<double>, double> &x,
448 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
449  const view1D<matrix::Dense<double>, double> &x,
451 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
452  const view1D<matrix::Dense<double>, double> &x,
453  view_tensor_Dense<vector<double>, double> &C);
454 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
455  const view1D<matrix::Dense<double>, double> &x,
457 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
458  const view1D<matrix::Dense<double>, double> &x,
460 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
461  const view1D<tensor::tensor_Dense<double>, double> &x,
463 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
464  const view1D<tensor::tensor_Dense<double>, double> &x,
465  view_tensor_Dense<vector<double>, double> &C);
466 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
467  const view1D<tensor::tensor_Dense<double>, double> &x,
469 void times_row(const tensor::tensor_Dense<double> &A, const size_t num,
470  const view1D<tensor::tensor_Dense<double>, double> &x,
473  const size_t num, const vector<double> &x,
476  const size_t num, const vector<double> &x,
477  view_tensor_Dense<vector<double>, double> &C);
479  const size_t num, const vector<double> &x,
482  const size_t num, const vector<double> &x,
485  const size_t num, const view1D<vector<double>, double> &x,
488  const size_t num, const view1D<vector<double>, double> &x,
489  view_tensor_Dense<vector<double>, double> &C);
491  const size_t num, const view1D<vector<double>, double> &x,
494  const size_t num, const view1D<vector<double>, double> &x,
497  const size_t num, const view1D<matrix::Dense<double>, double> &x,
500  const size_t num, const view1D<matrix::Dense<double>, double> &x,
501  view_tensor_Dense<vector<double>, double> &C);
503  const size_t num, const view1D<matrix::Dense<double>, double> &x,
506  const size_t num, const view1D<matrix::Dense<double>, double> &x,
509  const size_t num,
510  const view1D<tensor::tensor_Dense<double>, double> &x,
513  const size_t num,
514  const view1D<tensor::tensor_Dense<double>, double> &x,
515  view_tensor_Dense<vector<double>, double> &C);
517  const size_t num,
518  const view1D<tensor::tensor_Dense<double>, double> &x,
521  const size_t num,
522  const view1D<tensor::tensor_Dense<double>, double> &x,
525  const size_t num, const vector<double> &x,
528  const size_t num, const vector<double> &x,
529  view_tensor_Dense<vector<double>, double> &C);
531  const size_t num, const vector<double> &x,
534  const size_t num, const vector<double> &x,
537  const size_t num, const view1D<vector<double>, double> &x,
540  const size_t num, const view1D<vector<double>, double> &x,
541  view_tensor_Dense<vector<double>, double> &C);
543  const size_t num, const view1D<vector<double>, double> &x,
546  const size_t num, const view1D<vector<double>, double> &x,
549  const size_t num, const view1D<matrix::Dense<double>, double> &x,
552  const size_t num, const view1D<matrix::Dense<double>, double> &x,
553  view_tensor_Dense<vector<double>, double> &C);
555  const size_t num, const view1D<matrix::Dense<double>, double> &x,
558  const size_t num, const view1D<matrix::Dense<double>, double> &x,
561  const size_t num,
562  const view1D<tensor::tensor_Dense<double>, double> &x,
565  const size_t num,
566  const view1D<tensor::tensor_Dense<double>, double> &x,
567  view_tensor_Dense<vector<double>, double> &C);
569  const size_t num,
570  const view1D<tensor::tensor_Dense<double>, double> &x,
573  const size_t num,
574  const view1D<tensor::tensor_Dense<double>, double> &x,
577  const size_t num, const vector<double> &x,
580  const size_t num, const vector<double> &x,
581  view_tensor_Dense<vector<double>, double> &C);
583  const size_t num, const vector<double> &x,
586  const size_t num, const vector<double> &x,
589  const size_t num, const view1D<vector<double>, double> &x,
592  const size_t num, const view1D<vector<double>, double> &x,
593  view_tensor_Dense<vector<double>, double> &C);
595  const size_t num, const view1D<vector<double>, double> &x,
598  const size_t num, const view1D<vector<double>, double> &x,
601  const size_t num, const view1D<matrix::Dense<double>, double> &x,
604  const size_t num, const view1D<matrix::Dense<double>, double> &x,
605  view_tensor_Dense<vector<double>, double> &C);
607  const size_t num, const view1D<matrix::Dense<double>, double> &x,
610  const size_t num, const view1D<matrix::Dense<double>, double> &x,
613  const size_t num,
614  const view1D<tensor::tensor_Dense<double>, double> &x,
617  const size_t num,
618  const view1D<tensor::tensor_Dense<double>, double> &x,
619  view_tensor_Dense<vector<double>, double> &C);
621  const size_t num,
622  const view1D<tensor::tensor_Dense<double>, double> &x,
625  const size_t num,
626  const view1D<tensor::tensor_Dense<double>, double> &x,
628 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
630 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
631  const vector<float> &x,
632  view_tensor_Dense<vector<float>, float> &C);
633 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
634  const vector<float> &x,
636 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
637  const vector<float> &x,
639 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
640  const view1D<vector<float>, float> &x,
642 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
643  const view1D<vector<float>, float> &x,
644  view_tensor_Dense<vector<float>, float> &C);
645 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
646  const view1D<vector<float>, float> &x,
648 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
649  const view1D<vector<float>, float> &x,
651 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
652  const view1D<matrix::Dense<float>, float> &x,
654 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
655  const view1D<matrix::Dense<float>, float> &x,
656  view_tensor_Dense<vector<float>, float> &C);
657 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
658  const view1D<matrix::Dense<float>, float> &x,
660 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
661  const view1D<matrix::Dense<float>, float> &x,
663 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
664  const view1D<tensor::tensor_Dense<float>, float> &x,
666 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
667  const view1D<tensor::tensor_Dense<float>, float> &x,
668  view_tensor_Dense<vector<float>, float> &C);
669 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
670  const view1D<tensor::tensor_Dense<float>, float> &x,
672 void times_row(const tensor::tensor_Dense<float> &A, const size_t num,
673  const view1D<tensor::tensor_Dense<float>, float> &x,
676  const size_t num, const vector<float> &x,
679  const size_t num, const vector<float> &x,
680  view_tensor_Dense<vector<float>, float> &C);
682  const size_t num, const vector<float> &x,
685  const size_t num, const vector<float> &x,
688  const size_t num, const view1D<vector<float>, float> &x,
691  const size_t num, const view1D<vector<float>, float> &x,
692  view_tensor_Dense<vector<float>, float> &C);
694  const size_t num, const view1D<vector<float>, float> &x,
697  const size_t num, const view1D<vector<float>, float> &x,
700  const size_t num, const view1D<matrix::Dense<float>, float> &x,
703  const size_t num, const view1D<matrix::Dense<float>, float> &x,
704  view_tensor_Dense<vector<float>, float> &C);
706  const size_t num, const view1D<matrix::Dense<float>, float> &x,
709  const size_t num, const view1D<matrix::Dense<float>, float> &x,
712  const size_t num,
713  const view1D<tensor::tensor_Dense<float>, float> &x,
716  const size_t num,
717  const view1D<tensor::tensor_Dense<float>, float> &x,
718  view_tensor_Dense<vector<float>, float> &C);
720  const size_t num,
721  const view1D<tensor::tensor_Dense<float>, float> &x,
724  const size_t num,
725  const view1D<tensor::tensor_Dense<float>, float> &x,
728  const size_t num, const vector<float> &x,
731  const size_t num, const vector<float> &x,
732  view_tensor_Dense<vector<float>, float> &C);
734  const size_t num, const vector<float> &x,
737  const size_t num, const vector<float> &x,
740  const size_t num, const view1D<vector<float>, float> &x,
743  const size_t num, const view1D<vector<float>, float> &x,
744  view_tensor_Dense<vector<float>, float> &C);
746  const size_t num, const view1D<vector<float>, float> &x,
749  const size_t num, const view1D<vector<float>, float> &x,
752  const size_t num, const view1D<matrix::Dense<float>, float> &x,
755  const size_t num, const view1D<matrix::Dense<float>, float> &x,
756  view_tensor_Dense<vector<float>, float> &C);
758  const size_t num, const view1D<matrix::Dense<float>, float> &x,
761  const size_t num, const view1D<matrix::Dense<float>, float> &x,
764  const size_t num,
765  const view1D<tensor::tensor_Dense<float>, float> &x,
768  const size_t num,
769  const view1D<tensor::tensor_Dense<float>, float> &x,
770  view_tensor_Dense<vector<float>, float> &C);
772  const size_t num,
773  const view1D<tensor::tensor_Dense<float>, float> &x,
776  const size_t num,
777  const view1D<tensor::tensor_Dense<float>, float> &x,
780  const size_t num, const vector<float> &x,
783  const size_t num, const vector<float> &x,
784  view_tensor_Dense<vector<float>, float> &C);
786  const size_t num, const vector<float> &x,
789  const size_t num, const vector<float> &x,
792  const size_t num, const view1D<vector<float>, float> &x,
795  const size_t num, const view1D<vector<float>, float> &x,
796  view_tensor_Dense<vector<float>, float> &C);
798  const size_t num, const view1D<vector<float>, float> &x,
801  const size_t num, const view1D<vector<float>, float> &x,
804  const size_t num, const view1D<matrix::Dense<float>, float> &x,
807  const size_t num, const view1D<matrix::Dense<float>, float> &x,
808  view_tensor_Dense<vector<float>, float> &C);
810  const size_t num, const view1D<matrix::Dense<float>, float> &x,
813  const size_t num, const view1D<matrix::Dense<float>, float> &x,
816  const size_t num,
817  const view1D<tensor::tensor_Dense<float>, float> &x,
820  const size_t num,
821  const view1D<tensor::tensor_Dense<float>, float> &x,
822  view_tensor_Dense<vector<float>, float> &C);
824  const size_t num,
825  const view1D<tensor::tensor_Dense<float>, float> &x,
828  const size_t num,
829  const view1D<tensor::tensor_Dense<float>, float> &x,
853  const view1D<vector<double>, double> &x,
856  const view1D<matrix::Dense<double>, double> &x,
859  const view1D<tensor::tensor_Dense<double>, double> &x,
864  const view1D<vector<float>, float> &x,
867  const view1D<matrix::Dense<float>, float> &x,
870  const view1D<tensor::tensor_Dense<float>, float> &x,
894  view_tensor_Dense<vector<double>, double> &C);
900  const view1D<vector<double>, double> &x,
903  const view1D<vector<double>, double> &x,
904  view_tensor_Dense<vector<double>, double> &C);
906  const view1D<vector<double>, double> &x,
909  const view1D<vector<double>, double> &x,
912  const view1D<matrix::Dense<double>, double> &x,
915  const view1D<matrix::Dense<double>, double> &x,
916  view_tensor_Dense<vector<double>, double> &C);
918  const view1D<matrix::Dense<double>, double> &x,
921  const view1D<matrix::Dense<double>, double> &x,
924  const view1D<tensor::tensor_Dense<double>, double> &x,
927  const view1D<tensor::tensor_Dense<double>, double> &x,
928  view_tensor_Dense<vector<double>, double> &C);
930  const view1D<tensor::tensor_Dense<double>, double> &x,
933  const view1D<tensor::tensor_Dense<double>, double> &x,
938  const vector<double> &x,
939  view_tensor_Dense<vector<double>, double> &C);
941  const vector<double> &x,
944  const vector<double> &x,
947  const view1D<vector<double>, double> &x,
950  const view1D<vector<double>, double> &x,
951  view_tensor_Dense<vector<double>, double> &C);
953  const view1D<vector<double>, double> &x,
956  const view1D<vector<double>, double> &x,
959  const view1D<matrix::Dense<double>, double> &x,
962  const view1D<matrix::Dense<double>, double> &x,
963  view_tensor_Dense<vector<double>, double> &C);
965  const view1D<matrix::Dense<double>, double> &x,
968  const view1D<matrix::Dense<double>, double> &x,
971  const view1D<tensor::tensor_Dense<double>, double> &x,
974  const view1D<tensor::tensor_Dense<double>, double> &x,
975  view_tensor_Dense<vector<double>, double> &C);
977  const view1D<tensor::tensor_Dense<double>, double> &x,
980  const view1D<tensor::tensor_Dense<double>, double> &x,
985  const vector<double> &x,
986  view_tensor_Dense<vector<double>, double> &C);
988  const vector<double> &x,
991  const vector<double> &x,
994  const view1D<vector<double>, double> &x,
997  const view1D<vector<double>, double> &x,
998  view_tensor_Dense<vector<double>, double> &C);
1000  const view1D<vector<double>, double> &x,
1003  const view1D<vector<double>, double> &x,
1006  const view1D<matrix::Dense<double>, double> &x,
1009  const view1D<matrix::Dense<double>, double> &x,
1010  view_tensor_Dense<vector<double>, double> &C);
1012  const view1D<matrix::Dense<double>, double> &x,
1015  const view1D<matrix::Dense<double>, double> &x,
1018  const view1D<tensor::tensor_Dense<double>, double> &x,
1021  const view1D<tensor::tensor_Dense<double>, double> &x,
1022  view_tensor_Dense<vector<double>, double> &C);
1024  const view1D<tensor::tensor_Dense<double>, double> &x,
1027  const view1D<tensor::tensor_Dense<double>, double> &x,
1032  const vector<double> &x,
1033  view_tensor_Dense<vector<double>, double> &C);
1035  const vector<double> &x,
1038  const vector<double> &x,
1041  const view1D<vector<double>, double> &x,
1044  const view1D<vector<double>, double> &x,
1045  view_tensor_Dense<vector<double>, double> &C);
1047  const view1D<vector<double>, double> &x,
1050  const view1D<vector<double>, double> &x,
1053  const view1D<matrix::Dense<double>, double> &x,
1056  const view1D<matrix::Dense<double>, double> &x,
1057  view_tensor_Dense<vector<double>, double> &C);
1059  const view1D<matrix::Dense<double>, double> &x,
1062  const view1D<matrix::Dense<double>, double> &x,
1065  const view1D<tensor::tensor_Dense<double>, double> &x,
1068  const view1D<tensor::tensor_Dense<double>, double> &x,
1069  view_tensor_Dense<vector<double>, double> &C);
1071  const view1D<tensor::tensor_Dense<double>, double> &x,
1074  const view1D<tensor::tensor_Dense<double>, double> &x,
1079  view_tensor_Dense<vector<float>, float> &C);
1085  const view1D<vector<float>, float> &x,
1088  const view1D<vector<float>, float> &x,
1089  view_tensor_Dense<vector<float>, float> &C);
1091  const view1D<vector<float>, float> &x,
1094  const view1D<vector<float>, float> &x,
1097  const view1D<matrix::Dense<float>, float> &x,
1100  const view1D<matrix::Dense<float>, float> &x,
1101  view_tensor_Dense<vector<float>, float> &C);
1103  const view1D<matrix::Dense<float>, float> &x,
1106  const view1D<matrix::Dense<float>, float> &x,
1109  const view1D<tensor::tensor_Dense<float>, float> &x,
1112  const view1D<tensor::tensor_Dense<float>, float> &x,
1113  view_tensor_Dense<vector<float>, float> &C);
1115  const view1D<tensor::tensor_Dense<float>, float> &x,
1118  const view1D<tensor::tensor_Dense<float>, float> &x,
1123  const vector<float> &x,
1124  view_tensor_Dense<vector<float>, float> &C);
1126  const vector<float> &x,
1129  const vector<float> &x,
1132  const view1D<vector<float>, float> &x,
1135  const view1D<vector<float>, float> &x,
1136  view_tensor_Dense<vector<float>, float> &C);
1138  const view1D<vector<float>, float> &x,
1141  const view1D<vector<float>, float> &x,
1144  const view1D<matrix::Dense<float>, float> &x,
1147  const view1D<matrix::Dense<float>, float> &x,
1148  view_tensor_Dense<vector<float>, float> &C);
1150  const view1D<matrix::Dense<float>, float> &x,
1153  const view1D<matrix::Dense<float>, float> &x,
1156  const view1D<tensor::tensor_Dense<float>, float> &x,
1159  const view1D<tensor::tensor_Dense<float>, float> &x,
1160  view_tensor_Dense<vector<float>, float> &C);
1162  const view1D<tensor::tensor_Dense<float>, float> &x,
1165  const view1D<tensor::tensor_Dense<float>, float> &x,
1170  const vector<float> &x,
1171  view_tensor_Dense<vector<float>, float> &C);
1173  const vector<float> &x,
1176  const vector<float> &x,
1179  const view1D<vector<float>, float> &x,
1182  const view1D<vector<float>, float> &x,
1183  view_tensor_Dense<vector<float>, float> &C);
1185  const view1D<vector<float>, float> &x,
1188  const view1D<vector<float>, float> &x,
1191  const view1D<matrix::Dense<float>, float> &x,
1194  const view1D<matrix::Dense<float>, float> &x,
1195  view_tensor_Dense<vector<float>, float> &C);
1197  const view1D<matrix::Dense<float>, float> &x,
1200  const view1D<matrix::Dense<float>, float> &x,
1203  const view1D<tensor::tensor_Dense<float>, float> &x,
1206  const view1D<tensor::tensor_Dense<float>, float> &x,
1207  view_tensor_Dense<vector<float>, float> &C);
1209  const view1D<tensor::tensor_Dense<float>, float> &x,
1212  const view1D<tensor::tensor_Dense<float>, float> &x,
1217  const vector<float> &x,
1218  view_tensor_Dense<vector<float>, float> &C);
1220  const vector<float> &x,
1223  const vector<float> &x,
1226  const view1D<vector<float>, float> &x,
1229  const view1D<vector<float>, float> &x,
1230  view_tensor_Dense<vector<float>, float> &C);
1232  const view1D<vector<float>, float> &x,
1235  const view1D<vector<float>, float> &x,
1238  const view1D<matrix::Dense<float>, float> &x,
1241  const view1D<matrix::Dense<float>, float> &x,
1242  view_tensor_Dense<vector<float>, float> &C);
1244  const view1D<matrix::Dense<float>, float> &x,
1247  const view1D<matrix::Dense<float>, float> &x,
1250  const view1D<tensor::tensor_Dense<float>, float> &x,
1253  const view1D<tensor::tensor_Dense<float>, float> &x,
1254  view_tensor_Dense<vector<float>, float> &C);
1256  const view1D<tensor::tensor_Dense<float>, float> &x,
1259  const view1D<tensor::tensor_Dense<float>, float> &x,
1281 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1283 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1284  const vector<double> &x,
1285  view_tensor_Dense<vector<double>, double> &C);
1286 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1287  const vector<double> &x,
1289 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1290  const vector<double> &x,
1292 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1293  const view1D<vector<double>, double> &x,
1295 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1296  const view1D<vector<double>, double> &x,
1297  view_tensor_Dense<vector<double>, double> &C);
1298 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1299  const view1D<vector<double>, double> &x,
1301 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1302  const view1D<vector<double>, double> &x,
1304 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1305  const view1D<matrix::Dense<double>, double> &x,
1307 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1308  const view1D<matrix::Dense<double>, double> &x,
1309  view_tensor_Dense<vector<double>, double> &C);
1310 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1311  const view1D<matrix::Dense<double>, double> &x,
1313 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1314  const view1D<matrix::Dense<double>, double> &x,
1316 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1317  const view1D<tensor::tensor_Dense<double>, double> &x,
1319 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1320  const view1D<tensor::tensor_Dense<double>, double> &x,
1321  view_tensor_Dense<vector<double>, double> &C);
1322 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1323  const view1D<tensor::tensor_Dense<double>, double> &x,
1325 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1326  const view1D<tensor::tensor_Dense<double>, double> &x,
1329  const size_t num, const vector<double> &x,
1332  const size_t num, const vector<double> &x,
1333  view_tensor_Dense<vector<double>, double> &C);
1335  const size_t num, const vector<double> &x,
1338  const size_t num, const vector<double> &x,
1341  const size_t num, const view1D<vector<double>, double> &x,
1344  const size_t num, const view1D<vector<double>, double> &x,
1345  view_tensor_Dense<vector<double>, double> &C);
1347  const size_t num, const view1D<vector<double>, double> &x,
1350  const size_t num, const view1D<vector<double>, double> &x,
1353  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1356  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1357  view_tensor_Dense<vector<double>, double> &C);
1359  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1362  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1365  const size_t num,
1366  const view1D<tensor::tensor_Dense<double>, double> &x,
1369  const size_t num,
1370  const view1D<tensor::tensor_Dense<double>, double> &x,
1371  view_tensor_Dense<vector<double>, double> &C);
1373  const size_t num,
1374  const view1D<tensor::tensor_Dense<double>, double> &x,
1377  const size_t num,
1378  const view1D<tensor::tensor_Dense<double>, double> &x,
1381  const size_t num, const vector<double> &x,
1384  const size_t num, const vector<double> &x,
1385  view_tensor_Dense<vector<double>, double> &C);
1387  const size_t num, const vector<double> &x,
1390  const size_t num, const vector<double> &x,
1393  const size_t num, const view1D<vector<double>, double> &x,
1396  const size_t num, const view1D<vector<double>, double> &x,
1397  view_tensor_Dense<vector<double>, double> &C);
1399  const size_t num, const view1D<vector<double>, double> &x,
1402  const size_t num, const view1D<vector<double>, double> &x,
1405  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1408  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1409  view_tensor_Dense<vector<double>, double> &C);
1411  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1414  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1417  const size_t num,
1418  const view1D<tensor::tensor_Dense<double>, double> &x,
1421  const size_t num,
1422  const view1D<tensor::tensor_Dense<double>, double> &x,
1423  view_tensor_Dense<vector<double>, double> &C);
1425  const size_t num,
1426  const view1D<tensor::tensor_Dense<double>, double> &x,
1429  const size_t num,
1430  const view1D<tensor::tensor_Dense<double>, double> &x,
1433  const size_t num, const vector<double> &x,
1436  const size_t num, const vector<double> &x,
1437  view_tensor_Dense<vector<double>, double> &C);
1439  const size_t num, const vector<double> &x,
1442  const size_t num, const vector<double> &x,
1445  const size_t num, const view1D<vector<double>, double> &x,
1448  const size_t num, const view1D<vector<double>, double> &x,
1449  view_tensor_Dense<vector<double>, double> &C);
1451  const size_t num, const view1D<vector<double>, double> &x,
1454  const size_t num, const view1D<vector<double>, double> &x,
1457  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1460  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1461  view_tensor_Dense<vector<double>, double> &C);
1463  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1466  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1469  const size_t num,
1470  const view1D<tensor::tensor_Dense<double>, double> &x,
1473  const size_t num,
1474  const view1D<tensor::tensor_Dense<double>, double> &x,
1475  view_tensor_Dense<vector<double>, double> &C);
1477  const size_t num,
1478  const view1D<tensor::tensor_Dense<double>, double> &x,
1481  const size_t num,
1482  const view1D<tensor::tensor_Dense<double>, double> &x,
1484 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1486 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1487  const vector<float> &x,
1488  view_tensor_Dense<vector<float>, float> &C);
1489 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1490  const vector<float> &x,
1492 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1493  const vector<float> &x,
1495 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1496  const view1D<vector<float>, float> &x,
1498 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1499  const view1D<vector<float>, float> &x,
1500  view_tensor_Dense<vector<float>, float> &C);
1501 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1502  const view1D<vector<float>, float> &x,
1504 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1505  const view1D<vector<float>, float> &x,
1507 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1508  const view1D<matrix::Dense<float>, float> &x,
1510 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1511  const view1D<matrix::Dense<float>, float> &x,
1512  view_tensor_Dense<vector<float>, float> &C);
1513 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1514  const view1D<matrix::Dense<float>, float> &x,
1516 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1517  const view1D<matrix::Dense<float>, float> &x,
1519 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1520  const view1D<tensor::tensor_Dense<float>, float> &x,
1522 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1523  const view1D<tensor::tensor_Dense<float>, float> &x,
1524  view_tensor_Dense<vector<float>, float> &C);
1525 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1526  const view1D<tensor::tensor_Dense<float>, float> &x,
1528 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1529  const view1D<tensor::tensor_Dense<float>, float> &x,
1532  const size_t num, const vector<float> &x,
1535  const size_t num, const vector<float> &x,
1536  view_tensor_Dense<vector<float>, float> &C);
1538  const size_t num, const vector<float> &x,
1541  const size_t num, const vector<float> &x,
1544  const size_t num, const view1D<vector<float>, float> &x,
1547  const size_t num, const view1D<vector<float>, float> &x,
1548  view_tensor_Dense<vector<float>, float> &C);
1550  const size_t num, const view1D<vector<float>, float> &x,
1553  const size_t num, const view1D<vector<float>, float> &x,
1556  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1559  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1560  view_tensor_Dense<vector<float>, float> &C);
1562  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1565  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1568  const size_t num,
1569  const view1D<tensor::tensor_Dense<float>, float> &x,
1572  const size_t num,
1573  const view1D<tensor::tensor_Dense<float>, float> &x,
1574  view_tensor_Dense<vector<float>, float> &C);
1576  const size_t num,
1577  const view1D<tensor::tensor_Dense<float>, float> &x,
1580  const size_t num,
1581  const view1D<tensor::tensor_Dense<float>, float> &x,
1584  const size_t num, const vector<float> &x,
1587  const size_t num, const vector<float> &x,
1588  view_tensor_Dense<vector<float>, float> &C);
1590  const size_t num, const vector<float> &x,
1593  const size_t num, const vector<float> &x,
1596  const size_t num, const view1D<vector<float>, float> &x,
1599  const size_t num, const view1D<vector<float>, float> &x,
1600  view_tensor_Dense<vector<float>, float> &C);
1602  const size_t num, const view1D<vector<float>, float> &x,
1605  const size_t num, const view1D<vector<float>, float> &x,
1608  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1611  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1612  view_tensor_Dense<vector<float>, float> &C);
1614  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1617  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1620  const size_t num,
1621  const view1D<tensor::tensor_Dense<float>, float> &x,
1624  const size_t num,
1625  const view1D<tensor::tensor_Dense<float>, float> &x,
1626  view_tensor_Dense<vector<float>, float> &C);
1628  const size_t num,
1629  const view1D<tensor::tensor_Dense<float>, float> &x,
1632  const size_t num,
1633  const view1D<tensor::tensor_Dense<float>, float> &x,
1636  const size_t num, const vector<float> &x,
1639  const size_t num, const vector<float> &x,
1640  view_tensor_Dense<vector<float>, float> &C);
1642  const size_t num, const vector<float> &x,
1645  const size_t num, const vector<float> &x,
1648  const size_t num, const view1D<vector<float>, float> &x,
1651  const size_t num, const view1D<vector<float>, float> &x,
1652  view_tensor_Dense<vector<float>, float> &C);
1654  const size_t num, const view1D<vector<float>, float> &x,
1657  const size_t num, const view1D<vector<float>, float> &x,
1660  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1663  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1664  view_tensor_Dense<vector<float>, float> &C);
1666  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1669  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1672  const size_t num,
1673  const view1D<tensor::tensor_Dense<float>, float> &x,
1676  const size_t num,
1677  const view1D<tensor::tensor_Dense<float>, float> &x,
1678  view_tensor_Dense<vector<float>, float> &C);
1680  const size_t num,
1681  const view1D<tensor::tensor_Dense<float>, float> &x,
1684  const size_t num,
1685  const view1D<tensor::tensor_Dense<float>, float> &x,
1709  view_tensor_Dense<vector<double>, double> &C);
1715  const view1D<vector<double>, double> &x,
1718  const view1D<vector<double>, double> &x,
1719  view_tensor_Dense<vector<double>, double> &C);
1721  const view1D<vector<double>, double> &x,
1724  const view1D<vector<double>, double> &x,
1727  const view1D<matrix::Dense<double>, double> &x,
1730  const view1D<matrix::Dense<double>, double> &x,
1731  view_tensor_Dense<vector<double>, double> &C);
1733  const view1D<matrix::Dense<double>, double> &x,
1736  const view1D<matrix::Dense<double>, double> &x,
1739  const view1D<tensor::tensor_Dense<double>, double> &x,
1742  const view1D<tensor::tensor_Dense<double>, double> &x,
1743  view_tensor_Dense<vector<double>, double> &C);
1745  const view1D<tensor::tensor_Dense<double>, double> &x,
1748  const view1D<tensor::tensor_Dense<double>, double> &x,
1753  const vector<double> &x,
1754  view_tensor_Dense<vector<double>, double> &C);
1756  const vector<double> &x,
1759  const vector<double> &x,
1762  const view1D<vector<double>, double> &x,
1765  const view1D<vector<double>, double> &x,
1766  view_tensor_Dense<vector<double>, double> &C);
1768  const view1D<vector<double>, double> &x,
1771  const view1D<vector<double>, double> &x,
1774  const view1D<matrix::Dense<double>, double> &x,
1777  const view1D<matrix::Dense<double>, double> &x,
1778  view_tensor_Dense<vector<double>, double> &C);
1780  const view1D<matrix::Dense<double>, double> &x,
1783  const view1D<matrix::Dense<double>, double> &x,
1786  const view1D<tensor::tensor_Dense<double>, double> &x,
1789  const view1D<tensor::tensor_Dense<double>, double> &x,
1790  view_tensor_Dense<vector<double>, double> &C);
1792  const view1D<tensor::tensor_Dense<double>, double> &x,
1795  const view1D<tensor::tensor_Dense<double>, double> &x,
1800  const vector<double> &x,
1801  view_tensor_Dense<vector<double>, double> &C);
1803  const vector<double> &x,
1806  const vector<double> &x,
1809  const view1D<vector<double>, double> &x,
1812  const view1D<vector<double>, double> &x,
1813  view_tensor_Dense<vector<double>, double> &C);
1815  const view1D<vector<double>, double> &x,
1818  const view1D<vector<double>, double> &x,
1821  const view1D<matrix::Dense<double>, double> &x,
1824  const view1D<matrix::Dense<double>, double> &x,
1825  view_tensor_Dense<vector<double>, double> &C);
1827  const view1D<matrix::Dense<double>, double> &x,
1830  const view1D<matrix::Dense<double>, double> &x,
1833  const view1D<tensor::tensor_Dense<double>, double> &x,
1836  const view1D<tensor::tensor_Dense<double>, double> &x,
1837  view_tensor_Dense<vector<double>, double> &C);
1839  const view1D<tensor::tensor_Dense<double>, double> &x,
1842  const view1D<tensor::tensor_Dense<double>, double> &x,
1847  const vector<double> &x,
1848  view_tensor_Dense<vector<double>, double> &C);
1850  const vector<double> &x,
1853  const vector<double> &x,
1856  const view1D<vector<double>, double> &x,
1859  const view1D<vector<double>, double> &x,
1860  view_tensor_Dense<vector<double>, double> &C);
1862  const view1D<vector<double>, double> &x,
1865  const view1D<vector<double>, double> &x,
1868  const view1D<matrix::Dense<double>, double> &x,
1871  const view1D<matrix::Dense<double>, double> &x,
1872  view_tensor_Dense<vector<double>, double> &C);
1874  const view1D<matrix::Dense<double>, double> &x,
1877  const view1D<matrix::Dense<double>, double> &x,
1880  const view1D<tensor::tensor_Dense<double>, double> &x,
1883  const view1D<tensor::tensor_Dense<double>, double> &x,
1884  view_tensor_Dense<vector<double>, double> &C);
1886  const view1D<tensor::tensor_Dense<double>, double> &x,
1889  const view1D<tensor::tensor_Dense<double>, double> &x,
1894  view_tensor_Dense<vector<float>, float> &C);
1900  const view1D<vector<float>, float> &x,
1903  const view1D<vector<float>, float> &x,
1904  view_tensor_Dense<vector<float>, float> &C);
1906  const view1D<vector<float>, float> &x,
1909  const view1D<vector<float>, float> &x,
1912  const view1D<matrix::Dense<float>, float> &x,
1915  const view1D<matrix::Dense<float>, float> &x,
1916  view_tensor_Dense<vector<float>, float> &C);
1918  const view1D<matrix::Dense<float>, float> &x,
1921  const view1D<matrix::Dense<float>, float> &x,
1924  const view1D<tensor::tensor_Dense<float>, float> &x,
1927  const view1D<tensor::tensor_Dense<float>, float> &x,
1928  view_tensor_Dense<vector<float>, float> &C);
1930  const view1D<tensor::tensor_Dense<float>, float> &x,
1933  const view1D<tensor::tensor_Dense<float>, float> &x,
1938  const vector<float> &x,
1939  view_tensor_Dense<vector<float>, float> &C);
1941  const vector<float> &x,
1944  const vector<float> &x,
1947  const view1D<vector<float>, float> &x,
1950  const view1D<vector<float>, float> &x,
1951  view_tensor_Dense<vector<float>, float> &C);
1953  const view1D<vector<float>, float> &x,
1956  const view1D<vector<float>, float> &x,
1959  const view1D<matrix::Dense<float>, float> &x,
1962  const view1D<matrix::Dense<float>, float> &x,
1963  view_tensor_Dense<vector<float>, float> &C);
1965  const view1D<matrix::Dense<float>, float> &x,
1968  const view1D<matrix::Dense<float>, float> &x,
1971  const view1D<tensor::tensor_Dense<float>, float> &x,
1974  const view1D<tensor::tensor_Dense<float>, float> &x,
1975  view_tensor_Dense<vector<float>, float> &C);
1977  const view1D<tensor::tensor_Dense<float>, float> &x,
1980  const view1D<tensor::tensor_Dense<float>, float> &x,
1985  const vector<float> &x,
1986  view_tensor_Dense<vector<float>, float> &C);
1988  const vector<float> &x,
1991  const vector<float> &x,
1994  const view1D<vector<float>, float> &x,
1997  const view1D<vector<float>, float> &x,
1998  view_tensor_Dense<vector<float>, float> &C);
2000  const view1D<vector<float>, float> &x,
2003  const view1D<vector<float>, float> &x,
2006  const view1D<matrix::Dense<float>, float> &x,
2009  const view1D<matrix::Dense<float>, float> &x,
2010  view_tensor_Dense<vector<float>, float> &C);
2012  const view1D<matrix::Dense<float>, float> &x,
2015  const view1D<matrix::Dense<float>, float> &x,
2018  const view1D<tensor::tensor_Dense<float>, float> &x,
2021  const view1D<tensor::tensor_Dense<float>, float> &x,
2022  view_tensor_Dense<vector<float>, float> &C);
2024  const view1D<tensor::tensor_Dense<float>, float> &x,
2027  const view1D<tensor::tensor_Dense<float>, float> &x,
2032  const vector<float> &x,
2033  view_tensor_Dense<vector<float>, float> &C);
2035  const vector<float> &x,
2038  const vector<float> &x,
2041  const view1D<vector<float>, float> &x,
2044  const view1D<vector<float>, float> &x,
2045  view_tensor_Dense<vector<float>, float> &C);
2047  const view1D<vector<float>, float> &x,
2050  const view1D<vector<float>, float> &x,
2053  const view1D<matrix::Dense<float>, float> &x,
2056  const view1D<matrix::Dense<float>, float> &x,
2057  view_tensor_Dense<vector<float>, float> &C);
2059  const view1D<matrix::Dense<float>, float> &x,
2062  const view1D<matrix::Dense<float>, float> &x,
2065  const view1D<tensor::tensor_Dense<float>, float> &x,
2068  const view1D<tensor::tensor_Dense<float>, float> &x,
2069  view_tensor_Dense<vector<float>, float> &C);
2071  const view1D<tensor::tensor_Dense<float>, float> &x,
2074  const view1D<tensor::tensor_Dense<float>, float> &x,
2096 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2098 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2099  const vector<double> &x,
2100  view_tensor_Dense<vector<double>, double> &C);
2101 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2102  const vector<double> &x,
2104 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2105  const vector<double> &x,
2107 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2108  const view1D<vector<double>, double> &x,
2110 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2111  const view1D<vector<double>, double> &x,
2112  view_tensor_Dense<vector<double>, double> &C);
2113 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2114  const view1D<vector<double>, double> &x,
2116 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2117  const view1D<vector<double>, double> &x,
2119 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2120  const view1D<matrix::Dense<double>, double> &x,
2122 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2123  const view1D<matrix::Dense<double>, double> &x,
2124  view_tensor_Dense<vector<double>, double> &C);
2125 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2126  const view1D<matrix::Dense<double>, double> &x,
2128 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2129  const view1D<matrix::Dense<double>, double> &x,
2131 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2132  const view1D<tensor::tensor_Dense<double>, double> &x,
2134 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2135  const view1D<tensor::tensor_Dense<double>, double> &x,
2136  view_tensor_Dense<vector<double>, double> &C);
2137 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2138  const view1D<tensor::tensor_Dense<double>, double> &x,
2140 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2141  const view1D<tensor::tensor_Dense<double>, double> &x,
2144  const size_t num, const vector<double> &x,
2147  const size_t num, const vector<double> &x,
2148  view_tensor_Dense<vector<double>, double> &C);
2150  const size_t num, const vector<double> &x,
2153  const size_t num, const vector<double> &x,
2156  const size_t num, const view1D<vector<double>, double> &x,
2159  const size_t num, const view1D<vector<double>, double> &x,
2160  view_tensor_Dense<vector<double>, double> &C);
2162  const size_t num, const view1D<vector<double>, double> &x,
2165  const size_t num, const view1D<vector<double>, double> &x,
2168  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2171  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2172  view_tensor_Dense<vector<double>, double> &C);
2174  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2177  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2180  const size_t num,
2181  const view1D<tensor::tensor_Dense<double>, double> &x,
2184  const size_t num,
2185  const view1D<tensor::tensor_Dense<double>, double> &x,
2186  view_tensor_Dense<vector<double>, double> &C);
2188  const size_t num,
2189  const view1D<tensor::tensor_Dense<double>, double> &x,
2192  const size_t num,
2193  const view1D<tensor::tensor_Dense<double>, double> &x,
2196  const size_t num, const vector<double> &x,
2199  const size_t num, const vector<double> &x,
2200  view_tensor_Dense<vector<double>, double> &C);
2202  const size_t num, const vector<double> &x,
2205  const size_t num, const vector<double> &x,
2208  const size_t num, const view1D<vector<double>, double> &x,
2211  const size_t num, const view1D<vector<double>, double> &x,
2212  view_tensor_Dense<vector<double>, double> &C);
2214  const size_t num, const view1D<vector<double>, double> &x,
2217  const size_t num, const view1D<vector<double>, double> &x,
2220  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2223  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2224  view_tensor_Dense<vector<double>, double> &C);
2226  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2229  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2232  const size_t num,
2233  const view1D<tensor::tensor_Dense<double>, double> &x,
2236  const size_t num,
2237  const view1D<tensor::tensor_Dense<double>, double> &x,
2238  view_tensor_Dense<vector<double>, double> &C);
2240  const size_t num,
2241  const view1D<tensor::tensor_Dense<double>, double> &x,
2244  const size_t num,
2245  const view1D<tensor::tensor_Dense<double>, double> &x,
2248  const size_t num, const vector<double> &x,
2251  const size_t num, const vector<double> &x,
2252  view_tensor_Dense<vector<double>, double> &C);
2254  const size_t num, const vector<double> &x,
2257  const size_t num, const vector<double> &x,
2260  const size_t num, const view1D<vector<double>, double> &x,
2263  const size_t num, const view1D<vector<double>, double> &x,
2264  view_tensor_Dense<vector<double>, double> &C);
2266  const size_t num, const view1D<vector<double>, double> &x,
2269  const size_t num, const view1D<vector<double>, double> &x,
2272  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2275  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2276  view_tensor_Dense<vector<double>, double> &C);
2278  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2281  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2284  const size_t num,
2285  const view1D<tensor::tensor_Dense<double>, double> &x,
2288  const size_t num,
2289  const view1D<tensor::tensor_Dense<double>, double> &x,
2290  view_tensor_Dense<vector<double>, double> &C);
2292  const size_t num,
2293  const view1D<tensor::tensor_Dense<double>, double> &x,
2296  const size_t num,
2297  const view1D<tensor::tensor_Dense<double>, double> &x,
2299 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2301 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2302  const vector<float> &x,
2303  view_tensor_Dense<vector<float>, float> &C);
2304 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2305  const vector<float> &x,
2307 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2308  const vector<float> &x,
2310 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2311  const view1D<vector<float>, float> &x,
2313 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2314  const view1D<vector<float>, float> &x,
2315  view_tensor_Dense<vector<float>, float> &C);
2316 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2317  const view1D<vector<float>, float> &x,
2319 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2320  const view1D<vector<float>, float> &x,
2322 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2323  const view1D<matrix::Dense<float>, float> &x,
2325 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2326  const view1D<matrix::Dense<float>, float> &x,
2327  view_tensor_Dense<vector<float>, float> &C);
2328 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2329  const view1D<matrix::Dense<float>, float> &x,
2331 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2332  const view1D<matrix::Dense<float>, float> &x,
2334 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2335  const view1D<tensor::tensor_Dense<float>, float> &x,
2337 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2338  const view1D<tensor::tensor_Dense<float>, float> &x,
2339  view_tensor_Dense<vector<float>, float> &C);
2340 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2341  const view1D<tensor::tensor_Dense<float>, float> &x,
2343 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2344  const view1D<tensor::tensor_Dense<float>, float> &x,
2347  const size_t num, const vector<float> &x,
2350  const size_t num, const vector<float> &x,
2351  view_tensor_Dense<vector<float>, float> &C);
2353  const size_t num, const vector<float> &x,
2356  const size_t num, const vector<float> &x,
2359  const size_t num, const view1D<vector<float>, float> &x,
2362  const size_t num, const view1D<vector<float>, float> &x,
2363  view_tensor_Dense<vector<float>, float> &C);
2365  const size_t num, const view1D<vector<float>, float> &x,
2368  const size_t num, const view1D<vector<float>, float> &x,
2371  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2374  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2375  view_tensor_Dense<vector<float>, float> &C);
2377  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2380  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2383  const size_t num,
2384  const view1D<tensor::tensor_Dense<float>, float> &x,
2387  const size_t num,
2388  const view1D<tensor::tensor_Dense<float>, float> &x,
2389  view_tensor_Dense<vector<float>, float> &C);
2391  const size_t num,
2392  const view1D<tensor::tensor_Dense<float>, float> &x,
2395  const size_t num,
2396  const view1D<tensor::tensor_Dense<float>, float> &x,
2399  const size_t num, const vector<float> &x,
2402  const size_t num, const vector<float> &x,
2403  view_tensor_Dense<vector<float>, float> &C);
2405  const size_t num, const vector<float> &x,
2408  const size_t num, const vector<float> &x,
2411  const size_t num, const view1D<vector<float>, float> &x,
2414  const size_t num, const view1D<vector<float>, float> &x,
2415  view_tensor_Dense<vector<float>, float> &C);
2417  const size_t num, const view1D<vector<float>, float> &x,
2420  const size_t num, const view1D<vector<float>, float> &x,
2423  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2426  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2427  view_tensor_Dense<vector<float>, float> &C);
2429  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2432  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2435  const size_t num,
2436  const view1D<tensor::tensor_Dense<float>, float> &x,
2439  const size_t num,
2440  const view1D<tensor::tensor_Dense<float>, float> &x,
2441  view_tensor_Dense<vector<float>, float> &C);
2443  const size_t num,
2444  const view1D<tensor::tensor_Dense<float>, float> &x,
2447  const size_t num,
2448  const view1D<tensor::tensor_Dense<float>, float> &x,
2451  const size_t num, const vector<float> &x,
2454  const size_t num, const vector<float> &x,
2455  view_tensor_Dense<vector<float>, float> &C);
2457  const size_t num, const vector<float> &x,
2460  const size_t num, const vector<float> &x,
2463  const size_t num, const view1D<vector<float>, float> &x,
2466  const size_t num, const view1D<vector<float>, float> &x,
2467  view_tensor_Dense<vector<float>, float> &C);
2469  const size_t num, const view1D<vector<float>, float> &x,
2472  const size_t num, const view1D<vector<float>, float> &x,
2475  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2478  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2479  view_tensor_Dense<vector<float>, float> &C);
2481  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2484  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2487  const size_t num,
2488  const view1D<tensor::tensor_Dense<float>, float> &x,
2491  const size_t num,
2492  const view1D<tensor::tensor_Dense<float>, float> &x,
2493  view_tensor_Dense<vector<float>, float> &C);
2495  const size_t num,
2496  const view1D<tensor::tensor_Dense<float>, float> &x,
2499  const size_t num,
2500  const view1D<tensor::tensor_Dense<float>, float> &x,
2524  view_tensor_Dense<vector<double>, double> &C);
2530  const view1D<vector<double>, double> &x,
2533  const view1D<vector<double>, double> &x,
2534  view_tensor_Dense<vector<double>, double> &C);
2536  const view1D<vector<double>, double> &x,
2539  const view1D<vector<double>, double> &x,
2542  const view1D<matrix::Dense<double>, double> &x,
2545  const view1D<matrix::Dense<double>, double> &x,
2546  view_tensor_Dense<vector<double>, double> &C);
2548  const view1D<matrix::Dense<double>, double> &x,
2551  const view1D<matrix::Dense<double>, double> &x,
2554  const view1D<tensor::tensor_Dense<double>, double> &x,
2557  const view1D<tensor::tensor_Dense<double>, double> &x,
2558  view_tensor_Dense<vector<double>, double> &C);
2560  const view1D<tensor::tensor_Dense<double>, double> &x,
2563  const view1D<tensor::tensor_Dense<double>, double> &x,
2568  const vector<double> &x,
2569  view_tensor_Dense<vector<double>, double> &C);
2571  const vector<double> &x,
2574  const vector<double> &x,
2577  const view1D<vector<double>, double> &x,
2580  const view1D<vector<double>, double> &x,
2581  view_tensor_Dense<vector<double>, double> &C);
2583  const view1D<vector<double>, double> &x,
2586  const view1D<vector<double>, double> &x,
2589  const view1D<matrix::Dense<double>, double> &x,
2592  const view1D<matrix::Dense<double>, double> &x,
2593  view_tensor_Dense<vector<double>, double> &C);
2595  const view1D<matrix::Dense<double>, double> &x,
2598  const view1D<matrix::Dense<double>, double> &x,
2601  const view1D<tensor::tensor_Dense<double>, double> &x,
2604  const view1D<tensor::tensor_Dense<double>, double> &x,
2605  view_tensor_Dense<vector<double>, double> &C);
2607  const view1D<tensor::tensor_Dense<double>, double> &x,
2610  const view1D<tensor::tensor_Dense<double>, double> &x,
2615  const vector<double> &x,
2616  view_tensor_Dense<vector<double>, double> &C);
2618  const vector<double> &x,
2621  const vector<double> &x,
2624  const view1D<vector<double>, double> &x,
2627  const view1D<vector<double>, double> &x,
2628  view_tensor_Dense<vector<double>, double> &C);
2630  const view1D<vector<double>, double> &x,
2633  const view1D<vector<double>, double> &x,
2636  const view1D<matrix::Dense<double>, double> &x,
2639  const view1D<matrix::Dense<double>, double> &x,
2640  view_tensor_Dense<vector<double>, double> &C);
2642  const view1D<matrix::Dense<double>, double> &x,
2645  const view1D<matrix::Dense<double>, double> &x,
2648  const view1D<tensor::tensor_Dense<double>, double> &x,
2651  const view1D<tensor::tensor_Dense<double>, double> &x,
2652  view_tensor_Dense<vector<double>, double> &C);
2654  const view1D<tensor::tensor_Dense<double>, double> &x,
2657  const view1D<tensor::tensor_Dense<double>, double> &x,
2662  const vector<double> &x,
2663  view_tensor_Dense<vector<double>, double> &C);
2665  const vector<double> &x,
2668  const vector<double> &x,
2671  const view1D<vector<double>, double> &x,
2674  const view1D<vector<double>, double> &x,
2675  view_tensor_Dense<vector<double>, double> &C);
2677  const view1D<vector<double>, double> &x,
2680  const view1D<vector<double>, double> &x,
2683  const view1D<matrix::Dense<double>, double> &x,
2686  const view1D<matrix::Dense<double>, double> &x,
2687  view_tensor_Dense<vector<double>, double> &C);
2689  const view1D<matrix::Dense<double>, double> &x,
2692  const view1D<matrix::Dense<double>, double> &x,
2695  const view1D<tensor::tensor_Dense<double>, double> &x,
2698  const view1D<tensor::tensor_Dense<double>, double> &x,
2699  view_tensor_Dense<vector<double>, double> &C);
2701  const view1D<tensor::tensor_Dense<double>, double> &x,
2704  const view1D<tensor::tensor_Dense<double>, double> &x,
2709  view_tensor_Dense<vector<float>, float> &C);
2715  const view1D<vector<float>, float> &x,
2718  const view1D<vector<float>, float> &x,
2719  view_tensor_Dense<vector<float>, float> &C);
2721  const view1D<vector<float>, float> &x,
2724  const view1D<vector<float>, float> &x,
2727  const view1D<matrix::Dense<float>, float> &x,
2730  const view1D<matrix::Dense<float>, float> &x,
2731  view_tensor_Dense<vector<float>, float> &C);
2733  const view1D<matrix::Dense<float>, float> &x,
2736  const view1D<matrix::Dense<float>, float> &x,
2739  const view1D<tensor::tensor_Dense<float>, float> &x,
2742  const view1D<tensor::tensor_Dense<float>, float> &x,
2743  view_tensor_Dense<vector<float>, float> &C);
2745  const view1D<tensor::tensor_Dense<float>, float> &x,
2748  const view1D<tensor::tensor_Dense<float>, float> &x,
2753  const vector<float> &x,
2754  view_tensor_Dense<vector<float>, float> &C);
2756  const vector<float> &x,
2759  const vector<float> &x,
2762  const view1D<vector<float>, float> &x,
2765  const view1D<vector<float>, float> &x,
2766  view_tensor_Dense<vector<float>, float> &C);
2768  const view1D<vector<float>, float> &x,
2771  const view1D<vector<float>, float> &x,
2774  const view1D<matrix::Dense<float>, float> &x,
2777  const view1D<matrix::Dense<float>, float> &x,
2778  view_tensor_Dense<vector<float>, float> &C);
2780  const view1D<matrix::Dense<float>, float> &x,
2783  const view1D<matrix::Dense<float>, float> &x,
2786  const view1D<tensor::tensor_Dense<float>, float> &x,
2789  const view1D<tensor::tensor_Dense<float>, float> &x,
2790  view_tensor_Dense<vector<float>, float> &C);
2792  const view1D<tensor::tensor_Dense<float>, float> &x,
2795  const view1D<tensor::tensor_Dense<float>, float> &x,
2800  const vector<float> &x,
2801  view_tensor_Dense<vector<float>, float> &C);
2803  const vector<float> &x,
2806  const vector<float> &x,
2809  const view1D<vector<float>, float> &x,
2812  const view1D<vector<float>, float> &x,
2813  view_tensor_Dense<vector<float>, float> &C);
2815  const view1D<vector<float>, float> &x,
2818  const view1D<vector<float>, float> &x,
2821  const view1D<matrix::Dense<float>, float> &x,
2824  const view1D<matrix::Dense<float>, float> &x,
2825  view_tensor_Dense<vector<float>, float> &C);
2827  const view1D<matrix::Dense<float>, float> &x,
2830  const view1D<matrix::Dense<float>, float> &x,
2833  const view1D<tensor::tensor_Dense<float>, float> &x,
2836  const view1D<tensor::tensor_Dense<float>, float> &x,
2837  view_tensor_Dense<vector<float>, float> &C);
2839  const view1D<tensor::tensor_Dense<float>, float> &x,
2842  const view1D<tensor::tensor_Dense<float>, float> &x,
2847  const vector<float> &x,
2848  view_tensor_Dense<vector<float>, float> &C);
2850  const vector<float> &x,
2853  const vector<float> &x,
2856  const view1D<vector<float>, float> &x,
2859  const view1D<vector<float>, float> &x,
2860  view_tensor_Dense<vector<float>, float> &C);
2862  const view1D<vector<float>, float> &x,
2865  const view1D<vector<float>, float> &x,
2868  const view1D<matrix::Dense<float>, float> &x,
2871  const view1D<matrix::Dense<float>, float> &x,
2872  view_tensor_Dense<vector<float>, float> &C);
2874  const view1D<matrix::Dense<float>, float> &x,
2877  const view1D<matrix::Dense<float>, float> &x,
2880  const view1D<tensor::tensor_Dense<float>, float> &x,
2883  const view1D<tensor::tensor_Dense<float>, float> &x,
2884  view_tensor_Dense<vector<float>, float> &C);
2886  const view1D<tensor::tensor_Dense<float>, float> &x,
2889  const view1D<tensor::tensor_Dense<float>, float> &x,
2911 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2913 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2914  const vector<double> &x,
2915  view_tensor_Dense<vector<double>, double> &C);
2916 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2917  const vector<double> &x,
2919 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2920  const vector<double> &x,
2922 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2923  const view1D<vector<double>, double> &x,
2925 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2926  const view1D<vector<double>, double> &x,
2927  view_tensor_Dense<vector<double>, double> &C);
2928 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2929  const view1D<vector<double>, double> &x,
2931 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2932  const view1D<vector<double>, double> &x,
2934 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2935  const view1D<matrix::Dense<double>, double> &x,
2937 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2938  const view1D<matrix::Dense<double>, double> &x,
2939  view_tensor_Dense<vector<double>, double> &C);
2940 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2941  const view1D<matrix::Dense<double>, double> &x,
2943 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2944  const view1D<matrix::Dense<double>, double> &x,
2946 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2947  const view1D<tensor::tensor_Dense<double>, double> &x,
2949 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2950  const view1D<tensor::tensor_Dense<double>, double> &x,
2951  view_tensor_Dense<vector<double>, double> &C);
2952 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2953  const view1D<tensor::tensor_Dense<double>, double> &x,
2955 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2956  const view1D<tensor::tensor_Dense<double>, double> &x,
2959  const size_t num, const vector<double> &x,
2962  const size_t num, const vector<double> &x,
2963  view_tensor_Dense<vector<double>, double> &C);
2965  const size_t num, const vector<double> &x,
2968  const size_t num, const vector<double> &x,
2971  const size_t num, const view1D<vector<double>, double> &x,
2974  const size_t num, const view1D<vector<double>, double> &x,
2975  view_tensor_Dense<vector<double>, double> &C);
2977  const size_t num, const view1D<vector<double>, double> &x,
2980  const size_t num, const view1D<vector<double>, double> &x,
2983  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2986  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2987  view_tensor_Dense<vector<double>, double> &C);
2989  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2992  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2995  const size_t num,
2996  const view1D<tensor::tensor_Dense<double>, double> &x,
2999  const size_t num,
3000  const view1D<tensor::tensor_Dense<double>, double> &x,
3001  view_tensor_Dense<vector<double>, double> &C);
3003  const size_t num,
3004  const view1D<tensor::tensor_Dense<double>, double> &x,
3007  const size_t num,
3008  const view1D<tensor::tensor_Dense<double>, double> &x,
3011  const size_t num, const vector<double> &x,
3014  const size_t num, const vector<double> &x,
3015  view_tensor_Dense<vector<double>, double> &C);
3017  const size_t num, const vector<double> &x,
3020  const size_t num, const vector<double> &x,
3023  const size_t num, const view1D<vector<double>, double> &x,
3026  const size_t num, const view1D<vector<double>, double> &x,
3027  view_tensor_Dense<vector<double>, double> &C);
3029  const size_t num, const view1D<vector<double>, double> &x,
3032  const size_t num, const view1D<vector<double>, double> &x,
3035  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3038  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3039  view_tensor_Dense<vector<double>, double> &C);
3041  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3044  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3047  const size_t num,
3048  const view1D<tensor::tensor_Dense<double>, double> &x,
3051  const size_t num,
3052  const view1D<tensor::tensor_Dense<double>, double> &x,
3053  view_tensor_Dense<vector<double>, double> &C);
3055  const size_t num,
3056  const view1D<tensor::tensor_Dense<double>, double> &x,
3059  const size_t num,
3060  const view1D<tensor::tensor_Dense<double>, double> &x,
3063  const size_t num, const vector<double> &x,
3066  const size_t num, const vector<double> &x,
3067  view_tensor_Dense<vector<double>, double> &C);
3069  const size_t num, const vector<double> &x,
3072  const size_t num, const vector<double> &x,
3075  const size_t num, const view1D<vector<double>, double> &x,
3078  const size_t num, const view1D<vector<double>, double> &x,
3079  view_tensor_Dense<vector<double>, double> &C);
3081  const size_t num, const view1D<vector<double>, double> &x,
3084  const size_t num, const view1D<vector<double>, double> &x,
3087  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3090  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3091  view_tensor_Dense<vector<double>, double> &C);
3093  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3096  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3099  const size_t num,
3100  const view1D<tensor::tensor_Dense<double>, double> &x,
3103  const size_t num,
3104  const view1D<tensor::tensor_Dense<double>, double> &x,
3105  view_tensor_Dense<vector<double>, double> &C);
3107  const size_t num,
3108  const view1D<tensor::tensor_Dense<double>, double> &x,
3111  const size_t num,
3112  const view1D<tensor::tensor_Dense<double>, double> &x,
3114 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3116 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3117  const vector<float> &x,
3118  view_tensor_Dense<vector<float>, float> &C);
3119 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3120  const vector<float> &x,
3122 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3123  const vector<float> &x,
3125 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3126  const view1D<vector<float>, float> &x,
3128 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3129  const view1D<vector<float>, float> &x,
3130  view_tensor_Dense<vector<float>, float> &C);
3131 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3132  const view1D<vector<float>, float> &x,
3134 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3135  const view1D<vector<float>, float> &x,
3137 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3138  const view1D<matrix::Dense<float>, float> &x,
3140 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3141  const view1D<matrix::Dense<float>, float> &x,
3142  view_tensor_Dense<vector<float>, float> &C);
3143 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3144  const view1D<matrix::Dense<float>, float> &x,
3146 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3147  const view1D<matrix::Dense<float>, float> &x,
3149 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3150  const view1D<tensor::tensor_Dense<float>, float> &x,
3152 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3153  const view1D<tensor::tensor_Dense<float>, float> &x,
3154  view_tensor_Dense<vector<float>, float> &C);
3155 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3156  const view1D<tensor::tensor_Dense<float>, float> &x,
3158 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3159  const view1D<tensor::tensor_Dense<float>, float> &x,
3162  const size_t num, const vector<float> &x,
3165  const size_t num, const vector<float> &x,
3166  view_tensor_Dense<vector<float>, float> &C);
3168  const size_t num, const vector<float> &x,
3171  const size_t num, const vector<float> &x,
3174  const size_t num, const view1D<vector<float>, float> &x,
3177  const size_t num, const view1D<vector<float>, float> &x,
3178  view_tensor_Dense<vector<float>, float> &C);
3180  const size_t num, const view1D<vector<float>, float> &x,
3183  const size_t num, const view1D<vector<float>, float> &x,
3186  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3189  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3190  view_tensor_Dense<vector<float>, float> &C);
3192  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3195  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3198  const size_t num,
3199  const view1D<tensor::tensor_Dense<float>, float> &x,
3202  const size_t num,
3203  const view1D<tensor::tensor_Dense<float>, float> &x,
3204  view_tensor_Dense<vector<float>, float> &C);
3206  const size_t num,
3207  const view1D<tensor::tensor_Dense<float>, float> &x,
3210  const size_t num,
3211  const view1D<tensor::tensor_Dense<float>, float> &x,
3214  const size_t num, const vector<float> &x,
3217  const size_t num, const vector<float> &x,
3218  view_tensor_Dense<vector<float>, float> &C);
3220  const size_t num, const vector<float> &x,
3223  const size_t num, const vector<float> &x,
3226  const size_t num, const view1D<vector<float>, float> &x,
3229  const size_t num, const view1D<vector<float>, float> &x,
3230  view_tensor_Dense<vector<float>, float> &C);
3232  const size_t num, const view1D<vector<float>, float> &x,
3235  const size_t num, const view1D<vector<float>, float> &x,
3238  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3241  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3242  view_tensor_Dense<vector<float>, float> &C);
3244  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3247  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3250  const size_t num,
3251  const view1D<tensor::tensor_Dense<float>, float> &x,
3254  const size_t num,
3255  const view1D<tensor::tensor_Dense<float>, float> &x,
3256  view_tensor_Dense<vector<float>, float> &C);
3258  const size_t num,
3259  const view1D<tensor::tensor_Dense<float>, float> &x,
3262  const size_t num,
3263  const view1D<tensor::tensor_Dense<float>, float> &x,
3266  const size_t num, const vector<float> &x,
3269  const size_t num, const vector<float> &x,
3270  view_tensor_Dense<vector<float>, float> &C);
3272  const size_t num, const vector<float> &x,
3275  const size_t num, const vector<float> &x,
3278  const size_t num, const view1D<vector<float>, float> &x,
3281  const size_t num, const view1D<vector<float>, float> &x,
3282  view_tensor_Dense<vector<float>, float> &C);
3284  const size_t num, const view1D<vector<float>, float> &x,
3287  const size_t num, const view1D<vector<float>, float> &x,
3290  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3293  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3294  view_tensor_Dense<vector<float>, float> &C);
3296  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3299  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3302  const size_t num,
3303  const view1D<tensor::tensor_Dense<float>, float> &x,
3306  const size_t num,
3307  const view1D<tensor::tensor_Dense<float>, float> &x,
3308  view_tensor_Dense<vector<float>, float> &C);
3310  const size_t num,
3311  const view1D<tensor::tensor_Dense<float>, float> &x,
3314  const size_t num,
3315  const view1D<tensor::tensor_Dense<float>, float> &x,
3339  view_tensor_Dense<vector<double>, double> &y);
3345  const view1D<vector<double>, double> &x,
3348  const view1D<vector<double>, double> &x,
3349  view_tensor_Dense<vector<double>, double> &y);
3351  const view1D<vector<double>, double> &x,
3354  const view1D<vector<double>, double> &x,
3357  const view1D<matrix::Dense<double>, double> &x,
3360  const view1D<matrix::Dense<double>, double> &x,
3361  view_tensor_Dense<vector<double>, double> &y);
3363  const view1D<matrix::Dense<double>, double> &x,
3366  const view1D<matrix::Dense<double>, double> &x,
3369  const view1D<tensor::tensor_Dense<double>, double> &x,
3372  const view1D<tensor::tensor_Dense<double>, double> &x,
3373  view_tensor_Dense<vector<double>, double> &y);
3375  const view1D<tensor::tensor_Dense<double>, double> &x,
3378  const view1D<tensor::tensor_Dense<double>, double> &x,
3383  const vector<double> &x,
3384  view_tensor_Dense<vector<double>, double> &y);
3386  const vector<double> &x,
3389  const vector<double> &x,
3392  const view1D<vector<double>, double> &x,
3395  const view1D<vector<double>, double> &x,
3396  view_tensor_Dense<vector<double>, double> &y);
3398  const view1D<vector<double>, double> &x,
3401  const view1D<vector<double>, double> &x,
3404  const view1D<matrix::Dense<double>, double> &x,
3407  const view1D<matrix::Dense<double>, double> &x,
3408  view_tensor_Dense<vector<double>, double> &y);
3410  const view1D<matrix::Dense<double>, double> &x,
3413  const view1D<matrix::Dense<double>, double> &x,
3416  const view1D<tensor::tensor_Dense<double>, double> &x,
3419  const view1D<tensor::tensor_Dense<double>, double> &x,
3420  view_tensor_Dense<vector<double>, double> &y);
3422  const view1D<tensor::tensor_Dense<double>, double> &x,
3425  const view1D<tensor::tensor_Dense<double>, double> &x,
3430  const vector<double> &x,
3431  view_tensor_Dense<vector<double>, double> &y);
3433  const vector<double> &x,
3436  const vector<double> &x,
3439  const view1D<vector<double>, double> &x,
3442  const view1D<vector<double>, double> &x,
3443  view_tensor_Dense<vector<double>, double> &y);
3445  const view1D<vector<double>, double> &x,
3448  const view1D<vector<double>, double> &x,
3451  const view1D<matrix::Dense<double>, double> &x,
3454  const view1D<matrix::Dense<double>, double> &x,
3455  view_tensor_Dense<vector<double>, double> &y);
3457  const view1D<matrix::Dense<double>, double> &x,
3460  const view1D<matrix::Dense<double>, double> &x,
3463  const view1D<tensor::tensor_Dense<double>, double> &x,
3466  const view1D<tensor::tensor_Dense<double>, double> &x,
3467  view_tensor_Dense<vector<double>, double> &y);
3469  const view1D<tensor::tensor_Dense<double>, double> &x,
3472  const view1D<tensor::tensor_Dense<double>, double> &x,
3477  const vector<double> &x,
3478  view_tensor_Dense<vector<double>, double> &y);
3480  const vector<double> &x,
3483  const vector<double> &x,
3486  const view1D<vector<double>, double> &x,
3489  const view1D<vector<double>, double> &x,
3490  view_tensor_Dense<vector<double>, double> &y);
3492  const view1D<vector<double>, double> &x,
3495  const view1D<vector<double>, double> &x,
3498  const view1D<matrix::Dense<double>, double> &x,
3501  const view1D<matrix::Dense<double>, double> &x,
3502  view_tensor_Dense<vector<double>, double> &y);
3504  const view1D<matrix::Dense<double>, double> &x,
3507  const view1D<matrix::Dense<double>, double> &x,
3510  const view1D<tensor::tensor_Dense<double>, double> &x,
3513  const view1D<tensor::tensor_Dense<double>, double> &x,
3514  view_tensor_Dense<vector<double>, double> &y);
3516  const view1D<tensor::tensor_Dense<double>, double> &x,
3519  const view1D<tensor::tensor_Dense<double>, double> &x,
3524  view_tensor_Dense<vector<float>, float> &y);
3530  const view1D<vector<float>, float> &x,
3533  const view1D<vector<float>, float> &x,
3534  view_tensor_Dense<vector<float>, float> &y);
3536  const view1D<vector<float>, float> &x,
3539  const view1D<vector<float>, float> &x,
3542  const view1D<matrix::Dense<float>, float> &x,
3545  const view1D<matrix::Dense<float>, float> &x,
3546  view_tensor_Dense<vector<float>, float> &y);
3548  const view1D<matrix::Dense<float>, float> &x,
3551  const view1D<matrix::Dense<float>, float> &x,
3554  const view1D<tensor::tensor_Dense<float>, float> &x,
3557  const view1D<tensor::tensor_Dense<float>, float> &x,
3558  view_tensor_Dense<vector<float>, float> &y);
3560  const view1D<tensor::tensor_Dense<float>, float> &x,
3563  const view1D<tensor::tensor_Dense<float>, float> &x,
3568  const vector<float> &x,
3569  view_tensor_Dense<vector<float>, float> &y);
3571  const vector<float> &x,
3574  const vector<float> &x,
3577  const view1D<vector<float>, float> &x,
3580  const view1D<vector<float>, float> &x,
3581  view_tensor_Dense<vector<float>, float> &y);
3583  const view1D<vector<float>, float> &x,
3586  const view1D<vector<float>, float> &x,
3589  const view1D<matrix::Dense<float>, float> &x,
3592  const view1D<matrix::Dense<float>, float> &x,
3593  view_tensor_Dense<vector<float>, float> &y);
3595  const view1D<matrix::Dense<float>, float> &x,
3598  const view1D<matrix::Dense<float>, float> &x,
3601  const view1D<tensor::tensor_Dense<float>, float> &x,
3604  const view1D<tensor::tensor_Dense<float>, float> &x,
3605  view_tensor_Dense<vector<float>, float> &y);
3607  const view1D<tensor::tensor_Dense<float>, float> &x,
3610  const view1D<tensor::tensor_Dense<float>, float> &x,
3615  const vector<float> &x,
3616  view_tensor_Dense<vector<float>, float> &y);
3618  const vector<float> &x,
3621  const vector<float> &x,
3624  const view1D<vector<float>, float> &x,
3627  const view1D<vector<float>, float> &x,
3628  view_tensor_Dense<vector<float>, float> &y);
3630  const view1D<vector<float>, float> &x,
3633  const view1D<vector<float>, float> &x,
3636  const view1D<matrix::Dense<float>, float> &x,
3639  const view1D<matrix::Dense<float>, float> &x,
3640  view_tensor_Dense<vector<float>, float> &y);
3642  const view1D<matrix::Dense<float>, float> &x,
3645  const view1D<matrix::Dense<float>, float> &x,
3648  const view1D<tensor::tensor_Dense<float>, float> &x,
3651  const view1D<tensor::tensor_Dense<float>, float> &x,
3652  view_tensor_Dense<vector<float>, float> &y);
3654  const view1D<tensor::tensor_Dense<float>, float> &x,
3657  const view1D<tensor::tensor_Dense<float>, float> &x,
3662  const vector<float> &x,
3663  view_tensor_Dense<vector<float>, float> &y);
3665  const vector<float> &x,
3668  const vector<float> &x,
3671  const view1D<vector<float>, float> &x,
3674  const view1D<vector<float>, float> &x,
3675  view_tensor_Dense<vector<float>, float> &y);
3677  const view1D<vector<float>, float> &x,
3680  const view1D<vector<float>, float> &x,
3683  const view1D<matrix::Dense<float>, float> &x,
3686  const view1D<matrix::Dense<float>, float> &x,
3687  view_tensor_Dense<vector<float>, float> &y);
3689  const view1D<matrix::Dense<float>, float> &x,
3692  const view1D<matrix::Dense<float>, float> &x,
3695  const view1D<tensor::tensor_Dense<float>, float> &x,
3698  const view1D<tensor::tensor_Dense<float>, float> &x,
3699  view_tensor_Dense<vector<float>, float> &y);
3701  const view1D<tensor::tensor_Dense<float>, float> &x,
3704  const view1D<tensor::tensor_Dense<float>, float> &x,
3728  view_tensor_Dense<vector<double>, double> &y);
3734  const view1D<vector<double>, double> &x,
3737  const view1D<vector<double>, double> &x,
3738  view_tensor_Dense<vector<double>, double> &y);
3740  const view1D<vector<double>, double> &x,
3743  const view1D<vector<double>, double> &x,
3746  const view1D<matrix::Dense<double>, double> &x,
3749  const view1D<matrix::Dense<double>, double> &x,
3750  view_tensor_Dense<vector<double>, double> &y);
3752  const view1D<matrix::Dense<double>, double> &x,
3755  const view1D<matrix::Dense<double>, double> &x,
3758  const view1D<tensor::tensor_Dense<double>, double> &x,
3761  const view1D<tensor::tensor_Dense<double>, double> &x,
3762  view_tensor_Dense<vector<double>, double> &y);
3764  const view1D<tensor::tensor_Dense<double>, double> &x,
3767  const view1D<tensor::tensor_Dense<double>, double> &x,
3772  view_tensor_Dense<vector<float>, float> &y);
3778  const view1D<vector<float>, float> &x,
3781  const view1D<vector<float>, float> &x,
3782  view_tensor_Dense<vector<float>, float> &y);
3784  const view1D<vector<float>, float> &x,
3787  const view1D<vector<float>, float> &x,
3790  const view1D<matrix::Dense<float>, float> &x,
3793  const view1D<matrix::Dense<float>, float> &x,
3794  view_tensor_Dense<vector<float>, float> &y);
3796  const view1D<matrix::Dense<float>, float> &x,
3799  const view1D<matrix::Dense<float>, float> &x,
3802  const view1D<tensor::tensor_Dense<float>, float> &x,
3805  const view1D<tensor::tensor_Dense<float>, float> &x,
3806  view_tensor_Dense<vector<float>, float> &y);
3808  const view1D<tensor::tensor_Dense<float>, float> &x,
3811  const view1D<tensor::tensor_Dense<float>, float> &x,
3816 } // namespace blas
3817 } // namespace monolish
Dense format Matrix.
void tensvec(const tensor::tensor_Dense< double > &A, const vector< double > &x, tensor::tensor_Dense< double > &y)
tensor_Dense tensor and vector multiplication: ex. y_{ij} = A_{ijk} x_{k}
void adds_col(const matrix::Dense< double > &A, const vector< double > &x, matrix::Dense< double > &C)
Row-wise Dense matrix and vector adds: C[i][j] = A[i][j] + x[i].
void times_col(const matrix::Dense< double > &A, const vector< double > &x, matrix::Dense< double > &C)
Column-wise Dense matrix and vector times: C[i][j] = A[i][j] * x[i].
void adds_row(const matrix::Dense< double > &A, const vector< double > &x, matrix::Dense< double > &C)
Row-wise Dense matrix and vector adds: C[i][j] = A[i][j] + x[j].
void times_row(const matrix::Dense< double > &A, const vector< double > &x, matrix::Dense< double > &C)
Row-wise Dense matrix and vector times: C[i][j] = A[i][j] * x[j].
monolish namespaces