|
| v0.14.0
|
Go to the documentation of this file.
6 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
7 int Dim3,
int Dim4,
int Dim5,
char i,
char j,
char k,
char l,
8 char m,
char n,
int DimA,
int DimB,
int DimC,
int DimX,
int DimY,
9 char a,
char b,
char c,
char x,
char y>
17 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
20 for(
int xx = 0; xx < DimX; ++xx)
24 iterA, N1, N2, N3, xx)
31 const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &iter_a,
39 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
40 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
42 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
47 Dim4,
i,
j,
k,
l,
l,
m, Dim0, Dim1, Dim2,
48 Dim3, Dim4,
i,
j,
k,
l,
m>;
50 Dim2, Dim4,
i,
j,
k,
m>(TensorExpr(
a, b));
55 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
56 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
65 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
66 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
68 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
73 Dim3,
i,
j,
k,
l,
m,
l, Dim0, Dim1, Dim2,
74 Dim3, Dim4,
i,
j,
k,
l,
m>;
76 Dim2, Dim4,
i,
j,
k,
m>(TensorExpr(
a, b));
80 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
81 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
90 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
91 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
93 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
98 Dim4,
i,
j,
k,
l,
k,
m, Dim0, Dim1, Dim3,
99 Dim2, Dim4,
i,
j,
l,
k,
m>;
101 Dim3, Dim4,
i,
j,
l,
m>(TensorExpr(
a, b));
105 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
106 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
115 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
116 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
118 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
123 Dim2,
i,
j,
k,
l,
m,
k, Dim0, Dim1, Dim3,
124 Dim2, Dim4,
i,
j,
l,
k,
m>;
126 Dim3, Dim4,
i,
j,
l,
m>(TensorExpr(
a, b));
130 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
131 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
140 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
141 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
143 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
148 Dim4,
i,
j,
k,
l,
j,
m, Dim0, Dim2, Dim3,
149 Dim1, Dim4,
i,
k,
l,
j,
m>;
151 Dim3, Dim4,
i,
k,
l,
m>(TensorExpr(
a, b));
155 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
156 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
165 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
166 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
168 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
173 Dim1,
i,
j,
k,
l,
m,
j, Dim0, Dim2, Dim3,
174 Dim1, Dim4,
i,
k,
l,
j,
m>;
176 Dim3, Dim4,
i,
k,
l,
m>(TensorExpr(
a, b));
180 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
181 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
190 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
191 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
193 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
198 Dim4,
i,
j,
k,
l,
i,
m, Dim1, Dim2, Dim3,
199 Dim0, Dim4,
j,
k,
l,
i,
m>;
201 Dim3, Dim4,
j,
k,
l,
m>(TensorExpr(
a, b));
205 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
206 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
215 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
216 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
218 operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
223 Dim0,
i,
j,
k,
l,
m,
i, Dim1, Dim2, Dim3,
224 Dim0, Dim4,
j,
k,
l,
i,
m>;
226 Dim3, Dim4,
j,
k,
l,
m>(TensorExpr(
a, b));
230 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
231 int Dim3,
int Dim4,
char i,
char j,
char k,
char l,
char m>
U eval(const Tensor2_Expr< B, U, Dim0, Dim1, i, j > &rhs, const int N0, const int N1)
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)
U eval(const Tensor4_Expr< B, U, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &rhs, const int N0, const int N1, const int N2, const int N3)
const double c
speed of light (cm/ns)
promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
Tensor2_Expr< B, U, Dim4, Dim5, m, n > iterB
Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > iterA
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
Tensor4_times_Tensor2_single(const Tensor4_Expr< A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l > &iter_a, const Tensor2_Expr< B, U, Dim4, Dim5, m, n > &iter_b)
FTensor::Index< 'm', 3 > m
FTensor::Index< 'k', 3 > k
FTensor::Index< 'l', 3 > l