|
| v0.14.0
|
Go to the documentation of this file.
9 template <
class A,
class B,
class T,
class U,
int Dim01_0,
int Dim23_0,
10 int Dim_1,
char i0,
char j0,
char k0,
char l0,
char i1,
char j1>
16 template <
class A,
class B,
class T,
class U,
int Dim01,
int Dim23,
char i,
17 char j,
char k,
char l>
18 class Ddg_and_Tensor2_symmetric<
A, B, T,
U, Dim01, Dim23, Dim01,
i,
j,
k,
l,
26 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
28 return iterA(N1, N2, N3, N4) * iterB(N1, N2);
42 template <
class A,
class B,
class T,
class U,
int Dim01,
int Dim23,
char i,
43 char j,
char k,
char l>
44 class Ddg_and_Tensor2_symmetric<
A, B, T,
U, Dim01, Dim23, Dim23,
i,
j,
k,
l,
52 operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
54 return iterA(N1, N2, N3, N4) * iterB(N3, N4);
64 template <
class A,
class B,
class T,
class U,
int Dim01_0,
int Dim23_0,
65 int Dim_1,
char i0,
char j0,
char k0,
char l0,
char i1,
char j1>
66 Ddg_Expr<Ddg_and_Tensor2_symmetric<
A, B, T,
U, Dim01_0, Dim23_0, Dim_1, i0,
76 !std::is_empty<TensorExpr>::value,
77 "Indexes or Dimensions are not compatible with the & operator");
79 i0, j0, k0, l0>(TensorExpr(
a, b));
84 template <
class A,
class B,
class T,
class U,
int Dim01_0,
int Dim23_0,
85 int Dim_1,
char i0,
char j0,
char k0,
char l0,
char i1,
char j1>
86 Ddg_Expr<Ddg_and_Tensor2_symmetric<
A, B, T,
U, Dim01_0, Dim23_0, Dim_1, i0,
96 !std::is_empty<TensorExpr>::value,
97 "Indexes or Dimensions are not compatible with the & operator");
99 i0, j0, k0, l0>(TensorExpr(
a, b));
FTensor::Ddg_and_Tensor2_symmetric< A, B, T, U, Dim01, Dim23, Dim01, i, j, k, l, i, j >::Ddg_and_Tensor2_symmetric Ddg_and_Tensor2_symmetric(const Ddg_Expr< A, T, Dim01, Dim23, i, j, k, l > &a, const Tensor2_symmetric_Expr< B, U, Dim01, i, j > &b)
FTensor::Ddg_and_Tensor2_symmetric< A, B, T, U, Dim01, Dim23, Dim01, i, j, k, l, i, j >::operator() promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
FTensor::Ddg_and_Tensor2_symmetric< A, B, T, U, Dim01, Dim23, Dim23, i, j, k, l, k, l >::Ddg_and_Tensor2_symmetric Ddg_and_Tensor2_symmetric(const Ddg_Expr< A, T, Dim01, Dim23, i, j, k, l > &a, const Tensor2_symmetric_Expr< B, U, Dim23, k, l > &b)
FTensor::Ddg_and_Tensor2_symmetric< A, B, T, U, Dim01, Dim23, Dim01, i, j, k, l, i, j >::iterB Tensor2_symmetric_Expr< B, U, Dim01, i, j > iterB
Ddg_Expr< Ddg_and_Tensor2_symmetric< A, B, T, U, Dim01_0, Dim23_0, Dim_1, i0, j0, k0, l0, i1, j1 >, typename promote< T, U >::V, Dim01_0, Dim23_0, i0, j0, k0, l0 > operator&(const Ddg_Expr< A, T, Dim01_0, Dim23_0, i0, j0, k0, l0 > &a, const Tensor2_symmetric_Expr< B, U, Dim_1, i1, j1 > &b)
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Ddg_and_Tensor2_symmetric< A, B, T, U, Dim01, Dim23, Dim23, i, j, k, l, k, l >::iterA Ddg_Expr< A, T, Dim01, Dim23, i, j, k, l > iterA
FTensor::Index< 'j', 3 > j
FTensor::Ddg_and_Tensor2_symmetric< A, B, T, U, Dim01, Dim23, Dim23, i, j, k, l, k, l >::iterB Tensor2_symmetric_Expr< B, U, Dim23, k, l > iterB
FTensor::Ddg_and_Tensor2_symmetric< A, B, T, U, Dim01, Dim23, Dim23, i, j, k, l, k, l >::operator() promote< T, U >::V operator()(const int N1, const int N2, const int N3, const int N4) const
FTensor::Ddg_and_Tensor2_symmetric< A, B, T, U, Dim01, Dim23, Dim01, i, j, k, l, i, j >::iterA Ddg_Expr< A, T, Dim01, Dim23, i, j, k, l > iterA
FTensor::Index< 'k', 3 > k
FTensor::Index< 'l', 3 > l