6 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
7 int Dim3,
int Dim4,
int Dim5,
int Dim6,
char i,
char j,
char k,
8 char l,
char m,
char n,
char o,
int DimA,
int DimX,
int DimY,
9 int DimZ,
char a,
char x,
char y,
char z>
19 for(
int xx = 0; xx < DimX; ++xx)
20 for(
int yy = 0; yy < DimY; ++yy)
21 for(
int zz = 0; zz < DimZ; ++zz)
26 iterA, N1, xx, yy, zz)
34 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &iter_a,
41 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
42 int Dim3,
char i,
char j,
char k,
char l>
44 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
49 Dim2, Dim3,
i,
j,
k,
l,
j,
k,
l, Dim0,
50 Dim1, Dim2, Dim3,
i,
j,
k,
l>;
56 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
57 int Dim3,
char i,
char j,
char k,
char l>
66 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
67 int Dim3,
char i,
char j,
char k,
char l>
69 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
74 Dim3, Dim2,
i,
j,
k,
l,
j,
l,
k, Dim0,
75 Dim1, Dim2, Dim3,
i,
j,
k,
l>;
81 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
82 int Dim3,
char i,
char j,
char k,
char l>
91 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
92 int Dim3,
char i,
char j,
char k,
char l>
94 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
99 Dim1, Dim3,
i,
j,
k,
l,
k,
j,
l, Dim0,
100 Dim1, Dim2, Dim3,
i,
j,
k,
l>;
106 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
107 int Dim3,
char i,
char j,
char k,
char l>
116 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
117 int Dim3,
char i,
char j,
char k,
char l>
119 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
124 Dim3, Dim1,
i,
j,
k,
l,
k,
l,
j, Dim0,
125 Dim1, Dim2, Dim3,
i,
j,
k,
l>;
131 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
132 int Dim3,
char i,
char j,
char k,
char l>
141 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
142 int Dim3,
char i,
char j,
char k,
char l>
144 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
149 Dim1, Dim2,
i,
j,
k,
l,
l,
j,
k, Dim0,
150 Dim1, Dim2, Dim3,
i,
j,
k,
l>;
156 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
157 int Dim3,
char i,
char j,
char k,
char l>
166 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
167 int Dim3,
char i,
char j,
char k,
char l>
169 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
174 Dim2, Dim1,
i,
j,
k,
l,
l,
k,
j, Dim0,
175 Dim1, Dim2, Dim3,
i,
j,
k,
l>;
181 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
182 int Dim3,
char i,
char j,
char k,
char l>
191 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
192 int Dim3,
char i,
char j,
char k,
char l>
194 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
199 Dim2, Dim3,
i,
j,
k,
l,
i,
k,
l, Dim1,
200 Dim0, Dim2, Dim3,
j,
i,
k,
l>;
206 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
207 int Dim3,
char i,
char j,
char k,
char l>
216 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
217 int Dim3,
char i,
char j,
char k,
char l>
219 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
224 Dim3, Dim2,
i,
j,
k,
l,
i,
l,
k, Dim1,
225 Dim0, Dim2, Dim3,
j,
i,
k,
l>;
231 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
232 int Dim3,
char i,
char j,
char k,
char l>
241 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
242 int Dim3,
char i,
char j,
char k,
char l>
244 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
249 Dim0, Dim3,
i,
j,
k,
l,
k,
i,
l, Dim1,
250 Dim0, Dim2, Dim3,
j,
i,
k,
l>;
256 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
257 int Dim3,
char i,
char j,
char k,
char l>
266 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
267 int Dim3,
char i,
char j,
char k,
char l>
269 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
274 Dim3, Dim0,
i,
j,
k,
l,
k,
l,
i, Dim1,
275 Dim0, Dim2, Dim3,
j,
i,
k,
l>;
281 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
282 int Dim3,
char i,
char j,
char k,
char l>
291 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
292 int Dim3,
char i,
char j,
char k,
char l>
294 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
299 Dim0, Dim2,
i,
j,
k,
l,
l,
i,
k, Dim1,
300 Dim0, Dim2, Dim3,
j,
i,
k,
l>;
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>
316 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
317 int Dim3,
char i,
char j,
char k,
char l>
319 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
324 Dim2, Dim0,
i,
j,
k,
l,
l,
k,
i, Dim1,
325 Dim0, Dim2, Dim3,
j,
i,
k,
l>;
331 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
332 int Dim3,
char i,
char j,
char k,
char l>
341 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
342 int Dim3,
char i,
char j,
char k,
char l>
344 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
349 Dim1, Dim3,
i,
j,
k,
l,
i,
j,
l, Dim2,
350 Dim0, Dim1, Dim3,
k,
i,
j,
l>;
356 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
357 int Dim3,
char i,
char j,
char k,
char l>
366 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
367 int Dim3,
char i,
char j,
char k,
char l>
369 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
374 Dim3, Dim1,
i,
j,
k,
l,
i,
l,
j, Dim2,
375 Dim0, Dim1, Dim3,
k,
i,
j,
l>;
381 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
382 int Dim3,
char i,
char j,
char k,
char l>
391 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
392 int Dim3,
char i,
char j,
char k,
char l>
394 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
399 Dim0, Dim3,
i,
j,
k,
l,
j,
i,
l, Dim2,
400 Dim0, Dim1, Dim3,
k,
i,
j,
l>;
406 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
407 int Dim3,
char i,
char j,
char k,
char l>
416 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
417 int Dim3,
char i,
char j,
char k,
char l>
419 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
424 Dim3, Dim0,
i,
j,
k,
l,
j,
l,
i, Dim2,
425 Dim0, Dim1, Dim3,
k,
i,
j,
l>;
431 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
432 int Dim3,
char i,
char j,
char k,
char l>
441 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
442 int Dim3,
char i,
char j,
char k,
char l>
444 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
449 Dim0, Dim1,
i,
j,
k,
l,
l,
i,
j, Dim2,
450 Dim0, Dim1, Dim3,
k,
i,
j,
l>;
456 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
457 int Dim3,
char i,
char j,
char k,
char l>
466 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
467 int Dim3,
char i,
char j,
char k,
char l>
469 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
474 Dim1, Dim0,
i,
j,
k,
l,
l,
j,
i, Dim2,
475 Dim0, Dim1, Dim3,
k,
i,
j,
l>;
481 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
482 int Dim3,
char i,
char j,
char k,
char l>
491 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
492 int Dim3,
char i,
char j,
char k,
char l>
494 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
499 Dim1, Dim2,
i,
j,
k,
l,
i,
j,
k, Dim3,
500 Dim0, Dim1, Dim2,
l,
i,
j,
k>;
506 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
507 int Dim3,
char i,
char j,
char k,
char l>
516 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
517 int Dim3,
char i,
char j,
char k,
char l>
519 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
524 Dim2, Dim1,
i,
j,
k,
l,
i,
k,
j, Dim3,
525 Dim0, Dim1, Dim2,
l,
i,
j,
k>;
531 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
532 int Dim3,
char i,
char j,
char k,
char l>
541 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
542 int Dim3,
char i,
char j,
char k,
char l>
544 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
549 Dim0, Dim2,
i,
j,
k,
l,
j,
i,
k, Dim3,
550 Dim0, Dim1, Dim2,
l,
i,
j,
k>;
556 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
557 int Dim3,
char i,
char j,
char k,
char l>
566 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
567 int Dim3,
char i,
char j,
char k,
char l>
569 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
574 Dim2, Dim0,
i,
j,
k,
l,
j,
k,
i, Dim3,
575 Dim0, Dim1, Dim2,
l,
i,
j,
k>;
581 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
582 int Dim3,
char i,
char j,
char k,
char l>
591 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
592 int Dim3,
char i,
char j,
char k,
char l>
594 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
599 Dim0, Dim1,
i,
j,
k,
l,
k,
i,
j, Dim3,
600 Dim0, Dim1, Dim2,
l,
i,
j,
k>;
606 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
607 int Dim3,
char i,
char j,
char k,
char l>
616 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
617 int Dim3,
char i,
char j,
char k,
char l>
619 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
624 Dim1, Dim0,
i,
j,
k,
l,
k,
j,
i, Dim3,
625 Dim0, Dim1, Dim2,
l,
i,
j,
k>;
631 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
632 int Dim3,
char i,
char j,
char k,
char l>