15 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j,
16 int Current_Dim0,
int Current_Dim1>
22 return a(Current_Dim0 - 1, Current_Dim1 - 1)
23 * b(Current_Dim0 - 1, Current_Dim1 - 1)
28 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j,
35 return a(0, Current_Dim1 - 1) * b(0, Current_Dim1 - 1)
39 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j>
45 return a(0, 0) * b(0, 0);
48 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j>
58 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j>
74 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j,
75 int Current_Dim0,
int Current_Dim1>
81 return a(Current_Dim0 - 1, Current_Dim1 - 1)
82 * b(Current_Dim0 - 1, Current_Dim1 - 1)
87 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j,
94 return a(0, Current_Dim1 - 1) * b(0, Current_Dim1 - 1)
98 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j>
104 return a(0, 0) * b(0, 0);
107 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j>
117 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j>
133 template <
class A,
class B,
class T,
class U,
int Dim,
int Dim1,
char i,
140 template <
int Current_Dim>
165 template <
class A,
class B,
class T,
class U,
int Dim,
int Dim1,
char i,
168 Tensor2_symmetric_times_Tensor2_10<A, B, T, U, Dim, Dim1, i, j, k>,
181 template <
class A,
class B,
class T,
class U,
int Dim,
int Dim1,
char i,
184 Tensor2_symmetric_times_Tensor2_10<A, B, T, U, Dim, Dim1, i, j, k>,
197 template <
class A,
class B,
class T,
class U,
int Dim,
int Dim1,
char i,
204 template <
int Current_Dim>
229 template <
class A,
class B,
class T,
class U,
int Dim,
int Dim1,
char i,
232 Tensor2_symmetric_times_Tensor2_11<A, B, T, U, Dim, Dim1, i, j, k>,
245 template <
class A,
class B,
class T,
class U,
int Dim,
int Dim1,
char i,
248 Tensor2_symmetric_times_Tensor2_11<A, B, T, U, Dim, Dim1, i, j, k>,
261 template <
class A,
class B,
class T,
class U,
int Dim,
int Dim1,
char i,
268 template <
int Current_Dim>
293 template <
class A,
class B,
class T,
class U,
int Dim,
int Dim1,
char i,
296 Tensor2_symmetric_times_Tensor2_00<A, B, T, U, Dim, Dim1, i, j, k>,
309 template <
class A,
class B,
class T,
class U,
int Dim,
int Dim1,
char i,
312 Tensor2_symmetric_times_Tensor2_00<A, B, T, U, Dim, Dim1, i, j, k>,
325 template <
class A,
class B,
class T,
class U,
int Dim,
int Dim1,
char i,
332 template <
int Current_Dim>
357 template <
class A,
class B,
class T,
class U,
int Dim,
int Dim1,
char i,
360 Tensor2_symmetric_times_Tensor2_01<A, B, T, U, Dim, Dim1, i, j, k>,
373 template <
class A,
class B,
class T,
class U,
int Dim,
int Dim1,
char i,
376 Tensor2_symmetric_times_Tensor2_01<A, B, T, U, Dim, Dim1, i, j, k>,
Tensor2_symmetric_times_Tensor2_00(const Tensor2_symmetric_Expr< A, T, Dim, j, i > &a, const Tensor2_Expr< B, U, Dim, Dim1, j, k > &b)
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim > &) const
Tensor2_symmetric_Expr< A, T, Dim, j, i > iterA
promote< T, U >::V operator()(const int N1, const int N2) const
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &) const
Tensor2_Expr< B, U, Dim, Dim1, j, k > iterB
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &) const
Tensor2_Expr< B, U, Dim1, Dim, k, j > iterB
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim > &) const
Tensor2_symmetric_times_Tensor2_01(const Tensor2_symmetric_Expr< A, T, Dim, j, i > &a, const Tensor2_Expr< B, U, Dim1, Dim, k, j > &b)
promote< T, U >::V operator()(const int N1, const int N2) const
Tensor2_symmetric_Expr< A, T, Dim, j, i > iterA
promote< T, U >::V operator()(const int N1, const int N2) const
Tensor2_Expr< B, U, Dim, Dim1, j, k > iterB
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &) const
Tensor2_symmetric_Expr< A, T, Dim, i, j > iterA
Tensor2_symmetric_times_Tensor2_10(const Tensor2_symmetric_Expr< A, T, Dim, i, j > &a, const Tensor2_Expr< B, U, Dim, Dim1, j, k > &b)
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim > &) const
Tensor2_symmetric_Expr< A, T, Dim, i, j > iterA
promote< T, U >::V operator()(const int N1, const int N2) const
Tensor2_Expr< B, U, Dim1, Dim, k, j > iterB
Tensor2_symmetric_times_Tensor2_11(const Tensor2_symmetric_Expr< A, T, Dim, i, j > &a, const Tensor2_Expr< B, U, Dim1, Dim, k, j > &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
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
FTensor::Index< 'k', 3 > k
Tensors class implemented by Walter Landry.
promote< T, U >::V T2s_times_T2_01(const Tensor2_symmetric_Expr< A, T, Dim, i, j > &a, const Tensor2_Expr< B, U, Dim, Dim, i, j > &b, const Number< Current_Dim0 > &, const Number< Current_Dim1 > &)
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)