11 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j,
18 template <
int Current_Dim0,
int Current_Dim1>
23 return iterA(Current_Dim0 - 1,
N1, Current_Dim1 - 1,
N2)
24 *
iterB(Current_Dim0 - 1, Current_Dim1 - 1)
28 template <
int Current_Dim1>
33 return iterA(0,
N1, Current_Dim1 - 1,
N2) *
iterB(0, Current_Dim1 - 1)
54 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j,
56 Tensor2_symmetric_Expr<
57 Ddg_carat_Tensor2_symmetric_13<A, B, T, U, Dim, i, j, k, l>,
65 i,
k>(TensorExpr(
a, b));
70 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j,
72 Tensor2_symmetric_Expr<
73 Ddg_carat_Tensor2_symmetric_13<A, B, T, U, Dim, i, j, k, l>,
81 i,
k>(TensorExpr(
a, b));
Ddg_carat_Tensor2_symmetric_13(const Ddg_Expr< A, T, Dim, Dim, i, j, k, l > &a, const Tensor2_symmetric_Expr< B, U, Dim, j, l > &b)
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &, const Number< 1 > &) const
Ddg_Expr< A, T, Dim, Dim, i, j, k, l > iterA
Tensor2_symmetric_Expr< B, U, Dim, j, l > iterB
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 operator()(const int N1, const int N2) const
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.
Ddg_Expr< Ddg_carat_Ddg_13< A, B, T, U, Dim, Dim23, i, j, k, l, m, n >, typename promote< T, U >::V, Dim, Dim23, i, k, m, n > operator^(const Ddg_Expr< A, T, Dim, Dim, i, j, k, l > &a, const Ddg_Expr< B, U, Dim, Dim23, j, l, m, n > &b)