|
| v0.14.0
|
Go to the documentation of this file.
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>
144 return iterA(N1, Current_Dim - 1) *
iterB(Current_Dim - 1, N2)
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>
208 return iterA(N1, Current_Dim - 1) *
iterB(N2, Current_Dim - 1)
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>
272 return iterA(Current_Dim - 1, N1) *
iterB(Current_Dim - 1, N2)
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>
336 return iterA(Current_Dim - 1, N1) *
iterB(N2, Current_Dim - 1)
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>,
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 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)
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_symmetric_Expr< A, T, Dim, i, j > iterA
promote< T, U >::V operator()(const int N1, const int N2) const
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 operator()(const int N1, const int N2) const
promote< T, U >::V operator()(const int N1, const int N2) 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 eval(const int N1, const int N2, const Number< Current_Dim > &) const
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim > &) const
Tensor2_Expr< B, U, Dim1, Dim, k, j > iterB
Tensor2_Expr< B, U, Dim, Dim1, j, k > iterB
Tensor2_symmetric_Expr< A, T, Dim, i, j > iterA
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)
FTensor::Index< 'i', SPACE_DIM > i
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim > &) const
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
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)
Tensor2_symmetric_Expr< A, T, Dim, j, i > iterA
promote< T, U >::V operator()(const int N1, const int N2) const
FTensor::Index< 'k', 3 > k
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 > &)
Tensor2_symmetric_Expr< A, T, Dim, j, i > iterA