|
| v0.14.0
|
Go to the documentation of this file.
15 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
char i,
16 char j,
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 Dim0,
int Dim1,
char i,
29 char j,
int Current_Dim1>
35 return a(0, Current_Dim1 - 1) * b(0, Current_Dim1 - 1)
39 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
char i,
46 return a(0, 0) * b(0, 0);
49 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
char i,
60 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
char i,
61 char j,
int Current_Dim0,
int Current_Dim1>
68 return a(Current_Dim0 - 1, Current_Dim1 - 1)
69 * b(Current_Dim1 - 1, Current_Dim0 - 1)
74 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
char i,
75 char j,
int Current_Dim1>
81 return a(0, Current_Dim1 - 1) * b(Current_Dim1 - 1, 0)
86 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
char i,
93 return a(0, 0) * b(0, 0);
96 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
char i,
112 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
113 char i,
char j,
char k>
119 template <
int Current_Dim>
123 return iterA(N1, Current_Dim - 1) *
iterB(Current_Dim - 1, N2)
143 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
144 char i,
char j,
char k>
145 Tensor2_Expr<Tensor2_times_Tensor2_10<A, B, T, U, Dim0, Dim1, Dim2, i, j, k>,
153 k>(TensorExpr(
a, b));
158 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
159 char i,
char j,
char k>
165 template <
int Current_Dim>
169 return iterA(N1, Current_Dim - 1) *
iterB(N2, Current_Dim - 1)
189 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
190 char i,
char j,
char k>
191 Tensor2_Expr<Tensor2_times_Tensor2_11<A, B, T, U, Dim0, Dim1, Dim2, i, j, k>,
199 k>(TensorExpr(
a, b));
204 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
205 char i,
char j,
char k>
211 template <
int Current_Dim>
215 return iterA(Current_Dim - 1, N1) *
iterB(Current_Dim - 1, N2)
235 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
236 char i,
char j,
char k>
237 Tensor2_Expr<Tensor2_times_Tensor2_00<A, B, T, U, Dim0, Dim1, Dim2, i, j, k>,
245 k>(TensorExpr(
a, b));
250 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
251 char i,
char j,
char k>
257 template <
int Current_Dim>
261 return iterA(Current_Dim - 1, N1) *
iterB(N2, Current_Dim - 1)
281 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
282 char i,
char j,
char k>
283 Tensor2_Expr<Tensor2_times_Tensor2_01<A, B, T, U, Dim0, Dim1, Dim2, i, j, k>,
291 k>(TensorExpr(
a, b));
296 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
297 int Dim3,
char i,
char j,
char k,
char l>
309 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
315 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
316 int Dim3,
char i,
char j,
char k,
char l>
318 Tensor2_times_Tensor2<A, B, T, U, Dim0, Dim1, Dim2, Dim3, i, j, k, l>,
324 =
Tensor2_times_Tensor2<A, B, T, U, Dim0, Dim1, Dim2, Dim3, i, j, k, l>;
326 Dim2, Dim3,
i,
j,
k,
l>(TensorExpr(
a, b));
promote< T, U >::V T2_times_switched_T2(const Tensor2_Expr< A, T, Dim0, Dim1, i, j > &a, const Tensor2_Expr< B, U, Dim1, Dim0, j, i > &b, const Number< Current_Dim0 > &, const Number< Current_Dim1 > &)
Tensor2_Expr< B, U, Dim1, Dim2, j, k > iterB
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim > &) const
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)
Tensor2_Expr< A, T, Dim1, Dim0, j, i > iterA
Tensor2_Expr< B, U, Dim2, Dim1, k, j > iterB
promote< T, U >::V operator()(const int N1, const int N2) const
Tensor2_times_Tensor2(const Tensor2_Expr< A, T, Dim0, Dim1, i, j > &a, const Tensor2_Expr< B, U, Dim2, Dim3, k, l > &b)
Tensor2_times_Tensor2_01(const Tensor2_Expr< A, T, Dim1, Dim0, j, i > &a, const Tensor2_Expr< B, U, Dim2, Dim1, k, j > &b)
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim > &) const
promote< T, U >::V operator()(const int N1, const int N2) const
Tensor2_times_Tensor2_10(const Tensor2_Expr< A, T, Dim0, Dim1, i, j > &a, const Tensor2_Expr< B, U, Dim1, Dim2, j, k > &b)
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &) const
Tensor2_times_Tensor2_00(const Tensor2_Expr< A, T, Dim1, Dim0, j, i > &a, const Tensor2_Expr< B, U, Dim1, Dim2, j, k > &b)
const Tensor2_Expr< B, U, Dim1, Dim2, j, k > iterB
FTensor::Index< 'i', SPACE_DIM > i
promote< T, U >::V operator()(const int N1, const int N2) const
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, Dim2, Dim3, k, l > iterB
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &) const
FTensor::Index< 'j', 3 > j
promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
Tensor2_Expr< B, U, Dim2, Dim1, k, j > iterB
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim > &) const
const Tensor2_Expr< A, T, Dim0, Dim1, i, j > iterA
Tensor2_Expr< A, T, Dim0, Dim1, i, j > iterA
promote< T, U >::V T2_times_T2(const Tensor2_Expr< A, T, Dim0, Dim1, i, j > &a, const Tensor2_Expr< B, U, Dim0, Dim1, i, j > &b, const Number< Current_Dim0 > &, const Number< Current_Dim1 > &)
Tensor2_times_Tensor2_11(const Tensor2_Expr< A, T, Dim0, Dim1, i, j > &a, const Tensor2_Expr< B, U, Dim2, Dim1, k, j > &b)
promote< T, U >::V eval(const int N1, const int N2, const Number< 1 > &) const
Tensor2_Expr< A, T, Dim0, Dim1, i, j > iterA
Tensor2_Expr< A, T, Dim1, Dim0, j, i > iterA
FTensor::Index< 'k', 3 > k
FTensor::Index< 'l', 3 > l
promote< T, U >::V eval(const int N1, const int N2, const Number< Current_Dim > &) const