monolish  0.17.2
MONOlithic LInear equation Solvers for Highly-parallel architecture
monolish_mattens_blas.hpp
Go to the documentation of this file.
1 // this code is generated by gen_mattens_blas.sh
2 #pragma once
3 #include "../common/monolish_common.hpp"
4 
5 namespace monolish {
11 namespace blas {
12 
40  view_tensor_Dense<vector<double>, double> &y);
48  const view_tensor_Dense<vector<double>, double> &x,
51  const view_tensor_Dense<vector<double>, double> &x,
52  view_tensor_Dense<vector<double>, double> &y);
54  const view_tensor_Dense<vector<double>, double> &x,
57  const view_tensor_Dense<vector<double>, double> &x,
60  const view_tensor_Dense<matrix::Dense<double>, double> &x,
63  const view_tensor_Dense<matrix::Dense<double>, double> &x,
64  view_tensor_Dense<vector<double>, double> &y);
66  const view_tensor_Dense<matrix::Dense<double>, double> &x,
69  const view_tensor_Dense<matrix::Dense<double>, double> &x,
76  view_tensor_Dense<vector<double>, double> &y);
83 void mattens(const view_Dense<vector<double>, double> &A,
86 void mattens(const view_Dense<vector<double>, double> &A,
88  view_tensor_Dense<vector<double>, double> &y);
89 void mattens(const view_Dense<vector<double>, double> &A,
92 void mattens(const view_Dense<vector<double>, double> &A,
95 void mattens(const view_Dense<vector<double>, double> &A,
96  const view_tensor_Dense<vector<double>, double> &x,
98 void mattens(const view_Dense<vector<double>, double> &A,
99  const view_tensor_Dense<vector<double>, double> &x,
100  view_tensor_Dense<vector<double>, double> &y);
101 void mattens(const view_Dense<vector<double>, double> &A,
102  const view_tensor_Dense<vector<double>, double> &x,
104 void mattens(const view_Dense<vector<double>, double> &A,
105  const view_tensor_Dense<vector<double>, double> &x,
107 void mattens(const view_Dense<vector<double>, double> &A,
108  const view_tensor_Dense<matrix::Dense<double>, double> &x,
110 void mattens(const view_Dense<vector<double>, double> &A,
111  const view_tensor_Dense<matrix::Dense<double>, double> &x,
112  view_tensor_Dense<vector<double>, double> &y);
113 void mattens(const view_Dense<vector<double>, double> &A,
114  const view_tensor_Dense<matrix::Dense<double>, double> &x,
116 void mattens(const view_Dense<vector<double>, double> &A,
117  const view_tensor_Dense<matrix::Dense<double>, double> &x,
119 void mattens(const view_Dense<vector<double>, double> &A,
122 void mattens(const view_Dense<vector<double>, double> &A,
124  view_tensor_Dense<vector<double>, double> &y);
125 void mattens(const view_Dense<vector<double>, double> &A,
128 void mattens(const view_Dense<vector<double>, double> &A,
131 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
134 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
136  view_tensor_Dense<vector<double>, double> &y);
137 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
140 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
143 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
144  const view_tensor_Dense<vector<double>, double> &x,
146 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
147  const view_tensor_Dense<vector<double>, double> &x,
148  view_tensor_Dense<vector<double>, double> &y);
149 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
150  const view_tensor_Dense<vector<double>, double> &x,
152 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
153  const view_tensor_Dense<vector<double>, double> &x,
155 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
156  const view_tensor_Dense<matrix::Dense<double>, double> &x,
158 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
159  const view_tensor_Dense<matrix::Dense<double>, double> &x,
160  view_tensor_Dense<vector<double>, double> &y);
161 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
162  const view_tensor_Dense<matrix::Dense<double>, double> &x,
164 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
165  const view_tensor_Dense<matrix::Dense<double>, double> &x,
167 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
170 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
172  view_tensor_Dense<vector<double>, double> &y);
173 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
176 void mattens(const view_Dense<matrix::Dense<double>, double> &A,
184  view_tensor_Dense<vector<double>, double> &y);
192  const view_tensor_Dense<vector<double>, double> &x,
195  const view_tensor_Dense<vector<double>, double> &x,
196  view_tensor_Dense<vector<double>, double> &y);
198  const view_tensor_Dense<vector<double>, double> &x,
201  const view_tensor_Dense<vector<double>, double> &x,
204  const view_tensor_Dense<matrix::Dense<double>, double> &x,
207  const view_tensor_Dense<matrix::Dense<double>, double> &x,
208  view_tensor_Dense<vector<double>, double> &y);
210  const view_tensor_Dense<matrix::Dense<double>, double> &x,
213  const view_tensor_Dense<matrix::Dense<double>, double> &x,
220  view_tensor_Dense<vector<double>, double> &y);
232  view_tensor_Dense<vector<float>, float> &y);
240  const view_tensor_Dense<vector<float>, float> &x,
243  const view_tensor_Dense<vector<float>, float> &x,
244  view_tensor_Dense<vector<float>, float> &y);
246  const view_tensor_Dense<vector<float>, float> &x,
249  const view_tensor_Dense<vector<float>, float> &x,
252  const view_tensor_Dense<matrix::Dense<float>, float> &x,
255  const view_tensor_Dense<matrix::Dense<float>, float> &x,
256  view_tensor_Dense<vector<float>, float> &y);
258  const view_tensor_Dense<matrix::Dense<float>, float> &x,
261  const view_tensor_Dense<matrix::Dense<float>, float> &x,
268  view_tensor_Dense<vector<float>, float> &y);
275 void mattens(const view_Dense<vector<float>, float> &A,
278 void mattens(const view_Dense<vector<float>, float> &A,
280  view_tensor_Dense<vector<float>, float> &y);
281 void mattens(const view_Dense<vector<float>, float> &A,
284 void mattens(const view_Dense<vector<float>, float> &A,
287 void mattens(const view_Dense<vector<float>, float> &A,
288  const view_tensor_Dense<vector<float>, float> &x,
290 void mattens(const view_Dense<vector<float>, float> &A,
291  const view_tensor_Dense<vector<float>, float> &x,
292  view_tensor_Dense<vector<float>, float> &y);
293 void mattens(const view_Dense<vector<float>, float> &A,
294  const view_tensor_Dense<vector<float>, float> &x,
296 void mattens(const view_Dense<vector<float>, float> &A,
297  const view_tensor_Dense<vector<float>, float> &x,
299 void mattens(const view_Dense<vector<float>, float> &A,
300  const view_tensor_Dense<matrix::Dense<float>, float> &x,
302 void mattens(const view_Dense<vector<float>, float> &A,
303  const view_tensor_Dense<matrix::Dense<float>, float> &x,
304  view_tensor_Dense<vector<float>, float> &y);
305 void mattens(const view_Dense<vector<float>, float> &A,
306  const view_tensor_Dense<matrix::Dense<float>, float> &x,
308 void mattens(const view_Dense<vector<float>, float> &A,
309  const view_tensor_Dense<matrix::Dense<float>, float> &x,
311 void mattens(const view_Dense<vector<float>, float> &A,
314 void mattens(const view_Dense<vector<float>, float> &A,
316  view_tensor_Dense<vector<float>, float> &y);
317 void mattens(const view_Dense<vector<float>, float> &A,
320 void mattens(const view_Dense<vector<float>, float> &A,
328  view_tensor_Dense<vector<float>, float> &y);
336  const view_tensor_Dense<vector<float>, float> &x,
339  const view_tensor_Dense<vector<float>, float> &x,
340  view_tensor_Dense<vector<float>, float> &y);
342  const view_tensor_Dense<vector<float>, float> &x,
345  const view_tensor_Dense<vector<float>, float> &x,
348  const view_tensor_Dense<matrix::Dense<float>, float> &x,
351  const view_tensor_Dense<matrix::Dense<float>, float> &x,
352  view_tensor_Dense<vector<float>, float> &y);
354  const view_tensor_Dense<matrix::Dense<float>, float> &x,
357  const view_tensor_Dense<matrix::Dense<float>, float> &x,
364  view_tensor_Dense<vector<float>, float> &y);
376  view_tensor_Dense<vector<float>, float> &y);
384  const view_tensor_Dense<vector<float>, float> &x,
387  const view_tensor_Dense<vector<float>, float> &x,
388  view_tensor_Dense<vector<float>, float> &y);
390  const view_tensor_Dense<vector<float>, float> &x,
393  const view_tensor_Dense<vector<float>, float> &x,
396  const view_tensor_Dense<matrix::Dense<float>, float> &x,
399  const view_tensor_Dense<matrix::Dense<float>, float> &x,
400  view_tensor_Dense<vector<float>, float> &y);
402  const view_tensor_Dense<matrix::Dense<float>, float> &x,
405  const view_tensor_Dense<matrix::Dense<float>, float> &x,
412  view_tensor_Dense<vector<float>, float> &y);
438 void mattens(const double &a, const matrix::Dense<double> &A,
439  const tensor::tensor_Dense<double> &x, const double &b,
441 void mattens(const double &a, const matrix::Dense<double> &A,
442  const tensor::tensor_Dense<double> &x, const double &b,
443  view_tensor_Dense<vector<double>, double> &y);
444 void mattens(const double &a, const matrix::Dense<double> &A,
445  const tensor::tensor_Dense<double> &x, const double &b,
447 void mattens(const double &a, const matrix::Dense<double> &A,
448  const tensor::tensor_Dense<double> &x, const double &b,
450 void mattens(const double &a, const matrix::Dense<double> &A,
451  const view_tensor_Dense<vector<double>, double> &x,
452  const double &b, tensor::tensor_Dense<double> &y);
453 void mattens(const double &a, const matrix::Dense<double> &A,
454  const view_tensor_Dense<vector<double>, double> &x,
455  const double &b, view_tensor_Dense<vector<double>, double> &y);
456 void mattens(const double &a, const matrix::Dense<double> &A,
457  const view_tensor_Dense<vector<double>, double> &x,
458  const double &b,
460 void mattens(const double &a, const matrix::Dense<double> &A,
461  const view_tensor_Dense<vector<double>, double> &x,
462  const double &b,
464 void mattens(const double &a, const matrix::Dense<double> &A,
465  const view_tensor_Dense<matrix::Dense<double>, double> &x,
466  const double &b, tensor::tensor_Dense<double> &y);
467 void mattens(const double &a, const matrix::Dense<double> &A,
468  const view_tensor_Dense<matrix::Dense<double>, double> &x,
469  const double &b, view_tensor_Dense<vector<double>, double> &y);
470 void mattens(const double &a, const matrix::Dense<double> &A,
471  const view_tensor_Dense<matrix::Dense<double>, double> &x,
472  const double &b,
474 void mattens(const double &a, const matrix::Dense<double> &A,
475  const view_tensor_Dense<matrix::Dense<double>, double> &x,
476  const double &b,
478 void mattens(const double &a, const matrix::Dense<double> &A,
480  const double &b, tensor::tensor_Dense<double> &y);
481 void mattens(const double &a, const matrix::Dense<double> &A,
483  const double &b, view_tensor_Dense<vector<double>, double> &y);
484 void mattens(const double &a, const matrix::Dense<double> &A,
486  const double &b,
488 void mattens(const double &a, const matrix::Dense<double> &A,
490  const double &b,
492 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
493  const tensor::tensor_Dense<double> &x, const double &b,
495 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
496  const tensor::tensor_Dense<double> &x, const double &b,
497  view_tensor_Dense<vector<double>, double> &y);
498 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
499  const tensor::tensor_Dense<double> &x, const double &b,
501 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
502  const tensor::tensor_Dense<double> &x, const double &b,
504 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
505  const view_tensor_Dense<vector<double>, double> &x,
506  const double &b, tensor::tensor_Dense<double> &y);
507 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
508  const view_tensor_Dense<vector<double>, double> &x,
509  const double &b, view_tensor_Dense<vector<double>, double> &y);
510 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
511  const view_tensor_Dense<vector<double>, double> &x,
512  const double &b,
514 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
515  const view_tensor_Dense<vector<double>, double> &x,
516  const double &b,
518 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
519  const view_tensor_Dense<matrix::Dense<double>, double> &x,
520  const double &b, tensor::tensor_Dense<double> &y);
521 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
522  const view_tensor_Dense<matrix::Dense<double>, double> &x,
523  const double &b, view_tensor_Dense<vector<double>, double> &y);
524 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
525  const view_tensor_Dense<matrix::Dense<double>, double> &x,
526  const double &b,
528 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
529  const view_tensor_Dense<matrix::Dense<double>, double> &x,
530  const double &b,
532 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
534  const double &b, tensor::tensor_Dense<double> &y);
535 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
537  const double &b, view_tensor_Dense<vector<double>, double> &y);
538 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
540  const double &b,
542 void mattens(const double &a, const view_Dense<vector<double>, double> &A,
544  const double &b,
546 void mattens(const double &a,
547  const view_Dense<matrix::Dense<double>, double> &A,
548  const tensor::tensor_Dense<double> &x, const double &b,
550 void mattens(const double &a,
551  const view_Dense<matrix::Dense<double>, double> &A,
552  const tensor::tensor_Dense<double> &x, const double &b,
553  view_tensor_Dense<vector<double>, double> &y);
554 void mattens(const double &a,
555  const view_Dense<matrix::Dense<double>, double> &A,
556  const tensor::tensor_Dense<double> &x, const double &b,
558 void mattens(const double &a,
559  const view_Dense<matrix::Dense<double>, double> &A,
560  const tensor::tensor_Dense<double> &x, const double &b,
562 void mattens(const double &a,
563  const view_Dense<matrix::Dense<double>, double> &A,
564  const view_tensor_Dense<vector<double>, double> &x,
565  const double &b, tensor::tensor_Dense<double> &y);
566 void mattens(const double &a,
567  const view_Dense<matrix::Dense<double>, double> &A,
568  const view_tensor_Dense<vector<double>, double> &x,
569  const double &b, view_tensor_Dense<vector<double>, double> &y);
570 void mattens(const double &a,
571  const view_Dense<matrix::Dense<double>, double> &A,
572  const view_tensor_Dense<vector<double>, double> &x,
573  const double &b,
575 void mattens(const double &a,
576  const view_Dense<matrix::Dense<double>, double> &A,
577  const view_tensor_Dense<vector<double>, double> &x,
578  const double &b,
580 void mattens(const double &a,
581  const view_Dense<matrix::Dense<double>, double> &A,
582  const view_tensor_Dense<matrix::Dense<double>, double> &x,
583  const double &b, tensor::tensor_Dense<double> &y);
584 void mattens(const double &a,
585  const view_Dense<matrix::Dense<double>, double> &A,
586  const view_tensor_Dense<matrix::Dense<double>, double> &x,
587  const double &b, view_tensor_Dense<vector<double>, double> &y);
588 void mattens(const double &a,
589  const view_Dense<matrix::Dense<double>, double> &A,
590  const view_tensor_Dense<matrix::Dense<double>, double> &x,
591  const double &b,
593 void mattens(const double &a,
594  const view_Dense<matrix::Dense<double>, double> &A,
595  const view_tensor_Dense<matrix::Dense<double>, double> &x,
596  const double &b,
598 void mattens(const double &a,
599  const view_Dense<matrix::Dense<double>, double> &A,
601  const double &b, tensor::tensor_Dense<double> &y);
602 void mattens(const double &a,
603  const view_Dense<matrix::Dense<double>, double> &A,
605  const double &b, view_tensor_Dense<vector<double>, double> &y);
606 void mattens(const double &a,
607  const view_Dense<matrix::Dense<double>, double> &A,
609  const double &b,
611 void mattens(const double &a,
612  const view_Dense<matrix::Dense<double>, double> &A,
614  const double &b,
616 void mattens(const double &a,
617  const view_Dense<tensor::tensor_Dense<double>, double> &A,
618  const tensor::tensor_Dense<double> &x, const double &b,
620 void mattens(const double &a,
621  const view_Dense<tensor::tensor_Dense<double>, double> &A,
622  const tensor::tensor_Dense<double> &x, const double &b,
623  view_tensor_Dense<vector<double>, double> &y);
624 void mattens(const double &a,
625  const view_Dense<tensor::tensor_Dense<double>, double> &A,
626  const tensor::tensor_Dense<double> &x, const double &b,
628 void mattens(const double &a,
629  const view_Dense<tensor::tensor_Dense<double>, double> &A,
630  const tensor::tensor_Dense<double> &x, const double &b,
632 void mattens(const double &a,
633  const view_Dense<tensor::tensor_Dense<double>, double> &A,
634  const view_tensor_Dense<vector<double>, double> &x,
635  const double &b, tensor::tensor_Dense<double> &y);
636 void mattens(const double &a,
637  const view_Dense<tensor::tensor_Dense<double>, double> &A,
638  const view_tensor_Dense<vector<double>, double> &x,
639  const double &b, view_tensor_Dense<vector<double>, double> &y);
640 void mattens(const double &a,
641  const view_Dense<tensor::tensor_Dense<double>, double> &A,
642  const view_tensor_Dense<vector<double>, double> &x,
643  const double &b,
645 void mattens(const double &a,
646  const view_Dense<tensor::tensor_Dense<double>, double> &A,
647  const view_tensor_Dense<vector<double>, double> &x,
648  const double &b,
650 void mattens(const double &a,
651  const view_Dense<tensor::tensor_Dense<double>, double> &A,
652  const view_tensor_Dense<matrix::Dense<double>, double> &x,
653  const double &b, tensor::tensor_Dense<double> &y);
654 void mattens(const double &a,
655  const view_Dense<tensor::tensor_Dense<double>, double> &A,
656  const view_tensor_Dense<matrix::Dense<double>, double> &x,
657  const double &b, view_tensor_Dense<vector<double>, double> &y);
658 void mattens(const double &a,
659  const view_Dense<tensor::tensor_Dense<double>, double> &A,
660  const view_tensor_Dense<matrix::Dense<double>, double> &x,
661  const double &b,
663 void mattens(const double &a,
664  const view_Dense<tensor::tensor_Dense<double>, double> &A,
665  const view_tensor_Dense<matrix::Dense<double>, double> &x,
666  const double &b,
668 void mattens(const double &a,
669  const view_Dense<tensor::tensor_Dense<double>, double> &A,
671  const double &b, tensor::tensor_Dense<double> &y);
672 void mattens(const double &a,
673  const view_Dense<tensor::tensor_Dense<double>, double> &A,
675  const double &b, view_tensor_Dense<vector<double>, double> &y);
676 void mattens(const double &a,
677  const view_Dense<tensor::tensor_Dense<double>, double> &A,
679  const double &b,
681 void mattens(const double &a,
682  const view_Dense<tensor::tensor_Dense<double>, double> &A,
684  const double &b,
686 void mattens(const float &a, const matrix::Dense<float> &A,
687  const tensor::tensor_Dense<float> &x, const float &b,
689 void mattens(const float &a, const matrix::Dense<float> &A,
690  const tensor::tensor_Dense<float> &x, const float &b,
691  view_tensor_Dense<vector<float>, float> &y);
692 void mattens(const float &a, const matrix::Dense<float> &A,
693  const tensor::tensor_Dense<float> &x, const float &b,
695 void mattens(const float &a, const matrix::Dense<float> &A,
696  const tensor::tensor_Dense<float> &x, const float &b,
698 void mattens(const float &a, const matrix::Dense<float> &A,
699  const view_tensor_Dense<vector<float>, float> &x, const float &b,
701 void mattens(const float &a, const matrix::Dense<float> &A,
702  const view_tensor_Dense<vector<float>, float> &x, const float &b,
703  view_tensor_Dense<vector<float>, float> &y);
704 void mattens(const float &a, const matrix::Dense<float> &A,
705  const view_tensor_Dense<vector<float>, float> &x, const float &b,
707 void mattens(const float &a, const matrix::Dense<float> &A,
708  const view_tensor_Dense<vector<float>, float> &x, const float &b,
710 void mattens(const float &a, const matrix::Dense<float> &A,
711  const view_tensor_Dense<matrix::Dense<float>, float> &x,
712  const float &b, tensor::tensor_Dense<float> &y);
713 void mattens(const float &a, const matrix::Dense<float> &A,
714  const view_tensor_Dense<matrix::Dense<float>, float> &x,
715  const float &b, view_tensor_Dense<vector<float>, float> &y);
716 void mattens(const float &a, const matrix::Dense<float> &A,
717  const view_tensor_Dense<matrix::Dense<float>, float> &x,
718  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &y);
719 void mattens(const float &a, const matrix::Dense<float> &A,
720  const view_tensor_Dense<matrix::Dense<float>, float> &x,
721  const float &b,
723 void mattens(const float &a, const matrix::Dense<float> &A,
725  const float &b, tensor::tensor_Dense<float> &y);
726 void mattens(const float &a, const matrix::Dense<float> &A,
728  const float &b, view_tensor_Dense<vector<float>, float> &y);
729 void mattens(const float &a, const matrix::Dense<float> &A,
731  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &y);
732 void mattens(const float &a, const matrix::Dense<float> &A,
734  const float &b,
736 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
737  const tensor::tensor_Dense<float> &x, const float &b,
739 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
740  const tensor::tensor_Dense<float> &x, const float &b,
741  view_tensor_Dense<vector<float>, float> &y);
742 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
743  const tensor::tensor_Dense<float> &x, const float &b,
745 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
746  const tensor::tensor_Dense<float> &x, const float &b,
748 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
749  const view_tensor_Dense<vector<float>, float> &x, const float &b,
751 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
752  const view_tensor_Dense<vector<float>, float> &x, const float &b,
753  view_tensor_Dense<vector<float>, float> &y);
754 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
755  const view_tensor_Dense<vector<float>, float> &x, const float &b,
757 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
758  const view_tensor_Dense<vector<float>, float> &x, const float &b,
760 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
761  const view_tensor_Dense<matrix::Dense<float>, float> &x,
762  const float &b, tensor::tensor_Dense<float> &y);
763 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
764  const view_tensor_Dense<matrix::Dense<float>, float> &x,
765  const float &b, view_tensor_Dense<vector<float>, float> &y);
766 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
767  const view_tensor_Dense<matrix::Dense<float>, float> &x,
768  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &y);
769 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
770  const view_tensor_Dense<matrix::Dense<float>, float> &x,
771  const float &b,
773 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
775  const float &b, tensor::tensor_Dense<float> &y);
776 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
778  const float &b, view_tensor_Dense<vector<float>, float> &y);
779 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
781  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &y);
782 void mattens(const float &a, const view_Dense<vector<float>, float> &A,
784  const float &b,
786 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
787  const tensor::tensor_Dense<float> &x, const float &b,
789 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
790  const tensor::tensor_Dense<float> &x, const float &b,
791  view_tensor_Dense<vector<float>, float> &y);
792 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
793  const tensor::tensor_Dense<float> &x, const float &b,
795 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
796  const tensor::tensor_Dense<float> &x, const float &b,
798 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
799  const view_tensor_Dense<vector<float>, float> &x, const float &b,
801 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
802  const view_tensor_Dense<vector<float>, float> &x, const float &b,
803  view_tensor_Dense<vector<float>, float> &y);
804 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
805  const view_tensor_Dense<vector<float>, float> &x, const float &b,
807 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
808  const view_tensor_Dense<vector<float>, float> &x, const float &b,
810 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
811  const view_tensor_Dense<matrix::Dense<float>, float> &x,
812  const float &b, tensor::tensor_Dense<float> &y);
813 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
814  const view_tensor_Dense<matrix::Dense<float>, float> &x,
815  const float &b, view_tensor_Dense<vector<float>, float> &y);
816 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
817  const view_tensor_Dense<matrix::Dense<float>, float> &x,
818  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &y);
819 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
820  const view_tensor_Dense<matrix::Dense<float>, float> &x,
821  const float &b,
823 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
825  const float &b, tensor::tensor_Dense<float> &y);
826 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
828  const float &b, view_tensor_Dense<vector<float>, float> &y);
829 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
831  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &y);
832 void mattens(const float &a, const view_Dense<matrix::Dense<float>, float> &A,
834  const float &b,
836 void mattens(const float &a,
837  const view_Dense<tensor::tensor_Dense<float>, float> &A,
838  const tensor::tensor_Dense<float> &x, const float &b,
840 void mattens(const float &a,
841  const view_Dense<tensor::tensor_Dense<float>, float> &A,
842  const tensor::tensor_Dense<float> &x, const float &b,
843  view_tensor_Dense<vector<float>, float> &y);
844 void mattens(const float &a,
845  const view_Dense<tensor::tensor_Dense<float>, float> &A,
846  const tensor::tensor_Dense<float> &x, const float &b,
848 void mattens(const float &a,
849  const view_Dense<tensor::tensor_Dense<float>, float> &A,
850  const tensor::tensor_Dense<float> &x, const float &b,
852 void mattens(const float &a,
853  const view_Dense<tensor::tensor_Dense<float>, float> &A,
854  const view_tensor_Dense<vector<float>, float> &x, const float &b,
856 void mattens(const float &a,
857  const view_Dense<tensor::tensor_Dense<float>, float> &A,
858  const view_tensor_Dense<vector<float>, float> &x, const float &b,
859  view_tensor_Dense<vector<float>, float> &y);
860 void mattens(const float &a,
861  const view_Dense<tensor::tensor_Dense<float>, float> &A,
862  const view_tensor_Dense<vector<float>, float> &x, const float &b,
864 void mattens(const float &a,
865  const view_Dense<tensor::tensor_Dense<float>, float> &A,
866  const view_tensor_Dense<vector<float>, float> &x, const float &b,
868 void mattens(const float &a,
869  const view_Dense<tensor::tensor_Dense<float>, float> &A,
870  const view_tensor_Dense<matrix::Dense<float>, float> &x,
871  const float &b, tensor::tensor_Dense<float> &y);
872 void mattens(const float &a,
873  const view_Dense<tensor::tensor_Dense<float>, float> &A,
874  const view_tensor_Dense<matrix::Dense<float>, float> &x,
875  const float &b, view_tensor_Dense<vector<float>, float> &y);
876 void mattens(const float &a,
877  const view_Dense<tensor::tensor_Dense<float>, float> &A,
878  const view_tensor_Dense<matrix::Dense<float>, float> &x,
879  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &y);
880 void mattens(const float &a,
881  const view_Dense<tensor::tensor_Dense<float>, float> &A,
882  const view_tensor_Dense<matrix::Dense<float>, float> &x,
883  const float &b,
885 void mattens(const float &a,
886  const view_Dense<tensor::tensor_Dense<float>, float> &A,
888  const float &b, tensor::tensor_Dense<float> &y);
889 void mattens(const float &a,
890  const view_Dense<tensor::tensor_Dense<float>, float> &A,
892  const float &b, view_tensor_Dense<vector<float>, float> &y);
893 void mattens(const float &a,
894  const view_Dense<tensor::tensor_Dense<float>, float> &A,
896  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &y);
897 void mattens(const float &a,
898  const view_Dense<tensor::tensor_Dense<float>, float> &A,
900  const float &b,
926  view_tensor_Dense<vector<double>, double> &y);
934  const view_tensor_Dense<vector<double>, double> &x,
937  const view_tensor_Dense<vector<double>, double> &x,
938  view_tensor_Dense<vector<double>, double> &y);
940  const view_tensor_Dense<vector<double>, double> &x,
943  const view_tensor_Dense<vector<double>, double> &x,
946  const view_tensor_Dense<matrix::Dense<double>, double> &x,
949  const view_tensor_Dense<matrix::Dense<double>, double> &x,
950  view_tensor_Dense<vector<double>, double> &y);
952  const view_tensor_Dense<matrix::Dense<double>, double> &x,
955  const view_tensor_Dense<matrix::Dense<double>, double> &x,
962  view_tensor_Dense<vector<double>, double> &y);
972  view_tensor_Dense<vector<float>, float> &y);
978  const view_tensor_Dense<vector<float>, float> &x,
981  const view_tensor_Dense<vector<float>, float> &x,
982  view_tensor_Dense<vector<float>, float> &y);
984  const view_tensor_Dense<vector<float>, float> &x,
987  const view_tensor_Dense<vector<float>, float> &x,
990  const view_tensor_Dense<matrix::Dense<float>, float> &x,
993  const view_tensor_Dense<matrix::Dense<float>, float> &x,
994  view_tensor_Dense<vector<float>, float> &y);
996  const view_tensor_Dense<matrix::Dense<float>, float> &x,
999  const view_tensor_Dense<matrix::Dense<float>, float> &x,
1006  view_tensor_Dense<vector<float>, float> &y);
1032 void mattens(const double &a, const matrix::CRS<double> &A,
1033  const tensor::tensor_Dense<double> &x, const double &b,
1035 void mattens(const double &a, const matrix::CRS<double> &A,
1036  const tensor::tensor_Dense<double> &x, const double &b,
1037  view_tensor_Dense<vector<double>, double> &y);
1038 void mattens(const double &a, const matrix::CRS<double> &A,
1039  const tensor::tensor_Dense<double> &x, const double &b,
1041 void mattens(const double &a, const matrix::CRS<double> &A,
1042  const tensor::tensor_Dense<double> &x, const double &b,
1044 void mattens(const double &a, const matrix::CRS<double> &A,
1045  const view_tensor_Dense<vector<double>, double> &x,
1046  const double &b, tensor::tensor_Dense<double> &y);
1047 void mattens(const double &a, const matrix::CRS<double> &A,
1048  const view_tensor_Dense<vector<double>, double> &x,
1049  const double &b, view_tensor_Dense<vector<double>, double> &y);
1050 void mattens(const double &a, const matrix::CRS<double> &A,
1051  const view_tensor_Dense<vector<double>, double> &x,
1052  const double &b,
1054 void mattens(const double &a, const matrix::CRS<double> &A,
1055  const view_tensor_Dense<vector<double>, double> &x,
1056  const double &b,
1058 void mattens(const double &a, const matrix::CRS<double> &A,
1059  const view_tensor_Dense<matrix::Dense<double>, double> &x,
1060  const double &b, tensor::tensor_Dense<double> &y);
1061 void mattens(const double &a, const matrix::CRS<double> &A,
1062  const view_tensor_Dense<matrix::Dense<double>, double> &x,
1063  const double &b, view_tensor_Dense<vector<double>, double> &y);
1064 void mattens(const double &a, const matrix::CRS<double> &A,
1065  const view_tensor_Dense<matrix::Dense<double>, double> &x,
1066  const double &b,
1068 void mattens(const double &a, const matrix::CRS<double> &A,
1069  const view_tensor_Dense<matrix::Dense<double>, double> &x,
1070  const double &b,
1072 void mattens(const double &a, const matrix::CRS<double> &A,
1074  const double &b, tensor::tensor_Dense<double> &y);
1075 void mattens(const double &a, const matrix::CRS<double> &A,
1077  const double &b, view_tensor_Dense<vector<double>, double> &y);
1078 void mattens(const double &a, const matrix::CRS<double> &A,
1080  const double &b,
1082 void mattens(const double &a, const matrix::CRS<double> &A,
1084  const double &b,
1086 void mattens(const float &a, const matrix::CRS<float> &A,
1087  const tensor::tensor_Dense<float> &x, const float &b,
1089 void mattens(const float &a, const matrix::CRS<float> &A,
1090  const tensor::tensor_Dense<float> &x, const float &b,
1091  view_tensor_Dense<vector<float>, float> &y);
1092 void mattens(const float &a, const matrix::CRS<float> &A,
1093  const tensor::tensor_Dense<float> &x, const float &b,
1095 void mattens(const float &a, const matrix::CRS<float> &A,
1096  const tensor::tensor_Dense<float> &x, const float &b,
1098 void mattens(const float &a, const matrix::CRS<float> &A,
1099  const view_tensor_Dense<vector<float>, float> &x, const float &b,
1101 void mattens(const float &a, const matrix::CRS<float> &A,
1102  const view_tensor_Dense<vector<float>, float> &x, const float &b,
1103  view_tensor_Dense<vector<float>, float> &y);
1104 void mattens(const float &a, const matrix::CRS<float> &A,
1105  const view_tensor_Dense<vector<float>, float> &x, const float &b,
1107 void mattens(const float &a, const matrix::CRS<float> &A,
1108  const view_tensor_Dense<vector<float>, float> &x, const float &b,
1110 void mattens(const float &a, const matrix::CRS<float> &A,
1111  const view_tensor_Dense<matrix::Dense<float>, float> &x,
1112  const float &b, tensor::tensor_Dense<float> &y);
1113 void mattens(const float &a, const matrix::CRS<float> &A,
1114  const view_tensor_Dense<matrix::Dense<float>, float> &x,
1115  const float &b, view_tensor_Dense<vector<float>, float> &y);
1116 void mattens(const float &a, const matrix::CRS<float> &A,
1117  const view_tensor_Dense<matrix::Dense<float>, float> &x,
1118  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &y);
1119 void mattens(const float &a, const matrix::CRS<float> &A,
1120  const view_tensor_Dense<matrix::Dense<float>, float> &x,
1121  const float &b,
1123 void mattens(const float &a, const matrix::CRS<float> &A,
1125  const float &b, tensor::tensor_Dense<float> &y);
1126 void mattens(const float &a, const matrix::CRS<float> &A,
1128  const float &b, view_tensor_Dense<vector<float>, float> &y);
1129 void mattens(const float &a, const matrix::CRS<float> &A,
1131  const float &b, view_tensor_Dense<matrix::Dense<float>, float> &y);
1132 void mattens(const float &a, const matrix::CRS<float> &A,
1134  const float &b,
1139 } // namespace blas
1140 } // namespace monolish
Compressed Row Storage (CRS) format Matrix.
Dense format Matrix.
void mattens(const matrix::Dense< double > &A, const tensor::tensor_Dense< double > &x, tensor::tensor_Dense< double > &y)
matrix and tensor_Dense tensor multiplication: ex. y_{ikl} = A_{ij} x_{jkl}
monolish namespaces