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)