8 template <
class A,
class B,
class T,
class U,
int Dim_0,
int Dim0_1,
9 int Dim1_1,
char i0,
char j0,
char i1,
char j1>
15 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j>
16 class Tensor2_symmetric_plus_Tensor2<
A,
B,
T, U, Dim, Dim, Dim,
i,
j,
i,
j>
24 return iterA(
N1,
N2) + iterB(
N1,
N2);
36 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j>
37 class Tensor2_symmetric_plus_Tensor2<
A,
B,
T, U, Dim, Dim, Dim,
i,
j,
j,
i>
45 return iterA(
N1,
N2) + iterB(
N2,
N1);
55 template <
class A,
class B,
class T,
class U,
int Dim_0,
int Dim0_1,
56 int Dim1_1,
char i0,
char j0,
char i1,
char j1>
57 Tensor2_Expr<Tensor2_symmetric_plus_Tensor2<
A,
B,
T, U, Dim_0, Dim0_1,
58 Dim1_1, i0, j0, i1, j1>,
67 !std::is_empty<TensorExpr>::value,
68 "Indexes or Dimensions are not compatible with the + operator");
70 i0, j0>(TensorExpr(
a, b));
78 template <
class A,
class B,
class T,
class U,
int Dim_0,
int Dim0_1,
79 int Dim1_1,
char i0,
char j0,
char i1,
char j1>
80 Tensor2_Expr<Tensor2_symmetric_plus_Tensor2<
A,
B,
T, U, Dim_0, Dim0_1,
81 Dim1_1, i0, j0, i1, j1>,
90 !std::is_empty<TensorExpr>::value,
91 "Indexes or Dimensions are not compatible with the + operator");
93 i0, j0>(TensorExpr(
a, b));
FTensor::Tensor2_symmetric_plus_Tensor2< A, B, T, U, Dim, Dim, Dim, i, j, j, i >::operator() promote< T, U >::V operator()(const int N1, const int N2) const
FTensor::Tensor2_symmetric_plus_Tensor2< A, B, T, U, Dim, Dim, Dim, i, j, j, i >::iterB Tensor2_Expr< B, U, Dim, Dim, j, i > iterB
FTensor::Tensor2_symmetric_plus_Tensor2< A, B, T, U, Dim, Dim, Dim, i, j, j, i >::iterA Tensor2_symmetric_Expr< A, T, Dim, i, j > iterA
FTensor::Tensor2_symmetric_plus_Tensor2< A, B, T, U, Dim, Dim, Dim, i, j, j, i >::Tensor2_symmetric_plus_Tensor2 Tensor2_symmetric_plus_Tensor2(const Tensor2_symmetric_Expr< A, T, Dim, i, j > &a, const Tensor2_Expr< B, U, Dim, Dim, j, i > &b)
FTensor::Tensor2_symmetric_plus_Tensor2< A, B, T, U, Dim, Dim, Dim, i, j, i, j >::Tensor2_symmetric_plus_Tensor2 Tensor2_symmetric_plus_Tensor2(const Tensor2_symmetric_Expr< A, T, Dim, i, j > &a, const Tensor2_Expr< B, U, Dim, Dim, i, j > &b)
FTensor::Tensor2_symmetric_plus_Tensor2< A, B, T, U, Dim, Dim, Dim, i, j, i, j >::iterA Tensor2_symmetric_Expr< A, T, Dim, i, j > iterA
FTensor::Tensor2_symmetric_plus_Tensor2< A, B, T, U, Dim, Dim, Dim, i, j, i, j >::iterB Tensor2_Expr< B, U, Dim, Dim, i, j > iterB
FTensor::Tensor2_symmetric_plus_Tensor2< A, B, T, U, Dim, Dim, Dim, i, j, i, j >::operator() promote< T, U >::V operator()(const int N1, const int N2) const
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
Tensors class implemented by Walter Landry.
Ddg_Expr< Ddg_plus_Ddg< A, B, T, U, Dim01_0, Dim23_0, Dim01_1, Dim23_1, i0, j0, k0, l0, i1, j1, k1, l1 >, 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 Ddg_Expr< B, U, Dim01_1, Dim23_1, i1, j1, k1, l1 > &b)