|
| v0.14.0
|
Go to the documentation of this file.
11 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
12 int Dim3,
char i,
char j,
char k,
char l>
18 template <
int Current_Dim0,
int Current_Dim1>
23 return iterA(N1, N2, Current_Dim0 - 1, Current_Dim1 - 1)
24 *
iterB(Current_Dim0 - 1, Current_Dim1 - 1)
28 template <
int Current_Dim1>
33 return iterA(N1, N2, 0, Current_Dim1 - 1) *
iterB(0, Current_Dim1 - 1)
49 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
55 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
56 int Dim3,
char i,
char j,
char k,
char l>
57 inline Tensor2_Expr<
const Tensor4_times_Tensor2_23<
A, B, T,
U, Dim0, Dim1,
58 Dim2, Dim3,
i,
j,
k,
l>,
60 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
72 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
73 int Dim3,
char i,
char j,
char k,
char l>
74 inline Tensor2_Expr<
const Tensor4_times_Tensor2_23<
A, B, T,
U, Dim0, Dim1,
75 Dim2, Dim3,
i,
j,
k,
l>,
89 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
90 int Dim3,
char i,
char j,
char k,
char l>
96 template <
int Current_Dim0,
int Current_Dim1>
101 return iterA(N1, N2, Current_Dim0 - 1, Current_Dim1 - 1)
102 *
iterB(Current_Dim1 - 1, Current_Dim0 - 1)
106 template <
int Current_Dim1>
111 return iterA(N1, N2, 0, Current_Dim1 - 1) *
iterB(Current_Dim1 - 1, 0)
127 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
133 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
134 int Dim3,
char i,
char j,
char k,
char l>
135 inline Tensor2_Expr<
const Tensor4_times_Tensor2_32<
A, B, T,
U, Dim0, Dim1,
136 Dim2, Dim3,
i,
j,
k,
l>,
138 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
145 j>(TensorExpr(
a, b));
150 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
151 int Dim3,
char i,
char j,
char k,
char l>
152 inline Tensor2_Expr<
const Tensor4_times_Tensor2_32<
A, B, T,
U, Dim0, Dim1,
153 Dim2, Dim3,
i,
j,
k,
l>,
162 j>(TensorExpr(
a, b));
167 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
168 int Dim3,
char i,
char j,
char k,
char l>
174 template <
int Current_Dim0,
int Current_Dim1>
179 return iterA(Current_Dim0 - 1, N1, N2, Current_Dim1 - 1)
180 *
iterB(Current_Dim0 - 1, Current_Dim1 - 1)
184 template <
int Current_Dim1>
189 return iterA(0, N1, N2, Current_Dim1 - 1) *
iterB(0, Current_Dim1 - 1)
205 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
211 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
212 int Dim3,
char i,
char j,
char k,
char l>
213 inline Tensor2_Expr<
const Tensor4_times_Tensor2_03<
A, B, T,
U, Dim0, Dim1,
214 Dim2, Dim3,
i,
j,
k,
l>,
216 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
223 k>(TensorExpr(
a, b));
228 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
229 int Dim3,
char i,
char j,
char k,
char l>
230 inline Tensor2_Expr<
const Tensor4_times_Tensor2_03<
A, B, T,
U, Dim0, Dim1,
231 Dim2, Dim3,
i,
j,
k,
l>,
240 k>(TensorExpr(
a, b));
245 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
246 int Dim3,
char i,
char j,
char k,
char l>
252 template <
int Current_Dim0,
int Current_Dim1>
257 return iterA(Current_Dim0 - 1, N1, N2, Current_Dim1 - 1)
258 *
iterB(Current_Dim1 - 1, Current_Dim0 - 1)
262 template <
int Current_Dim1>
267 return iterA(0, N1, N2, Current_Dim1 - 1) *
iterB(Current_Dim1 - 1, 0)
283 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
289 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
290 int Dim3,
char i,
char j,
char k,
char l>
291 inline Tensor2_Expr<
const Tensor4_times_Tensor2_30<
A, B, T,
U, Dim0, Dim1,
292 Dim2, Dim3,
i,
j,
k,
l>,
294 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
301 k>(TensorExpr(
a, b));
306 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
307 int Dim3,
char i,
char j,
char k,
char l>
308 inline Tensor2_Expr<
const Tensor4_times_Tensor2_30<
A, B, T,
U, Dim0, Dim1,
309 Dim2, Dim3,
i,
j,
k,
l>,
318 k>(TensorExpr(
a, b));
323 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
324 int Dim3,
char i,
char j,
char k,
char l>
330 template <
int Current_Dim0,
int Current_Dim1>
335 return iterA(N1, Current_Dim0 - 1, N2, Current_Dim1 - 1)
336 *
iterB(Current_Dim0 - 1, Current_Dim1 - 1)
340 template <
int Current_Dim1>
345 return iterA(N1, 0, N2, Current_Dim1 - 1) *
iterB(0, Current_Dim1 - 1)
361 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
369 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
370 int Dim3,
char i,
char j,
char k,
char l>
371 inline Tensor2_Expr<
const Tensor4_times_Tensor2_13<
A, B, T,
U, Dim0, Dim1,
372 Dim2, Dim3,
i,
j,
k,
l>,
381 k>(TensorExpr(
a, b));
392 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
393 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
399 template <
int Current_Dim0>
401 eval(
const int N1,
const int N2,
const int N3,
const int N4,
404 return iterA(N1, N2, N3, Current_Dim0 - 1) *
iterB(Current_Dim0 - 1, N4)
415 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
420 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
426 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
427 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
428 inline const Tensor4_Expr<
429 const Tensor4_times_Tensor2_3_1<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
432 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
439 Dim2, Dim4,
i,
j,
k,
m>(TensorExpr(
a, b));
444 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
445 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
446 inline const Tensor4_Expr<
447 const Tensor4_times_Tensor2_3_1<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
457 Dim2, Dim4,
i,
j,
k,
m>(TensorExpr(
a, b));
462 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
463 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
469 template <
int Current_Dim0>
471 eval(
const int N1,
const int N2,
const int N3,
const int N4,
474 return iterA(N1, N2, N3, Current_Dim0 - 1) *
iterB(N4, Current_Dim0 - 1)
485 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
490 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
496 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
497 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
498 inline const Tensor4_Expr<
499 const Tensor4_times_Tensor2_3_0<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
502 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
509 Dim2, Dim4,
i,
j,
k,
m>(TensorExpr(
a, b));
514 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
515 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
516 inline const Tensor4_Expr<
517 const Tensor4_times_Tensor2_3_0<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
527 Dim2, Dim4,
i,
j,
k,
m>(TensorExpr(
a, b));
532 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
533 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
539 template <
int Current_Dim0>
541 eval(
const int N1,
const int N2,
const int N3,
const int N4,
544 return iterA(N1, Current_Dim0 - 1, N3, N4) *
iterB(Current_Dim0 - 1, N2)
555 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
560 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
566 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
567 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
568 inline const Tensor4_Expr<
569 const Tensor4_times_Tensor2_1_0<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
572 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
579 Dim4, Dim3,
i,
m,
k,
l>(TensorExpr(
a, b));
584 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
585 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
586 inline const Tensor4_Expr<
587 const Tensor4_times_Tensor2_1_0<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
597 Dim4, Dim3,
i,
m,
k,
l>(TensorExpr(
a, b));
602 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
603 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
609 template <
int Current_Dim0>
611 eval(
const int N1,
const int N2,
const int N3,
const int N4,
614 return iterA(N1, Current_Dim0 - 1, N3, N4) *
iterB(N2, Current_Dim0 - 1)
625 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
630 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
636 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
637 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
638 inline const Tensor4_Expr<
639 const Tensor4_times_Tensor2_1_1<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
642 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
649 Dim2, Dim3,
i,
m,
k,
l>(TensorExpr(
a, b));
654 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
655 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
656 inline const Tensor4_Expr<
657 const Tensor4_times_Tensor2_1_1<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
667 Dim2, Dim3,
i,
m,
k,
l>(TensorExpr(
a, b));
672 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
673 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
679 template <
int Current_Dim0>
681 eval(
const int N1,
const int N2,
const int N3,
const int N4,
684 return iterA(Current_Dim0 - 1, N2, N3, N4) *
iterB(Current_Dim0 - 1, N1)
695 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
700 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
706 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
707 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
708 inline const Tensor4_Expr<
709 const Tensor4_times_Tensor2_0_0<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
712 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
719 Dim2, Dim3,
m,
j,
k,
l>(TensorExpr(
a, b));
724 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
725 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
726 inline const Tensor4_Expr<
727 const Tensor4_times_Tensor2_0_0<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
737 Dim2, Dim3,
m,
j,
k,
l>(TensorExpr(
a, b));
742 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
743 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
749 template <
int Current_Dim0>
751 eval(
const int N1,
const int N2,
const int N3,
const int N4,
754 return iterA(Current_Dim0 - 1, N2, N3, N4) *
iterB(N1, Current_Dim0 - 1)
765 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
770 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
794 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
795 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
796 inline const Tensor4_Expr<
797 const Tensor4_times_Tensor2_0_1<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
807 Dim2, Dim3,
m,
j,
k,
l>(TensorExpr(
a, b));
812 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
813 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
819 template <
int Current_Dim0>
821 eval(
const int N1,
const int N2,
const int N3,
const int N4,
824 return iterA(N1, N2, Current_Dim0 - 1, N4) *
iterB(Current_Dim0 - 1, N3)
835 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
840 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
846 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
847 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
848 inline const Tensor4_Expr<
849 const Tensor4_times_Tensor2_2_0<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
852 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
859 Dim4, Dim3,
i,
j,
m,
l>(TensorExpr(
a, b));
864 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
865 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
866 inline const Tensor4_Expr<
867 const Tensor4_times_Tensor2_2_0<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
877 Dim4, Dim3,
i,
j,
m,
l>(TensorExpr(
a, b));
882 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
883 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
889 template <
int Current_Dim0>
891 eval(
const int N1,
const int N2,
const int N3,
const int N4,
894 return iterA(N1, N2, Current_Dim0 - 1, N4) *
iterB(N3, Current_Dim0 - 1)
905 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
910 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
916 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
917 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
918 inline const Tensor4_Expr<
919 const Tensor4_times_Tensor2_2_1<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
922 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
929 Dim4, Dim3,
i,
j,
m,
l>(TensorExpr(
a, b));
934 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
935 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
936 inline const Tensor4_Expr<
937 const Tensor4_times_Tensor2_2_1<
A, B, T,
U, Dim0, Dim1, Dim2, Dim3, Dim4,
947 Dim4, Dim3,
i,
j,
m,
l>(TensorExpr(
a, b));
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
promote< T, U >::V operator*(const Ddg_Expr< A, T, Dim, Dim, i, j, k, l > &a, const Ddg_Expr< B, U, Dim, Dim, i, k, j, l > &b)
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< 1 > &) const
promote< T, U >::V operator()(const int N1, const int N2) const
Tensor4_times_Tensor2_1_1(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim4, Dim1, m, j > &b)
Tensor4_times_Tensor2_30(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim3, Dim0, l, i > &b)
const Tensor2_Expr< B, U, Dim4, Dim3, m, l > iterB
const Tensor2_Expr< B, U, Dim3, Dim4, l, m > iterB
Tensor4_times_Tensor2_3_1(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim3, Dim4, l, m > &b)
Tensor4_times_Tensor2_1_0(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim1, Dim4, j, m > &b)
promote< T, U >::V operator()(const int N1, const int N2) const
const Tensor2_Expr< B, U, Dim0, Dim4, i, m > iterB
const Tensor2_Expr< B, U, Dim2, Dim4, k, m > iterB
const Tensor2_Expr< B, U, Dim3, Dim0, l, i > iterB
Tensor4_times_Tensor2_2_0(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim2, Dim4, k, m > &b)
promote< T, U >::V operator()(const int N1, const int N2) const
Tensor4_times_Tensor2_13(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim2, Dim3, j, l > &b)
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &, const Number< 1 > &) const
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
Tensor4_times_Tensor2_32(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim3, Dim2, l, k > &b)
promote< T, U >::V operator()(const int N1, const int N2) const
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< 1 > &) const
const Tensor2_Expr< B, U, Dim2, Dim3, k, l > iterB
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &, const Number< Current_Dim1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< Current_Dim0 > &) const
const Tensor2_Expr< B, U, Dim0, Dim3, i, l > iterB
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &, const Number< Current_Dim1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< Current_Dim0 > &) const
const Tensor2_Expr< B, U, Dim4, Dim2, m, k > iterB
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< Current_Dim0 > &) const
Tensor4_times_Tensor2_0_0(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim0, Dim4, i, m > &b)
promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim0 > &, const Number< Current_Dim1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &, const Number< 1 > &) const
promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< 1 > &) const
const Tensor2_Expr< B, U, Dim3, Dim2, l, k > iterB
Tensor4_times_Tensor2_23(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim2, Dim3, k, l > &b)
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &, const Number< Current_Dim1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &, const Number< 1 > &) const
FTensor::Index< 'i', SPACE_DIM > i
Tensor4_times_Tensor2_2_1(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim4, Dim2, m, k > &b)
Tensor4_times_Tensor2_03(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim0, Dim3, i, l > &b)
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< 1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim0 > &, const Number< Current_Dim1 > &) const
const Tensor2_Expr< B, U, Dim4, Dim0, m, i > iterB
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
Tensor4_times_Tensor2_3_0(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim4, Dim3, m, l > &b)
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< Current_Dim0 > &) const
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< 1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &, const Number< Current_Dim1 > &) const
promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
const Tensor2_Expr< B, U, Dim1, Dim4, j, m > iterB
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< 1 > &) const
FTensor::Index< 'j', 3 > j
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim0 > &, const Number< Current_Dim1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &, const Number< 1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim0 > &, const Number< Current_Dim1 > &) const
const Tensor2_Expr< B, U, Dim2, Dim3, j, l > iterB
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< Current_Dim0 > &) const
Tensor4_times_Tensor2_0_1(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &a, const Tensor2_Expr< B, U, Dim4, Dim1, m, i > &b)
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &, const Number< Current_Dim1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim0 > &, const Number< Current_Dim1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< Current_Dim0 > &) const
promote< T, U >::V operator()(const int N1, const int N2) const
FTensor::Index< 'm', 3 > m
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< Current_Dim0 > &) const
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &, const Number< 1 > &) const
promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
FTensor::Index< 'k', 3 > k
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< Current_Dim0 > &) const
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< 1 > &) const
FTensor::Index< 'l', 3 > l
promote< T, U >::V eval(const int N1, const int N2, const int N3, const int N4, const Number< 1 > &) const
const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
const Tensor2_Expr< B, U, Dim4, Dim1, m, j > iterB