monolish  0.17.3-dev.16
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  view_tensor_Dense<vector<double>, double> &C);
859  const view1D<vector<double>, double> &x,
862  const view1D<vector<double>, double> &x,
863  view_tensor_Dense<vector<double>, double> &C);
865  const view1D<vector<double>, double> &x,
868  const view1D<vector<double>, double> &x,
871  const view1D<matrix::Dense<double>, double> &x,
874  const view1D<matrix::Dense<double>, double> &x,
875  view_tensor_Dense<vector<double>, double> &C);
877  const view1D<matrix::Dense<double>, double> &x,
880  const view1D<matrix::Dense<double>, double> &x,
883  const view1D<tensor::tensor_Dense<double>, double> &x,
886  const view1D<tensor::tensor_Dense<double>, double> &x,
887  view_tensor_Dense<vector<double>, double> &C);
889  const view1D<tensor::tensor_Dense<double>, double> &x,
892  const view1D<tensor::tensor_Dense<double>, double> &x,
897  const vector<double> &x,
898  view_tensor_Dense<vector<double>, double> &C);
900  const vector<double> &x,
903  const vector<double> &x,
906  const view1D<vector<double>, double> &x,
909  const view1D<vector<double>, double> &x,
910  view_tensor_Dense<vector<double>, double> &C);
912  const view1D<vector<double>, double> &x,
915  const view1D<vector<double>, double> &x,
918  const view1D<matrix::Dense<double>, double> &x,
921  const view1D<matrix::Dense<double>, double> &x,
922  view_tensor_Dense<vector<double>, double> &C);
924  const view1D<matrix::Dense<double>, double> &x,
927  const view1D<matrix::Dense<double>, double> &x,
930  const view1D<tensor::tensor_Dense<double>, double> &x,
933  const view1D<tensor::tensor_Dense<double>, double> &x,
934  view_tensor_Dense<vector<double>, double> &C);
936  const view1D<tensor::tensor_Dense<double>, double> &x,
939  const view1D<tensor::tensor_Dense<double>, double> &x,
944  const vector<double> &x,
945  view_tensor_Dense<vector<double>, double> &C);
947  const vector<double> &x,
950  const vector<double> &x,
953  const view1D<vector<double>, double> &x,
956  const view1D<vector<double>, double> &x,
957  view_tensor_Dense<vector<double>, double> &C);
959  const view1D<vector<double>, double> &x,
962  const view1D<vector<double>, double> &x,
965  const view1D<matrix::Dense<double>, double> &x,
968  const view1D<matrix::Dense<double>, double> &x,
969  view_tensor_Dense<vector<double>, double> &C);
971  const view1D<matrix::Dense<double>, double> &x,
974  const view1D<matrix::Dense<double>, double> &x,
977  const view1D<tensor::tensor_Dense<double>, double> &x,
980  const view1D<tensor::tensor_Dense<double>, double> &x,
981  view_tensor_Dense<vector<double>, double> &C);
983  const view1D<tensor::tensor_Dense<double>, double> &x,
986  const view1D<tensor::tensor_Dense<double>, double> &x,
991  const vector<double> &x,
992  view_tensor_Dense<vector<double>, double> &C);
994  const vector<double> &x,
997  const vector<double> &x,
1000  const view1D<vector<double>, double> &x,
1003  const view1D<vector<double>, double> &x,
1004  view_tensor_Dense<vector<double>, double> &C);
1006  const view1D<vector<double>, double> &x,
1009  const view1D<vector<double>, double> &x,
1012  const view1D<matrix::Dense<double>, double> &x,
1015  const view1D<matrix::Dense<double>, double> &x,
1016  view_tensor_Dense<vector<double>, double> &C);
1018  const view1D<matrix::Dense<double>, double> &x,
1021  const view1D<matrix::Dense<double>, double> &x,
1024  const view1D<tensor::tensor_Dense<double>, double> &x,
1027  const view1D<tensor::tensor_Dense<double>, double> &x,
1028  view_tensor_Dense<vector<double>, double> &C);
1030  const view1D<tensor::tensor_Dense<double>, double> &x,
1033  const view1D<tensor::tensor_Dense<double>, double> &x,
1038  view_tensor_Dense<vector<float>, float> &C);
1044  const view1D<vector<float>, float> &x,
1047  const view1D<vector<float>, float> &x,
1048  view_tensor_Dense<vector<float>, float> &C);
1050  const view1D<vector<float>, float> &x,
1053  const view1D<vector<float>, float> &x,
1056  const view1D<matrix::Dense<float>, float> &x,
1059  const view1D<matrix::Dense<float>, float> &x,
1060  view_tensor_Dense<vector<float>, float> &C);
1062  const view1D<matrix::Dense<float>, float> &x,
1065  const view1D<matrix::Dense<float>, float> &x,
1068  const view1D<tensor::tensor_Dense<float>, float> &x,
1071  const view1D<tensor::tensor_Dense<float>, float> &x,
1072  view_tensor_Dense<vector<float>, float> &C);
1074  const view1D<tensor::tensor_Dense<float>, float> &x,
1077  const view1D<tensor::tensor_Dense<float>, float> &x,
1082  const vector<float> &x,
1083  view_tensor_Dense<vector<float>, float> &C);
1085  const vector<float> &x,
1088  const vector<float> &x,
1091  const view1D<vector<float>, float> &x,
1094  const view1D<vector<float>, float> &x,
1095  view_tensor_Dense<vector<float>, float> &C);
1097  const view1D<vector<float>, float> &x,
1100  const view1D<vector<float>, float> &x,
1103  const view1D<matrix::Dense<float>, float> &x,
1106  const view1D<matrix::Dense<float>, float> &x,
1107  view_tensor_Dense<vector<float>, float> &C);
1109  const view1D<matrix::Dense<float>, float> &x,
1112  const view1D<matrix::Dense<float>, float> &x,
1115  const view1D<tensor::tensor_Dense<float>, float> &x,
1118  const view1D<tensor::tensor_Dense<float>, float> &x,
1119  view_tensor_Dense<vector<float>, float> &C);
1121  const view1D<tensor::tensor_Dense<float>, float> &x,
1124  const view1D<tensor::tensor_Dense<float>, float> &x,
1129  const vector<float> &x,
1130  view_tensor_Dense<vector<float>, float> &C);
1132  const vector<float> &x,
1135  const vector<float> &x,
1138  const view1D<vector<float>, float> &x,
1141  const view1D<vector<float>, float> &x,
1142  view_tensor_Dense<vector<float>, float> &C);
1144  const view1D<vector<float>, float> &x,
1147  const view1D<vector<float>, float> &x,
1150  const view1D<matrix::Dense<float>, float> &x,
1153  const view1D<matrix::Dense<float>, float> &x,
1154  view_tensor_Dense<vector<float>, float> &C);
1156  const view1D<matrix::Dense<float>, float> &x,
1159  const view1D<matrix::Dense<float>, float> &x,
1162  const view1D<tensor::tensor_Dense<float>, float> &x,
1165  const view1D<tensor::tensor_Dense<float>, float> &x,
1166  view_tensor_Dense<vector<float>, float> &C);
1168  const view1D<tensor::tensor_Dense<float>, float> &x,
1171  const view1D<tensor::tensor_Dense<float>, float> &x,
1176  const vector<float> &x,
1177  view_tensor_Dense<vector<float>, float> &C);
1179  const vector<float> &x,
1182  const vector<float> &x,
1185  const view1D<vector<float>, float> &x,
1188  const view1D<vector<float>, float> &x,
1189  view_tensor_Dense<vector<float>, float> &C);
1191  const view1D<vector<float>, float> &x,
1194  const view1D<vector<float>, float> &x,
1197  const view1D<matrix::Dense<float>, float> &x,
1200  const view1D<matrix::Dense<float>, float> &x,
1201  view_tensor_Dense<vector<float>, float> &C);
1203  const view1D<matrix::Dense<float>, float> &x,
1206  const view1D<matrix::Dense<float>, float> &x,
1209  const view1D<tensor::tensor_Dense<float>, float> &x,
1212  const view1D<tensor::tensor_Dense<float>, float> &x,
1213  view_tensor_Dense<vector<float>, float> &C);
1215  const view1D<tensor::tensor_Dense<float>, float> &x,
1218  const view1D<tensor::tensor_Dense<float>, float> &x,
1240 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1242 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1243  const vector<double> &x,
1244  view_tensor_Dense<vector<double>, double> &C);
1245 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1246  const vector<double> &x,
1248 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1249  const vector<double> &x,
1251 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1252  const view1D<vector<double>, double> &x,
1254 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1255  const view1D<vector<double>, double> &x,
1256  view_tensor_Dense<vector<double>, double> &C);
1257 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1258  const view1D<vector<double>, double> &x,
1260 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1261  const view1D<vector<double>, double> &x,
1263 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1264  const view1D<matrix::Dense<double>, double> &x,
1266 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1267  const view1D<matrix::Dense<double>, double> &x,
1268  view_tensor_Dense<vector<double>, double> &C);
1269 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1270  const view1D<matrix::Dense<double>, double> &x,
1272 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1273  const view1D<matrix::Dense<double>, double> &x,
1275 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1276  const view1D<tensor::tensor_Dense<double>, double> &x,
1278 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1279  const view1D<tensor::tensor_Dense<double>, double> &x,
1280  view_tensor_Dense<vector<double>, double> &C);
1281 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1282  const view1D<tensor::tensor_Dense<double>, double> &x,
1284 void times_col(const tensor::tensor_Dense<double> &A, const size_t num,
1285  const view1D<tensor::tensor_Dense<double>, double> &x,
1288  const size_t num, const vector<double> &x,
1291  const size_t num, const vector<double> &x,
1292  view_tensor_Dense<vector<double>, double> &C);
1294  const size_t num, const vector<double> &x,
1297  const size_t num, const vector<double> &x,
1300  const size_t num, const view1D<vector<double>, double> &x,
1303  const size_t num, const view1D<vector<double>, double> &x,
1304  view_tensor_Dense<vector<double>, double> &C);
1306  const size_t num, const view1D<vector<double>, double> &x,
1309  const size_t num, const view1D<vector<double>, double> &x,
1312  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1315  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1316  view_tensor_Dense<vector<double>, double> &C);
1318  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1321  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1324  const size_t num,
1325  const view1D<tensor::tensor_Dense<double>, double> &x,
1328  const size_t num,
1329  const view1D<tensor::tensor_Dense<double>, double> &x,
1330  view_tensor_Dense<vector<double>, double> &C);
1332  const size_t num,
1333  const view1D<tensor::tensor_Dense<double>, double> &x,
1336  const size_t num,
1337  const view1D<tensor::tensor_Dense<double>, double> &x,
1340  const size_t num, const vector<double> &x,
1343  const size_t num, const vector<double> &x,
1344  view_tensor_Dense<vector<double>, double> &C);
1346  const size_t num, const vector<double> &x,
1349  const size_t num, const vector<double> &x,
1352  const size_t num, const view1D<vector<double>, double> &x,
1355  const size_t num, const view1D<vector<double>, double> &x,
1356  view_tensor_Dense<vector<double>, double> &C);
1358  const size_t num, const view1D<vector<double>, double> &x,
1361  const size_t num, const view1D<vector<double>, double> &x,
1364  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1367  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1368  view_tensor_Dense<vector<double>, double> &C);
1370  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1373  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1376  const size_t num,
1377  const view1D<tensor::tensor_Dense<double>, double> &x,
1380  const size_t num,
1381  const view1D<tensor::tensor_Dense<double>, double> &x,
1382  view_tensor_Dense<vector<double>, double> &C);
1384  const size_t num,
1385  const view1D<tensor::tensor_Dense<double>, double> &x,
1388  const size_t num,
1389  const view1D<tensor::tensor_Dense<double>, double> &x,
1392  const size_t num, const vector<double> &x,
1395  const size_t num, const vector<double> &x,
1396  view_tensor_Dense<vector<double>, double> &C);
1398  const size_t num, const vector<double> &x,
1401  const size_t num, const vector<double> &x,
1404  const size_t num, const view1D<vector<double>, double> &x,
1407  const size_t num, const view1D<vector<double>, double> &x,
1408  view_tensor_Dense<vector<double>, double> &C);
1410  const size_t num, const view1D<vector<double>, double> &x,
1413  const size_t num, const view1D<vector<double>, double> &x,
1416  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1419  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1420  view_tensor_Dense<vector<double>, double> &C);
1422  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1425  const size_t num, const view1D<matrix::Dense<double>, double> &x,
1428  const size_t num,
1429  const view1D<tensor::tensor_Dense<double>, double> &x,
1432  const size_t num,
1433  const view1D<tensor::tensor_Dense<double>, double> &x,
1434  view_tensor_Dense<vector<double>, double> &C);
1436  const size_t num,
1437  const view1D<tensor::tensor_Dense<double>, double> &x,
1440  const size_t num,
1441  const view1D<tensor::tensor_Dense<double>, double> &x,
1443 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1445 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1446  const vector<float> &x,
1447  view_tensor_Dense<vector<float>, float> &C);
1448 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1449  const vector<float> &x,
1451 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1452  const vector<float> &x,
1454 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1455  const view1D<vector<float>, float> &x,
1457 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1458  const view1D<vector<float>, float> &x,
1459  view_tensor_Dense<vector<float>, float> &C);
1460 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1461  const view1D<vector<float>, float> &x,
1463 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1464  const view1D<vector<float>, float> &x,
1466 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1467  const view1D<matrix::Dense<float>, float> &x,
1469 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1470  const view1D<matrix::Dense<float>, float> &x,
1471  view_tensor_Dense<vector<float>, float> &C);
1472 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1473  const view1D<matrix::Dense<float>, float> &x,
1475 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1476  const view1D<matrix::Dense<float>, float> &x,
1478 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1479  const view1D<tensor::tensor_Dense<float>, float> &x,
1481 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1482  const view1D<tensor::tensor_Dense<float>, float> &x,
1483  view_tensor_Dense<vector<float>, float> &C);
1484 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1485  const view1D<tensor::tensor_Dense<float>, float> &x,
1487 void times_col(const tensor::tensor_Dense<float> &A, const size_t num,
1488  const view1D<tensor::tensor_Dense<float>, float> &x,
1491  const size_t num, const vector<float> &x,
1494  const size_t num, const vector<float> &x,
1495  view_tensor_Dense<vector<float>, float> &C);
1497  const size_t num, const vector<float> &x,
1500  const size_t num, const vector<float> &x,
1503  const size_t num, const view1D<vector<float>, float> &x,
1506  const size_t num, const view1D<vector<float>, float> &x,
1507  view_tensor_Dense<vector<float>, float> &C);
1509  const size_t num, const view1D<vector<float>, float> &x,
1512  const size_t num, const view1D<vector<float>, float> &x,
1515  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1518  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1519  view_tensor_Dense<vector<float>, float> &C);
1521  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1524  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1527  const size_t num,
1528  const view1D<tensor::tensor_Dense<float>, float> &x,
1531  const size_t num,
1532  const view1D<tensor::tensor_Dense<float>, float> &x,
1533  view_tensor_Dense<vector<float>, float> &C);
1535  const size_t num,
1536  const view1D<tensor::tensor_Dense<float>, float> &x,
1539  const size_t num,
1540  const view1D<tensor::tensor_Dense<float>, float> &x,
1543  const size_t num, const vector<float> &x,
1546  const size_t num, const vector<float> &x,
1547  view_tensor_Dense<vector<float>, float> &C);
1549  const size_t num, const vector<float> &x,
1552  const size_t num, const vector<float> &x,
1555  const size_t num, const view1D<vector<float>, float> &x,
1558  const size_t num, const view1D<vector<float>, float> &x,
1559  view_tensor_Dense<vector<float>, float> &C);
1561  const size_t num, const view1D<vector<float>, float> &x,
1564  const size_t num, const view1D<vector<float>, float> &x,
1567  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1570  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1571  view_tensor_Dense<vector<float>, float> &C);
1573  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1576  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1579  const size_t num,
1580  const view1D<tensor::tensor_Dense<float>, float> &x,
1583  const size_t num,
1584  const view1D<tensor::tensor_Dense<float>, float> &x,
1585  view_tensor_Dense<vector<float>, float> &C);
1587  const size_t num,
1588  const view1D<tensor::tensor_Dense<float>, float> &x,
1591  const size_t num,
1592  const view1D<tensor::tensor_Dense<float>, float> &x,
1595  const size_t num, const vector<float> &x,
1598  const size_t num, const vector<float> &x,
1599  view_tensor_Dense<vector<float>, float> &C);
1601  const size_t num, const vector<float> &x,
1604  const size_t num, const vector<float> &x,
1607  const size_t num, const view1D<vector<float>, float> &x,
1610  const size_t num, const view1D<vector<float>, float> &x,
1611  view_tensor_Dense<vector<float>, float> &C);
1613  const size_t num, const view1D<vector<float>, float> &x,
1616  const size_t num, const view1D<vector<float>, float> &x,
1619  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1622  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1623  view_tensor_Dense<vector<float>, float> &C);
1625  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1628  const size_t num, const view1D<matrix::Dense<float>, float> &x,
1631  const size_t num,
1632  const view1D<tensor::tensor_Dense<float>, float> &x,
1635  const size_t num,
1636  const view1D<tensor::tensor_Dense<float>, float> &x,
1637  view_tensor_Dense<vector<float>, float> &C);
1639  const size_t num,
1640  const view1D<tensor::tensor_Dense<float>, float> &x,
1643  const size_t num,
1644  const view1D<tensor::tensor_Dense<float>, float> &x,
1668  view_tensor_Dense<vector<double>, double> &C);
1674  const view1D<vector<double>, double> &x,
1677  const view1D<vector<double>, double> &x,
1678  view_tensor_Dense<vector<double>, double> &C);
1680  const view1D<vector<double>, double> &x,
1683  const view1D<vector<double>, double> &x,
1686  const view1D<matrix::Dense<double>, double> &x,
1689  const view1D<matrix::Dense<double>, double> &x,
1690  view_tensor_Dense<vector<double>, double> &C);
1692  const view1D<matrix::Dense<double>, double> &x,
1695  const view1D<matrix::Dense<double>, double> &x,
1698  const view1D<tensor::tensor_Dense<double>, double> &x,
1701  const view1D<tensor::tensor_Dense<double>, double> &x,
1702  view_tensor_Dense<vector<double>, double> &C);
1704  const view1D<tensor::tensor_Dense<double>, double> &x,
1707  const view1D<tensor::tensor_Dense<double>, double> &x,
1712  const vector<double> &x,
1713  view_tensor_Dense<vector<double>, double> &C);
1715  const vector<double> &x,
1718  const vector<double> &x,
1721  const view1D<vector<double>, double> &x,
1724  const view1D<vector<double>, double> &x,
1725  view_tensor_Dense<vector<double>, double> &C);
1727  const view1D<vector<double>, double> &x,
1730  const view1D<vector<double>, double> &x,
1733  const view1D<matrix::Dense<double>, double> &x,
1736  const view1D<matrix::Dense<double>, double> &x,
1737  view_tensor_Dense<vector<double>, double> &C);
1739  const view1D<matrix::Dense<double>, double> &x,
1742  const view1D<matrix::Dense<double>, double> &x,
1745  const view1D<tensor::tensor_Dense<double>, double> &x,
1748  const view1D<tensor::tensor_Dense<double>, double> &x,
1749  view_tensor_Dense<vector<double>, double> &C);
1751  const view1D<tensor::tensor_Dense<double>, double> &x,
1754  const view1D<tensor::tensor_Dense<double>, double> &x,
1759  const vector<double> &x,
1760  view_tensor_Dense<vector<double>, double> &C);
1762  const vector<double> &x,
1765  const vector<double> &x,
1768  const view1D<vector<double>, double> &x,
1771  const view1D<vector<double>, double> &x,
1772  view_tensor_Dense<vector<double>, double> &C);
1774  const view1D<vector<double>, double> &x,
1777  const view1D<vector<double>, double> &x,
1780  const view1D<matrix::Dense<double>, double> &x,
1783  const view1D<matrix::Dense<double>, double> &x,
1784  view_tensor_Dense<vector<double>, double> &C);
1786  const view1D<matrix::Dense<double>, double> &x,
1789  const view1D<matrix::Dense<double>, double> &x,
1792  const view1D<tensor::tensor_Dense<double>, double> &x,
1795  const view1D<tensor::tensor_Dense<double>, double> &x,
1796  view_tensor_Dense<vector<double>, double> &C);
1798  const view1D<tensor::tensor_Dense<double>, double> &x,
1801  const view1D<tensor::tensor_Dense<double>, double> &x,
1806  const vector<double> &x,
1807  view_tensor_Dense<vector<double>, double> &C);
1809  const vector<double> &x,
1812  const vector<double> &x,
1815  const view1D<vector<double>, double> &x,
1818  const view1D<vector<double>, double> &x,
1819  view_tensor_Dense<vector<double>, double> &C);
1821  const view1D<vector<double>, double> &x,
1824  const view1D<vector<double>, double> &x,
1827  const view1D<matrix::Dense<double>, double> &x,
1830  const view1D<matrix::Dense<double>, double> &x,
1831  view_tensor_Dense<vector<double>, double> &C);
1833  const view1D<matrix::Dense<double>, double> &x,
1836  const view1D<matrix::Dense<double>, double> &x,
1839  const view1D<tensor::tensor_Dense<double>, double> &x,
1842  const view1D<tensor::tensor_Dense<double>, double> &x,
1843  view_tensor_Dense<vector<double>, double> &C);
1845  const view1D<tensor::tensor_Dense<double>, double> &x,
1848  const view1D<tensor::tensor_Dense<double>, double> &x,
1853  view_tensor_Dense<vector<float>, float> &C);
1859  const view1D<vector<float>, float> &x,
1862  const view1D<vector<float>, float> &x,
1863  view_tensor_Dense<vector<float>, float> &C);
1865  const view1D<vector<float>, float> &x,
1868  const view1D<vector<float>, float> &x,
1871  const view1D<matrix::Dense<float>, float> &x,
1874  const view1D<matrix::Dense<float>, float> &x,
1875  view_tensor_Dense<vector<float>, float> &C);
1877  const view1D<matrix::Dense<float>, float> &x,
1880  const view1D<matrix::Dense<float>, float> &x,
1883  const view1D<tensor::tensor_Dense<float>, float> &x,
1886  const view1D<tensor::tensor_Dense<float>, float> &x,
1887  view_tensor_Dense<vector<float>, float> &C);
1889  const view1D<tensor::tensor_Dense<float>, float> &x,
1892  const view1D<tensor::tensor_Dense<float>, float> &x,
1897  const vector<float> &x,
1898  view_tensor_Dense<vector<float>, float> &C);
1900  const vector<float> &x,
1903  const vector<float> &x,
1906  const view1D<vector<float>, float> &x,
1909  const view1D<vector<float>, float> &x,
1910  view_tensor_Dense<vector<float>, float> &C);
1912  const view1D<vector<float>, float> &x,
1915  const view1D<vector<float>, float> &x,
1918  const view1D<matrix::Dense<float>, float> &x,
1921  const view1D<matrix::Dense<float>, float> &x,
1922  view_tensor_Dense<vector<float>, float> &C);
1924  const view1D<matrix::Dense<float>, float> &x,
1927  const view1D<matrix::Dense<float>, float> &x,
1930  const view1D<tensor::tensor_Dense<float>, float> &x,
1933  const view1D<tensor::tensor_Dense<float>, float> &x,
1934  view_tensor_Dense<vector<float>, float> &C);
1936  const view1D<tensor::tensor_Dense<float>, float> &x,
1939  const view1D<tensor::tensor_Dense<float>, float> &x,
1944  const vector<float> &x,
1945  view_tensor_Dense<vector<float>, float> &C);
1947  const vector<float> &x,
1950  const vector<float> &x,
1953  const view1D<vector<float>, float> &x,
1956  const view1D<vector<float>, float> &x,
1957  view_tensor_Dense<vector<float>, float> &C);
1959  const view1D<vector<float>, float> &x,
1962  const view1D<vector<float>, float> &x,
1965  const view1D<matrix::Dense<float>, float> &x,
1968  const view1D<matrix::Dense<float>, float> &x,
1969  view_tensor_Dense<vector<float>, float> &C);
1971  const view1D<matrix::Dense<float>, float> &x,
1974  const view1D<matrix::Dense<float>, float> &x,
1977  const view1D<tensor::tensor_Dense<float>, float> &x,
1980  const view1D<tensor::tensor_Dense<float>, float> &x,
1981  view_tensor_Dense<vector<float>, float> &C);
1983  const view1D<tensor::tensor_Dense<float>, float> &x,
1986  const view1D<tensor::tensor_Dense<float>, float> &x,
1991  const vector<float> &x,
1992  view_tensor_Dense<vector<float>, float> &C);
1994  const vector<float> &x,
1997  const vector<float> &x,
2000  const view1D<vector<float>, float> &x,
2003  const view1D<vector<float>, float> &x,
2004  view_tensor_Dense<vector<float>, float> &C);
2006  const view1D<vector<float>, float> &x,
2009  const view1D<vector<float>, float> &x,
2012  const view1D<matrix::Dense<float>, float> &x,
2015  const view1D<matrix::Dense<float>, float> &x,
2016  view_tensor_Dense<vector<float>, float> &C);
2018  const view1D<matrix::Dense<float>, float> &x,
2021  const view1D<matrix::Dense<float>, float> &x,
2024  const view1D<tensor::tensor_Dense<float>, float> &x,
2027  const view1D<tensor::tensor_Dense<float>, float> &x,
2028  view_tensor_Dense<vector<float>, float> &C);
2030  const view1D<tensor::tensor_Dense<float>, float> &x,
2033  const view1D<tensor::tensor_Dense<float>, float> &x,
2055 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2057 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2058  const vector<double> &x,
2059  view_tensor_Dense<vector<double>, double> &C);
2060 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2061  const vector<double> &x,
2063 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2064  const vector<double> &x,
2066 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2067  const view1D<vector<double>, double> &x,
2069 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2070  const view1D<vector<double>, double> &x,
2071  view_tensor_Dense<vector<double>, double> &C);
2072 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2073  const view1D<vector<double>, double> &x,
2075 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2076  const view1D<vector<double>, double> &x,
2078 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2079  const view1D<matrix::Dense<double>, double> &x,
2081 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2082  const view1D<matrix::Dense<double>, double> &x,
2083  view_tensor_Dense<vector<double>, double> &C);
2084 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2085  const view1D<matrix::Dense<double>, double> &x,
2087 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2088  const view1D<matrix::Dense<double>, double> &x,
2090 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2091  const view1D<tensor::tensor_Dense<double>, double> &x,
2093 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2094  const view1D<tensor::tensor_Dense<double>, double> &x,
2095  view_tensor_Dense<vector<double>, double> &C);
2096 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2097  const view1D<tensor::tensor_Dense<double>, double> &x,
2099 void adds_row(const tensor::tensor_Dense<double> &A, const size_t num,
2100  const view1D<tensor::tensor_Dense<double>, double> &x,
2103  const size_t num, const vector<double> &x,
2106  const size_t num, const vector<double> &x,
2107  view_tensor_Dense<vector<double>, double> &C);
2109  const size_t num, const vector<double> &x,
2112  const size_t num, const vector<double> &x,
2115  const size_t num, const view1D<vector<double>, double> &x,
2118  const size_t num, const view1D<vector<double>, double> &x,
2119  view_tensor_Dense<vector<double>, double> &C);
2121  const size_t num, const view1D<vector<double>, double> &x,
2124  const size_t num, const view1D<vector<double>, double> &x,
2127  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2130  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2131  view_tensor_Dense<vector<double>, double> &C);
2133  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2136  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2139  const size_t num,
2140  const view1D<tensor::tensor_Dense<double>, double> &x,
2143  const size_t num,
2144  const view1D<tensor::tensor_Dense<double>, double> &x,
2145  view_tensor_Dense<vector<double>, double> &C);
2147  const size_t num,
2148  const view1D<tensor::tensor_Dense<double>, double> &x,
2151  const size_t num,
2152  const view1D<tensor::tensor_Dense<double>, double> &x,
2155  const size_t num, const vector<double> &x,
2158  const size_t num, const vector<double> &x,
2159  view_tensor_Dense<vector<double>, double> &C);
2161  const size_t num, const vector<double> &x,
2164  const size_t num, const vector<double> &x,
2167  const size_t num, const view1D<vector<double>, double> &x,
2170  const size_t num, const view1D<vector<double>, double> &x,
2171  view_tensor_Dense<vector<double>, double> &C);
2173  const size_t num, const view1D<vector<double>, double> &x,
2176  const size_t num, const view1D<vector<double>, double> &x,
2179  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2182  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2183  view_tensor_Dense<vector<double>, double> &C);
2185  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2188  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2191  const size_t num,
2192  const view1D<tensor::tensor_Dense<double>, double> &x,
2195  const size_t num,
2196  const view1D<tensor::tensor_Dense<double>, double> &x,
2197  view_tensor_Dense<vector<double>, double> &C);
2199  const size_t num,
2200  const view1D<tensor::tensor_Dense<double>, double> &x,
2203  const size_t num,
2204  const view1D<tensor::tensor_Dense<double>, double> &x,
2207  const size_t num, const vector<double> &x,
2210  const size_t num, const vector<double> &x,
2211  view_tensor_Dense<vector<double>, double> &C);
2213  const size_t num, const vector<double> &x,
2216  const size_t num, const vector<double> &x,
2219  const size_t num, const view1D<vector<double>, double> &x,
2222  const size_t num, const view1D<vector<double>, double> &x,
2223  view_tensor_Dense<vector<double>, double> &C);
2225  const size_t num, const view1D<vector<double>, double> &x,
2228  const size_t num, const view1D<vector<double>, double> &x,
2231  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2234  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2235  view_tensor_Dense<vector<double>, double> &C);
2237  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2240  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2243  const size_t num,
2244  const view1D<tensor::tensor_Dense<double>, double> &x,
2247  const size_t num,
2248  const view1D<tensor::tensor_Dense<double>, double> &x,
2249  view_tensor_Dense<vector<double>, double> &C);
2251  const size_t num,
2252  const view1D<tensor::tensor_Dense<double>, double> &x,
2255  const size_t num,
2256  const view1D<tensor::tensor_Dense<double>, double> &x,
2258 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2260 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2261  const vector<float> &x,
2262  view_tensor_Dense<vector<float>, float> &C);
2263 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2264  const vector<float> &x,
2266 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2267  const vector<float> &x,
2269 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2270  const view1D<vector<float>, float> &x,
2272 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2273  const view1D<vector<float>, float> &x,
2274  view_tensor_Dense<vector<float>, float> &C);
2275 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2276  const view1D<vector<float>, float> &x,
2278 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2279  const view1D<vector<float>, float> &x,
2281 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2282  const view1D<matrix::Dense<float>, float> &x,
2284 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2285  const view1D<matrix::Dense<float>, float> &x,
2286  view_tensor_Dense<vector<float>, float> &C);
2287 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2288  const view1D<matrix::Dense<float>, float> &x,
2290 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2291  const view1D<matrix::Dense<float>, float> &x,
2293 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2294  const view1D<tensor::tensor_Dense<float>, float> &x,
2296 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2297  const view1D<tensor::tensor_Dense<float>, float> &x,
2298  view_tensor_Dense<vector<float>, float> &C);
2299 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2300  const view1D<tensor::tensor_Dense<float>, float> &x,
2302 void adds_row(const tensor::tensor_Dense<float> &A, const size_t num,
2303  const view1D<tensor::tensor_Dense<float>, float> &x,
2306  const size_t num, const vector<float> &x,
2309  const size_t num, const vector<float> &x,
2310  view_tensor_Dense<vector<float>, float> &C);
2312  const size_t num, const vector<float> &x,
2315  const size_t num, const vector<float> &x,
2318  const size_t num, const view1D<vector<float>, float> &x,
2321  const size_t num, const view1D<vector<float>, float> &x,
2322  view_tensor_Dense<vector<float>, float> &C);
2324  const size_t num, const view1D<vector<float>, float> &x,
2327  const size_t num, const view1D<vector<float>, float> &x,
2330  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2333  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2334  view_tensor_Dense<vector<float>, float> &C);
2336  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2339  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2342  const size_t num,
2343  const view1D<tensor::tensor_Dense<float>, float> &x,
2346  const size_t num,
2347  const view1D<tensor::tensor_Dense<float>, float> &x,
2348  view_tensor_Dense<vector<float>, float> &C);
2350  const size_t num,
2351  const view1D<tensor::tensor_Dense<float>, float> &x,
2354  const size_t num,
2355  const view1D<tensor::tensor_Dense<float>, float> &x,
2358  const size_t num, const vector<float> &x,
2361  const size_t num, const vector<float> &x,
2362  view_tensor_Dense<vector<float>, float> &C);
2364  const size_t num, const vector<float> &x,
2367  const size_t num, const vector<float> &x,
2370  const size_t num, const view1D<vector<float>, float> &x,
2373  const size_t num, const view1D<vector<float>, float> &x,
2374  view_tensor_Dense<vector<float>, float> &C);
2376  const size_t num, const view1D<vector<float>, float> &x,
2379  const size_t num, const view1D<vector<float>, float> &x,
2382  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2385  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2386  view_tensor_Dense<vector<float>, float> &C);
2388  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2391  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2394  const size_t num,
2395  const view1D<tensor::tensor_Dense<float>, float> &x,
2398  const size_t num,
2399  const view1D<tensor::tensor_Dense<float>, float> &x,
2400  view_tensor_Dense<vector<float>, float> &C);
2402  const size_t num,
2403  const view1D<tensor::tensor_Dense<float>, float> &x,
2406  const size_t num,
2407  const view1D<tensor::tensor_Dense<float>, float> &x,
2410  const size_t num, const vector<float> &x,
2413  const size_t num, const vector<float> &x,
2414  view_tensor_Dense<vector<float>, float> &C);
2416  const size_t num, const vector<float> &x,
2419  const size_t num, const vector<float> &x,
2422  const size_t num, const view1D<vector<float>, float> &x,
2425  const size_t num, const view1D<vector<float>, float> &x,
2426  view_tensor_Dense<vector<float>, float> &C);
2428  const size_t num, const view1D<vector<float>, float> &x,
2431  const size_t num, const view1D<vector<float>, float> &x,
2434  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2437  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2438  view_tensor_Dense<vector<float>, float> &C);
2440  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2443  const size_t num, const view1D<matrix::Dense<float>, float> &x,
2446  const size_t num,
2447  const view1D<tensor::tensor_Dense<float>, float> &x,
2450  const size_t num,
2451  const view1D<tensor::tensor_Dense<float>, float> &x,
2452  view_tensor_Dense<vector<float>, float> &C);
2454  const size_t num,
2455  const view1D<tensor::tensor_Dense<float>, float> &x,
2458  const size_t num,
2459  const view1D<tensor::tensor_Dense<float>, float> &x,
2483  view_tensor_Dense<vector<double>, double> &C);
2489  const view1D<vector<double>, double> &x,
2492  const view1D<vector<double>, double> &x,
2493  view_tensor_Dense<vector<double>, double> &C);
2495  const view1D<vector<double>, double> &x,
2498  const view1D<vector<double>, double> &x,
2501  const view1D<matrix::Dense<double>, double> &x,
2504  const view1D<matrix::Dense<double>, double> &x,
2505  view_tensor_Dense<vector<double>, double> &C);
2507  const view1D<matrix::Dense<double>, double> &x,
2510  const view1D<matrix::Dense<double>, double> &x,
2513  const view1D<tensor::tensor_Dense<double>, double> &x,
2516  const view1D<tensor::tensor_Dense<double>, double> &x,
2517  view_tensor_Dense<vector<double>, double> &C);
2519  const view1D<tensor::tensor_Dense<double>, double> &x,
2522  const view1D<tensor::tensor_Dense<double>, double> &x,
2527  const vector<double> &x,
2528  view_tensor_Dense<vector<double>, double> &C);
2530  const vector<double> &x,
2533  const vector<double> &x,
2536  const view1D<vector<double>, double> &x,
2539  const view1D<vector<double>, double> &x,
2540  view_tensor_Dense<vector<double>, double> &C);
2542  const view1D<vector<double>, double> &x,
2545  const view1D<vector<double>, double> &x,
2548  const view1D<matrix::Dense<double>, double> &x,
2551  const view1D<matrix::Dense<double>, double> &x,
2552  view_tensor_Dense<vector<double>, double> &C);
2554  const view1D<matrix::Dense<double>, double> &x,
2557  const view1D<matrix::Dense<double>, double> &x,
2560  const view1D<tensor::tensor_Dense<double>, double> &x,
2563  const view1D<tensor::tensor_Dense<double>, double> &x,
2564  view_tensor_Dense<vector<double>, double> &C);
2566  const view1D<tensor::tensor_Dense<double>, double> &x,
2569  const view1D<tensor::tensor_Dense<double>, double> &x,
2574  const vector<double> &x,
2575  view_tensor_Dense<vector<double>, double> &C);
2577  const vector<double> &x,
2580  const vector<double> &x,
2583  const view1D<vector<double>, double> &x,
2586  const view1D<vector<double>, double> &x,
2587  view_tensor_Dense<vector<double>, double> &C);
2589  const view1D<vector<double>, double> &x,
2592  const view1D<vector<double>, double> &x,
2595  const view1D<matrix::Dense<double>, double> &x,
2598  const view1D<matrix::Dense<double>, double> &x,
2599  view_tensor_Dense<vector<double>, double> &C);
2601  const view1D<matrix::Dense<double>, double> &x,
2604  const view1D<matrix::Dense<double>, double> &x,
2607  const view1D<tensor::tensor_Dense<double>, double> &x,
2610  const view1D<tensor::tensor_Dense<double>, double> &x,
2611  view_tensor_Dense<vector<double>, double> &C);
2613  const view1D<tensor::tensor_Dense<double>, double> &x,
2616  const view1D<tensor::tensor_Dense<double>, double> &x,
2621  const vector<double> &x,
2622  view_tensor_Dense<vector<double>, double> &C);
2624  const vector<double> &x,
2627  const vector<double> &x,
2630  const view1D<vector<double>, double> &x,
2633  const view1D<vector<double>, double> &x,
2634  view_tensor_Dense<vector<double>, double> &C);
2636  const view1D<vector<double>, double> &x,
2639  const view1D<vector<double>, double> &x,
2642  const view1D<matrix::Dense<double>, double> &x,
2645  const view1D<matrix::Dense<double>, double> &x,
2646  view_tensor_Dense<vector<double>, double> &C);
2648  const view1D<matrix::Dense<double>, double> &x,
2651  const view1D<matrix::Dense<double>, double> &x,
2654  const view1D<tensor::tensor_Dense<double>, double> &x,
2657  const view1D<tensor::tensor_Dense<double>, double> &x,
2658  view_tensor_Dense<vector<double>, double> &C);
2660  const view1D<tensor::tensor_Dense<double>, double> &x,
2663  const view1D<tensor::tensor_Dense<double>, double> &x,
2668  view_tensor_Dense<vector<float>, float> &C);
2674  const view1D<vector<float>, float> &x,
2677  const view1D<vector<float>, float> &x,
2678  view_tensor_Dense<vector<float>, float> &C);
2680  const view1D<vector<float>, float> &x,
2683  const view1D<vector<float>, float> &x,
2686  const view1D<matrix::Dense<float>, float> &x,
2689  const view1D<matrix::Dense<float>, float> &x,
2690  view_tensor_Dense<vector<float>, float> &C);
2692  const view1D<matrix::Dense<float>, float> &x,
2695  const view1D<matrix::Dense<float>, float> &x,
2698  const view1D<tensor::tensor_Dense<float>, float> &x,
2701  const view1D<tensor::tensor_Dense<float>, float> &x,
2702  view_tensor_Dense<vector<float>, float> &C);
2704  const view1D<tensor::tensor_Dense<float>, float> &x,
2707  const view1D<tensor::tensor_Dense<float>, float> &x,
2712  const vector<float> &x,
2713  view_tensor_Dense<vector<float>, float> &C);
2715  const vector<float> &x,
2718  const vector<float> &x,
2721  const view1D<vector<float>, float> &x,
2724  const view1D<vector<float>, float> &x,
2725  view_tensor_Dense<vector<float>, float> &C);
2727  const view1D<vector<float>, float> &x,
2730  const view1D<vector<float>, float> &x,
2733  const view1D<matrix::Dense<float>, float> &x,
2736  const view1D<matrix::Dense<float>, float> &x,
2737  view_tensor_Dense<vector<float>, float> &C);
2739  const view1D<matrix::Dense<float>, float> &x,
2742  const view1D<matrix::Dense<float>, float> &x,
2745  const view1D<tensor::tensor_Dense<float>, float> &x,
2748  const view1D<tensor::tensor_Dense<float>, float> &x,
2749  view_tensor_Dense<vector<float>, float> &C);
2751  const view1D<tensor::tensor_Dense<float>, float> &x,
2754  const view1D<tensor::tensor_Dense<float>, float> &x,
2759  const vector<float> &x,
2760  view_tensor_Dense<vector<float>, float> &C);
2762  const vector<float> &x,
2765  const vector<float> &x,
2768  const view1D<vector<float>, float> &x,
2771  const view1D<vector<float>, float> &x,
2772  view_tensor_Dense<vector<float>, float> &C);
2774  const view1D<vector<float>, float> &x,
2777  const view1D<vector<float>, float> &x,
2780  const view1D<matrix::Dense<float>, float> &x,
2783  const view1D<matrix::Dense<float>, float> &x,
2784  view_tensor_Dense<vector<float>, float> &C);
2786  const view1D<matrix::Dense<float>, float> &x,
2789  const view1D<matrix::Dense<float>, float> &x,
2792  const view1D<tensor::tensor_Dense<float>, float> &x,
2795  const view1D<tensor::tensor_Dense<float>, float> &x,
2796  view_tensor_Dense<vector<float>, float> &C);
2798  const view1D<tensor::tensor_Dense<float>, float> &x,
2801  const view1D<tensor::tensor_Dense<float>, float> &x,
2806  const vector<float> &x,
2807  view_tensor_Dense<vector<float>, float> &C);
2809  const vector<float> &x,
2812  const vector<float> &x,
2815  const view1D<vector<float>, float> &x,
2818  const view1D<vector<float>, float> &x,
2819  view_tensor_Dense<vector<float>, float> &C);
2821  const view1D<vector<float>, float> &x,
2824  const view1D<vector<float>, float> &x,
2827  const view1D<matrix::Dense<float>, float> &x,
2830  const view1D<matrix::Dense<float>, float> &x,
2831  view_tensor_Dense<vector<float>, float> &C);
2833  const view1D<matrix::Dense<float>, float> &x,
2836  const view1D<matrix::Dense<float>, float> &x,
2839  const view1D<tensor::tensor_Dense<float>, float> &x,
2842  const view1D<tensor::tensor_Dense<float>, float> &x,
2843  view_tensor_Dense<vector<float>, float> &C);
2845  const view1D<tensor::tensor_Dense<float>, float> &x,
2848  const view1D<tensor::tensor_Dense<float>, float> &x,
2870 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2872 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2873  const vector<double> &x,
2874  view_tensor_Dense<vector<double>, double> &C);
2875 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2876  const vector<double> &x,
2878 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2879  const vector<double> &x,
2881 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2882  const view1D<vector<double>, double> &x,
2884 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2885  const view1D<vector<double>, double> &x,
2886  view_tensor_Dense<vector<double>, double> &C);
2887 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2888  const view1D<vector<double>, double> &x,
2890 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2891  const view1D<vector<double>, double> &x,
2893 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2894  const view1D<matrix::Dense<double>, double> &x,
2896 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2897  const view1D<matrix::Dense<double>, double> &x,
2898  view_tensor_Dense<vector<double>, double> &C);
2899 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2900  const view1D<matrix::Dense<double>, double> &x,
2902 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2903  const view1D<matrix::Dense<double>, double> &x,
2905 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2906  const view1D<tensor::tensor_Dense<double>, double> &x,
2908 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2909  const view1D<tensor::tensor_Dense<double>, double> &x,
2910  view_tensor_Dense<vector<double>, double> &C);
2911 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2912  const view1D<tensor::tensor_Dense<double>, double> &x,
2914 void adds_col(const tensor::tensor_Dense<double> &A, const size_t num,
2915  const view1D<tensor::tensor_Dense<double>, double> &x,
2918  const size_t num, const vector<double> &x,
2921  const size_t num, const vector<double> &x,
2922  view_tensor_Dense<vector<double>, double> &C);
2924  const size_t num, const vector<double> &x,
2927  const size_t num, const vector<double> &x,
2930  const size_t num, const view1D<vector<double>, double> &x,
2933  const size_t num, const view1D<vector<double>, double> &x,
2934  view_tensor_Dense<vector<double>, double> &C);
2936  const size_t num, const view1D<vector<double>, double> &x,
2939  const size_t num, const view1D<vector<double>, double> &x,
2942  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2945  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2946  view_tensor_Dense<vector<double>, double> &C);
2948  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2951  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2954  const size_t num,
2955  const view1D<tensor::tensor_Dense<double>, double> &x,
2958  const size_t num,
2959  const view1D<tensor::tensor_Dense<double>, double> &x,
2960  view_tensor_Dense<vector<double>, double> &C);
2962  const size_t num,
2963  const view1D<tensor::tensor_Dense<double>, double> &x,
2966  const size_t num,
2967  const view1D<tensor::tensor_Dense<double>, double> &x,
2970  const size_t num, const vector<double> &x,
2973  const size_t num, const vector<double> &x,
2974  view_tensor_Dense<vector<double>, double> &C);
2976  const size_t num, const vector<double> &x,
2979  const size_t num, const vector<double> &x,
2982  const size_t num, const view1D<vector<double>, double> &x,
2985  const size_t num, const view1D<vector<double>, double> &x,
2986  view_tensor_Dense<vector<double>, double> &C);
2988  const size_t num, const view1D<vector<double>, double> &x,
2991  const size_t num, const view1D<vector<double>, double> &x,
2994  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2997  const size_t num, const view1D<matrix::Dense<double>, double> &x,
2998  view_tensor_Dense<vector<double>, double> &C);
3000  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3003  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3006  const size_t num,
3007  const view1D<tensor::tensor_Dense<double>, double> &x,
3010  const size_t num,
3011  const view1D<tensor::tensor_Dense<double>, double> &x,
3012  view_tensor_Dense<vector<double>, double> &C);
3014  const size_t num,
3015  const view1D<tensor::tensor_Dense<double>, double> &x,
3018  const size_t num,
3019  const view1D<tensor::tensor_Dense<double>, double> &x,
3022  const size_t num, const vector<double> &x,
3025  const size_t num, const vector<double> &x,
3026  view_tensor_Dense<vector<double>, double> &C);
3028  const size_t num, const vector<double> &x,
3031  const size_t num, const vector<double> &x,
3034  const size_t num, const view1D<vector<double>, double> &x,
3037  const size_t num, const view1D<vector<double>, double> &x,
3038  view_tensor_Dense<vector<double>, double> &C);
3040  const size_t num, const view1D<vector<double>, double> &x,
3043  const size_t num, const view1D<vector<double>, double> &x,
3046  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3049  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3050  view_tensor_Dense<vector<double>, double> &C);
3052  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3055  const size_t num, const view1D<matrix::Dense<double>, double> &x,
3058  const size_t num,
3059  const view1D<tensor::tensor_Dense<double>, double> &x,
3062  const size_t num,
3063  const view1D<tensor::tensor_Dense<double>, double> &x,
3064  view_tensor_Dense<vector<double>, double> &C);
3066  const size_t num,
3067  const view1D<tensor::tensor_Dense<double>, double> &x,
3070  const size_t num,
3071  const view1D<tensor::tensor_Dense<double>, double> &x,
3073 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3075 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3076  const vector<float> &x,
3077  view_tensor_Dense<vector<float>, float> &C);
3078 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3079  const vector<float> &x,
3081 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3082  const vector<float> &x,
3084 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3085  const view1D<vector<float>, float> &x,
3087 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3088  const view1D<vector<float>, float> &x,
3089  view_tensor_Dense<vector<float>, float> &C);
3090 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3091  const view1D<vector<float>, float> &x,
3093 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3094  const view1D<vector<float>, float> &x,
3096 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3097  const view1D<matrix::Dense<float>, float> &x,
3099 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3100  const view1D<matrix::Dense<float>, float> &x,
3101  view_tensor_Dense<vector<float>, float> &C);
3102 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3103  const view1D<matrix::Dense<float>, float> &x,
3105 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3106  const view1D<matrix::Dense<float>, float> &x,
3108 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3109  const view1D<tensor::tensor_Dense<float>, float> &x,
3111 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3112  const view1D<tensor::tensor_Dense<float>, float> &x,
3113  view_tensor_Dense<vector<float>, float> &C);
3114 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3115  const view1D<tensor::tensor_Dense<float>, float> &x,
3117 void adds_col(const tensor::tensor_Dense<float> &A, const size_t num,
3118  const view1D<tensor::tensor_Dense<float>, float> &x,
3121  const size_t num, const vector<float> &x,
3124  const size_t num, const vector<float> &x,
3125  view_tensor_Dense<vector<float>, float> &C);
3127  const size_t num, const vector<float> &x,
3130  const size_t num, const vector<float> &x,
3133  const size_t num, const view1D<vector<float>, float> &x,
3136  const size_t num, const view1D<vector<float>, float> &x,
3137  view_tensor_Dense<vector<float>, float> &C);
3139  const size_t num, const view1D<vector<float>, float> &x,
3142  const size_t num, const view1D<vector<float>, float> &x,
3145  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3148  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3149  view_tensor_Dense<vector<float>, float> &C);
3151  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3154  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3157  const size_t num,
3158  const view1D<tensor::tensor_Dense<float>, float> &x,
3161  const size_t num,
3162  const view1D<tensor::tensor_Dense<float>, float> &x,
3163  view_tensor_Dense<vector<float>, float> &C);
3165  const size_t num,
3166  const view1D<tensor::tensor_Dense<float>, float> &x,
3169  const size_t num,
3170  const view1D<tensor::tensor_Dense<float>, float> &x,
3173  const size_t num, const vector<float> &x,
3176  const size_t num, const vector<float> &x,
3177  view_tensor_Dense<vector<float>, float> &C);
3179  const size_t num, const vector<float> &x,
3182  const size_t num, const vector<float> &x,
3185  const size_t num, const view1D<vector<float>, float> &x,
3188  const size_t num, const view1D<vector<float>, float> &x,
3189  view_tensor_Dense<vector<float>, float> &C);
3191  const size_t num, const view1D<vector<float>, float> &x,
3194  const size_t num, const view1D<vector<float>, float> &x,
3197  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3200  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3201  view_tensor_Dense<vector<float>, float> &C);
3203  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3206  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3209  const size_t num,
3210  const view1D<tensor::tensor_Dense<float>, float> &x,
3213  const size_t num,
3214  const view1D<tensor::tensor_Dense<float>, float> &x,
3215  view_tensor_Dense<vector<float>, float> &C);
3217  const size_t num,
3218  const view1D<tensor::tensor_Dense<float>, float> &x,
3221  const size_t num,
3222  const view1D<tensor::tensor_Dense<float>, float> &x,
3225  const size_t num, const vector<float> &x,
3228  const size_t num, const vector<float> &x,
3229  view_tensor_Dense<vector<float>, float> &C);
3231  const size_t num, const vector<float> &x,
3234  const size_t num, const vector<float> &x,
3237  const size_t num, const view1D<vector<float>, float> &x,
3240  const size_t num, const view1D<vector<float>, float> &x,
3241  view_tensor_Dense<vector<float>, float> &C);
3243  const size_t num, const view1D<vector<float>, float> &x,
3246  const size_t num, const view1D<vector<float>, float> &x,
3249  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3252  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3253  view_tensor_Dense<vector<float>, float> &C);
3255  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3258  const size_t num, const view1D<matrix::Dense<float>, float> &x,
3261  const size_t num,
3262  const view1D<tensor::tensor_Dense<float>, float> &x,
3265  const size_t num,
3266  const view1D<tensor::tensor_Dense<float>, float> &x,
3267  view_tensor_Dense<vector<float>, float> &C);
3269  const size_t num,
3270  const view1D<tensor::tensor_Dense<float>, float> &x,
3273  const size_t num,
3274  const view1D<tensor::tensor_Dense<float>, float> &x,
3298  view_tensor_Dense<vector<double>, double> &y);
3304  const view1D<vector<double>, double> &x,
3307  const view1D<vector<double>, double> &x,
3308  view_tensor_Dense<vector<double>, double> &y);
3310  const view1D<vector<double>, double> &x,
3313  const view1D<vector<double>, double> &x,
3316  const view1D<matrix::Dense<double>, double> &x,
3319  const view1D<matrix::Dense<double>, double> &x,
3320  view_tensor_Dense<vector<double>, double> &y);
3322  const view1D<matrix::Dense<double>, double> &x,
3325  const view1D<matrix::Dense<double>, double> &x,
3328  const view1D<tensor::tensor_Dense<double>, double> &x,
3331  const view1D<tensor::tensor_Dense<double>, double> &x,
3332  view_tensor_Dense<vector<double>, double> &y);
3334  const view1D<tensor::tensor_Dense<double>, double> &x,
3337  const view1D<tensor::tensor_Dense<double>, double> &x,
3342  const vector<double> &x,
3343  view_tensor_Dense<vector<double>, double> &y);
3345  const vector<double> &x,
3348  const vector<double> &x,
3351  const view1D<vector<double>, double> &x,
3354  const view1D<vector<double>, double> &x,
3355  view_tensor_Dense<vector<double>, double> &y);
3357  const view1D<vector<double>, double> &x,
3360  const view1D<vector<double>, double> &x,
3363  const view1D<matrix::Dense<double>, double> &x,
3366  const view1D<matrix::Dense<double>, double> &x,
3367  view_tensor_Dense<vector<double>, double> &y);
3369  const view1D<matrix::Dense<double>, double> &x,
3372  const view1D<matrix::Dense<double>, double> &x,
3375  const view1D<tensor::tensor_Dense<double>, double> &x,
3378  const view1D<tensor::tensor_Dense<double>, double> &x,
3379  view_tensor_Dense<vector<double>, double> &y);
3381  const view1D<tensor::tensor_Dense<double>, double> &x,
3384  const view1D<tensor::tensor_Dense<double>, double> &x,
3389  const vector<double> &x,
3390  view_tensor_Dense<vector<double>, double> &y);
3392  const vector<double> &x,
3395  const vector<double> &x,
3398  const view1D<vector<double>, double> &x,
3401  const view1D<vector<double>, double> &x,
3402  view_tensor_Dense<vector<double>, double> &y);
3404  const view1D<vector<double>, double> &x,
3407  const view1D<vector<double>, double> &x,
3410  const view1D<matrix::Dense<double>, double> &x,
3413  const view1D<matrix::Dense<double>, double> &x,
3414  view_tensor_Dense<vector<double>, double> &y);
3416  const view1D<matrix::Dense<double>, double> &x,
3419  const view1D<matrix::Dense<double>, double> &x,
3422  const view1D<tensor::tensor_Dense<double>, double> &x,
3425  const view1D<tensor::tensor_Dense<double>, double> &x,
3426  view_tensor_Dense<vector<double>, double> &y);
3428  const view1D<tensor::tensor_Dense<double>, double> &x,
3431  const view1D<tensor::tensor_Dense<double>, double> &x,
3436  const vector<double> &x,
3437  view_tensor_Dense<vector<double>, double> &y);
3439  const vector<double> &x,
3442  const vector<double> &x,
3445  const view1D<vector<double>, double> &x,
3448  const view1D<vector<double>, double> &x,
3449  view_tensor_Dense<vector<double>, double> &y);
3451  const view1D<vector<double>, double> &x,
3454  const view1D<vector<double>, double> &x,
3457  const view1D<matrix::Dense<double>, double> &x,
3460  const view1D<matrix::Dense<double>, double> &x,
3461  view_tensor_Dense<vector<double>, double> &y);
3463  const view1D<matrix::Dense<double>, double> &x,
3466  const view1D<matrix::Dense<double>, double> &x,
3469  const view1D<tensor::tensor_Dense<double>, double> &x,
3472  const view1D<tensor::tensor_Dense<double>, double> &x,
3473  view_tensor_Dense<vector<double>, double> &y);
3475  const view1D<tensor::tensor_Dense<double>, double> &x,
3478  const view1D<tensor::tensor_Dense<double>, double> &x,
3483  view_tensor_Dense<vector<float>, float> &y);
3489  const view1D<vector<float>, float> &x,
3492  const view1D<vector<float>, float> &x,
3493  view_tensor_Dense<vector<float>, float> &y);
3495  const view1D<vector<float>, float> &x,
3498  const view1D<vector<float>, float> &x,
3501  const view1D<matrix::Dense<float>, float> &x,
3504  const view1D<matrix::Dense<float>, float> &x,
3505  view_tensor_Dense<vector<float>, float> &y);
3507  const view1D<matrix::Dense<float>, float> &x,
3510  const view1D<matrix::Dense<float>, float> &x,
3513  const view1D<tensor::tensor_Dense<float>, float> &x,
3516  const view1D<tensor::tensor_Dense<float>, float> &x,
3517  view_tensor_Dense<vector<float>, float> &y);
3519  const view1D<tensor::tensor_Dense<float>, float> &x,
3522  const view1D<tensor::tensor_Dense<float>, float> &x,
3527  const vector<float> &x,
3528  view_tensor_Dense<vector<float>, float> &y);
3530  const vector<float> &x,
3533  const vector<float> &x,
3536  const view1D<vector<float>, float> &x,
3539  const view1D<vector<float>, float> &x,
3540  view_tensor_Dense<vector<float>, float> &y);
3542  const view1D<vector<float>, float> &x,
3545  const view1D<vector<float>, float> &x,
3548  const view1D<matrix::Dense<float>, float> &x,
3551  const view1D<matrix::Dense<float>, float> &x,
3552  view_tensor_Dense<vector<float>, float> &y);
3554  const view1D<matrix::Dense<float>, float> &x,
3557  const view1D<matrix::Dense<float>, float> &x,
3560  const view1D<tensor::tensor_Dense<float>, float> &x,
3563  const view1D<tensor::tensor_Dense<float>, float> &x,
3564  view_tensor_Dense<vector<float>, float> &y);
3566  const view1D<tensor::tensor_Dense<float>, float> &x,
3569  const view1D<tensor::tensor_Dense<float>, float> &x,
3574  const vector<float> &x,
3575  view_tensor_Dense<vector<float>, float> &y);
3577  const vector<float> &x,
3580  const vector<float> &x,
3583  const view1D<vector<float>, float> &x,
3586  const view1D<vector<float>, float> &x,
3587  view_tensor_Dense<vector<float>, float> &y);
3589  const view1D<vector<float>, float> &x,
3592  const view1D<vector<float>, float> &x,
3595  const view1D<matrix::Dense<float>, float> &x,
3598  const view1D<matrix::Dense<float>, float> &x,
3599  view_tensor_Dense<vector<float>, float> &y);
3601  const view1D<matrix::Dense<float>, float> &x,
3604  const view1D<matrix::Dense<float>, float> &x,
3607  const view1D<tensor::tensor_Dense<float>, float> &x,
3610  const view1D<tensor::tensor_Dense<float>, float> &x,
3611  view_tensor_Dense<vector<float>, float> &y);
3613  const view1D<tensor::tensor_Dense<float>, float> &x,
3616  const view1D<tensor::tensor_Dense<float>, float> &x,
3621  const vector<float> &x,
3622  view_tensor_Dense<vector<float>, float> &y);
3624  const vector<float> &x,
3627  const vector<float> &x,
3630  const view1D<vector<float>, float> &x,
3633  const view1D<vector<float>, float> &x,
3634  view_tensor_Dense<vector<float>, float> &y);
3636  const view1D<vector<float>, float> &x,
3639  const view1D<vector<float>, float> &x,
3642  const view1D<matrix::Dense<float>, float> &x,
3645  const view1D<matrix::Dense<float>, float> &x,
3646  view_tensor_Dense<vector<float>, float> &y);
3648  const view1D<matrix::Dense<float>, float> &x,
3651  const view1D<matrix::Dense<float>, float> &x,
3654  const view1D<tensor::tensor_Dense<float>, float> &x,
3657  const view1D<tensor::tensor_Dense<float>, float> &x,
3658  view_tensor_Dense<vector<float>, float> &y);
3660  const view1D<tensor::tensor_Dense<float>, float> &x,
3663  const view1D<tensor::tensor_Dense<float>, float> &x,
3668 } // namespace blas
3669 } // 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