11 template <
class A,
class B,
class T,
class U,
int Dim0_0,
int Dim1_0,
12 int Dim0_1,
int Dim1_1,
char i0,
char j0,
char i1,
char j1>
18 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j>
19 class Tensor2_or_Tensor2<
A,
B,
T, U, Dim, Dim, Dim, Dim,
i,
j,
i,
j>
27 return iterA(
N1,
N2) + iterB(
N1,
N2);
38 template <
class A,
class B,
class T,
class U,
int Dim,
char i,
char j>
39 class Tensor2_or_Tensor2<
A,
B,
T, U, Dim, Dim, Dim, Dim,
i,
j,
j,
i>
47 return iterA(
N1,
N2) + iterB(
N2,
N1);
56 template <
class A,
class B,
class T,
class U,
int Dim0_0,
int Dim1_0,
57 int Dim0_1,
int Dim1_1,
char i0,
char j0,
char i1,
char j1>
58 Tensor2_symmetric_Expr<Tensor2_or_Tensor2<
A,
B,
T, U, Dim0_0, Dim1_0, Dim0_1,
59 Dim1_1, i0, j0, i1, j1>,
65 Dim1_1, i0, j0, i1, j1>;
67 !std::is_empty<TensorExpr>::value,
68 "Indexes or Dimensions are not compatible with the || operator");
70 Dim0_0, i0, j0>(TensorExpr(
a, b));
FTensor::Tensor2_or_Tensor2< A, B, T, U, Dim, Dim, Dim, Dim, i, j, i, j >::Tensor2_or_Tensor2 Tensor2_or_Tensor2(const Tensor2_Expr< A, T, Dim, Dim, i, j > &a, const Tensor2_Expr< B, U, Dim, Dim, i, j > &b)
FTensor::Tensor2_or_Tensor2< A, B, T, U, Dim, Dim, Dim, Dim, i, j, i, j >::iterA Tensor2_Expr< A, T, Dim, Dim, i, j > iterA
FTensor::Tensor2_or_Tensor2< A, B, T, U, Dim, Dim, Dim, Dim, i, j, i, j >::iterB Tensor2_Expr< B, U, Dim, Dim, i, j > iterB
FTensor::Tensor2_or_Tensor2< A, B, T, U, Dim, Dim, Dim, Dim, i, j, i, j >::operator() promote< T, U >::V operator()(const int N1, const int N2) const
FTensor::Tensor2_or_Tensor2< A, B, T, U, Dim, Dim, Dim, Dim, i, j, j, i >::iterB Tensor2_Expr< B, U, Dim, Dim, j, i > iterB
FTensor::Tensor2_or_Tensor2< A, B, T, U, Dim, Dim, Dim, Dim, i, j, j, i >::iterA Tensor2_Expr< A, T, Dim, Dim, i, j > iterA
FTensor::Tensor2_or_Tensor2< A, B, T, U, Dim, Dim, Dim, Dim, i, j, j, i >::Tensor2_or_Tensor2 Tensor2_or_Tensor2(const Tensor2_Expr< A, T, Dim, Dim, i, j > &a, const Tensor2_Expr< B, U, Dim, Dim, j, i > &b)
FTensor::Tensor2_or_Tensor2< A, B, T, U, Dim, Dim, Dim, Dim, i, j, j, i >::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_or_Ddg< A, B, T, U, Dim, i, j, k, l >, typename promote< T, U >::V, Dim, Dim, i, k, j, l > operator||(const Ddg_Expr< A, T, Dim, Dim, i, j, k, l > &a, const Ddg_Expr< B, U, Dim, Dim, i, l, k, j > &b)