|
| v0.14.0
|
Go to the documentation of this file.
9 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
10 char i,
char j,
char k>
16 template <
int Current_Dim>
20 return iterA(N1, Current_Dim - 1, N2) *
iterB(Current_Dim - 1)
41 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
42 char i,
char j,
char k>
43 Tensor2_Expr<Tensor3_times_Tensor1_1<A, B, T, U, Dim0, Dim1, Dim2, i, j, k>,
56 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
57 char i,
char j,
char k>
58 Tensor2_Expr<Tensor3_times_Tensor1_1<A, B, T, U, Dim0, Dim1, Dim2, i, j, k>,
71 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
72 char i,
char j,
char k>
78 template <
int Current_Dim>
82 return iterA(Current_Dim - 1, N1, N2) *
iterB(Current_Dim - 1)
103 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
104 char i,
char j,
char k>
105 Tensor2_Expr<Tensor3_times_Tensor1_0<A, B, T, U, Dim0, Dim1, Dim2, i, j, k>,
113 k>(TensorExpr(
a, b));
118 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
119 char i,
char j,
char k>
120 Tensor2_Expr<Tensor3_times_Tensor1_0<A, B, T, U, Dim0, Dim1, Dim2, i, j, k>,
128 k>(TensorExpr(
a, b));
133 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
134 char i,
char j,
char k>
140 template <
int CurrentDim>
144 return iterA(N1, N2, CurrentDim - 1) *
iterB(CurrentDim - 1)
165 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
166 char i,
char j,
char k>
167 Tensor2_Expr<Tensor3_times_Tensor1_2<A, B, T, U, Dim0, Dim1, Dim2, i, j, k>,
175 j>(TensorExpr(
a, b));
180 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
181 char i,
char j,
char k>
182 Tensor2_Expr<Tensor3_times_Tensor1_2<A, B, T, U, Dim0, Dim1, Dim2, i, j, k>,
190 j>(TensorExpr(
a, b));
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)
Tensor1_Expr< B, U, Dim0, i > iterB
Tensor3_times_Tensor1_2(const Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > &a, const Tensor1_Expr< B, U, Dim2, k > &b)
Tensor3_times_Tensor1_0(const Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > &a, const Tensor1_Expr< B, U, Dim0, i > &b)
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim > &) const
Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > iterA
promote< T, U >::V operator()(const int N1, const int N2) const
Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > iterA
Tensor1_Expr< B, U, Dim1, j > iterB
promote< T, U >::V eval(const int N1, const int N2, const Number< CurrentDim > &) const
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &) const
promote< T, U >::V operator()(const int N1, const int N2) const
Tensor1_Expr< B, U, Dim2, k > iterB
FTensor::Index< 'i', SPACE_DIM > i
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &) const
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim > &) const
FTensor::Index< 'j', 3 > j
Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > iterA
promote< T, U >::V operator()(const int N1, const int N2) const
Tensor3_times_Tensor1_1(const Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > &a, const Tensor1_Expr< B, U, Dim1, j > &b)
FTensor::Index< 'k', 3 > k