4template <
class A,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
int Dim3,
5 char i,
char j,
char k,
char l>
6auto operator*(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
8 auto TensorExpr = [&
a, &d0](
const int N1,
const int N2,
const int N3,
10 return a.operator()(N1, N2, N3, N4) * d0;
13 Dim1, Dim2, Dim3,
i,
j,
k,
l>(TensorExpr);
18template <
class A,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
int Dim3,
19 char i,
char j,
char k,
char l>
23 auto TensorExpr = [&
a, &d0](
const int N1,
const int N2,
const int N3,
25 return d0 *
a.operator()(N1, N2, N3, N4);
28 Dim1, Dim2, Dim3,
i,
j,
k,
l>(TensorExpr);
33template <
class A,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
int Dim3,
34 char i,
char j,
char k,
char l>
35auto operator/(
const Tensor4_Expr<A, T, Dim0, Dim1, Dim2, Dim3, i, j, k, l> &
a,
37 auto TensorExpr = [&
a, &d0](
const int N1,
const int N2,
const int N3,
39 return a.operator()(N1, N2, N3) / d0;
42 Dim1, Dim2, Dim3,
i,
j,
k,
l>(TensorExpr);
47template <
class A,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
int Dim3,
48 char i,
char j,
char k,
char l>
52 auto TensorExpr = [&
a, &d0](
const int N1,
const int N2,
const int N3,
54 return d0 /
a.operator()(N1, N2, N3, N4);
57 Dim1, Dim2, Dim3,
i,
j,
k,
l>(TensorExpr);
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'l', 3 > l
FTensor::Index< 'j', 3 > j
FTensor::Index< 'k', 3 > k
Tensors class implemented by Walter Landry.
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)
auto operator/(const Ddg_Expr< A, T, Dim01, Dim23, i, j, k, l > &a, const U &d0)