|
| v0.14.0
|
Go to the documentation of this file.
8 template <
class A,
class B,
class T,
class U,
int Dim0_0,
int Dim1_0,
9 int Dim2_0,
int Dim0_1,
int Dim1_1,
int Dim2_1,
char i0,
char j0,
10 char k0,
char i1,
char j1,
char k1>
16 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
17 char i,
char j,
char k>
18 class Tensor3_plus_Tensor3<
A, B, T,
U, Dim0, Dim1, Dim2, Dim0, Dim1, Dim2,
i,
26 operator()(
const int N1,
const int N2,
const int N3)
const
28 return iterA(N1, N2, N3) + iterB(N1, N2, N3);
40 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
41 char i,
char j,
char k>
42 class Tensor3_plus_Tensor3<
A, B, T,
U, Dim0, Dim1, Dim2, Dim0, Dim2, Dim1,
i,
50 operator()(
const int N1,
const int N2,
const int N3)
const
52 return iterA(N1, N2, N3) + iterB(N1, N3, N2);
64 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
65 char i,
char j,
char k>
66 class Tensor3_plus_Tensor3<
A, B, T,
U, Dim0, Dim1, Dim2, Dim1, Dim0, Dim2,
i,
74 operator()(
const int N1,
const int N2,
const int N3)
const
76 return iterA(N1, N2, N3) + iterB(N2, N1, N3);
88 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
89 char i,
char j,
char k>
90 class Tensor3_plus_Tensor3<
A, B, T,
U, Dim0, Dim1, Dim2, Dim1, Dim2, Dim0,
i,
98 operator()(
const int N1,
const int N2,
const int N3)
const
100 return iterA(N1, N2, N3) + iterB(N2, N3, N1);
112 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
113 char i,
char j,
char k>
114 class Tensor3_plus_Tensor3<
A, B, T,
U, Dim0, Dim1, Dim2, Dim2, Dim0, Dim1,
i,
124 return iterA(N1, N2, N3) + iterB(N3, N1, N2);
136 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
137 char i,
char j,
char k>
138 class Tensor3_plus_Tensor3<
A, B, T,
U, Dim0, Dim1, Dim2, Dim2, Dim1, Dim0,
i,
148 return iterA(N1, N2, N3) + iterB(N3, N2, N1);
158 template <
class A,
class B,
class T,
class U,
int Dim0_0,
int Dim1_0,
159 int Dim2_0,
int Dim0_1,
int Dim1_1,
int Dim2_1,
char i0,
char j0,
160 char k0,
char i1,
char j1,
char k1>
161 Tensor3_Expr<Tensor3_plus_Tensor3<
A, B, T,
U, Dim0_0, Dim1_0, Dim2_0, Dim0_1,
162 Dim1_1, Dim2_1, i0, j0, k0, i1, j1, k1>,
169 Dim1_1, Dim2_1, i0, j0, k0, i1, j1, k1>;
171 !std::is_empty<TensorExpr>::value,
172 "Indexes or Dimensions are not compatible with the + operator");
174 Dim2_0, i0, j0, k0>(TensorExpr(
a, b));
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim1, Dim2, Dim0, i, j, k, j, k, i >::iterA Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > iterA
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim0, Dim2, Dim1, i, j, k, i, k, j >::operator() promote< T, U >::V operator()(const int N1, const int N2, const int N3) const
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim1, Dim0, Dim2, i, j, k, j, i, k >::iterA Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > iterA
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim0, Dim2, Dim1, i, j, k, i, k, j >::iterA Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > iterA
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim0, Dim1, Dim2, i, j, k, i, j, k >::iterB Tensor3_Expr< B, U, Dim0, Dim1, Dim2, i, j, k > iterB
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim1, Dim0, Dim2, i, j, k, j, i, k >::iterB Tensor3_Expr< B, U, Dim1, Dim0, Dim2, j, i, k > iterB
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim2, Dim0, Dim1, i, j, k, k, i, j >::operator() promote< T, U >::V operator()(const int N1, const int N2, const int N3) const
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim0, Dim2, Dim1, i, j, k, i, k, j >::Tensor3_plus_Tensor3 Tensor3_plus_Tensor3(const Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > &a, const Tensor3_Expr< B, U, Dim0, Dim2, Dim1, i, k, j > &b)
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim1, Dim0, Dim2, i, j, k, j, i, k >::operator() promote< T, U >::V operator()(const int N1, const int N2, const int N3) const
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim0, Dim2, Dim1, i, j, k, i, k, j >::iterB Tensor3_Expr< B, U, Dim0, Dim2, Dim1, i, k, j > iterB
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim2, Dim1, Dim0, i, j, k, k, j, i >::Tensor3_plus_Tensor3 Tensor3_plus_Tensor3(const Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > &a, const Tensor3_Expr< B, U, Dim2, Dim1, Dim0, k, j, i > &b)
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim1, Dim2, Dim0, i, j, k, j, k, i >::operator() promote< T, U >::V operator()(const int N1, const int N2, const int N3) const
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim0, Dim1, Dim2, i, j, k, i, j, k >::operator() promote< T, U >::V operator()(const int N1, const int N2, const int N3) const
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim2, Dim1, Dim0, i, j, k, k, j, i >::iterB Tensor3_Expr< B, U, Dim2, Dim1, Dim0, k, j, i > iterB
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim2, Dim0, Dim1, i, j, k, k, i, j >::iterA Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > iterA
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim2, Dim1, Dim0, i, j, k, k, j, i >::operator() promote< T, U >::V operator()(const int N1, const int N2, const int N3) const
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim1, Dim2, Dim0, i, j, k, j, k, i >::iterB Tensor3_Expr< B, U, Dim1, Dim2, Dim0, j, k, i > iterB
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim2, Dim0, Dim1, i, j, k, k, i, j >::Tensor3_plus_Tensor3 Tensor3_plus_Tensor3(const Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > &a, const Tensor3_Expr< B, U, Dim2, Dim0, Dim1, k, i, j > &b)
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim2, Dim0, Dim1, i, j, k, k, i, j >::iterB Tensor3_Expr< B, U, Dim2, Dim0, Dim1, k, i, j > iterB
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim1, Dim0, Dim2, i, j, k, j, i, k >::Tensor3_plus_Tensor3 Tensor3_plus_Tensor3(const Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > &a, const Tensor3_Expr< B, U, Dim1, Dim0, Dim2, j, i, k > &b)
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim0, Dim1, Dim2, i, j, k, i, j, k >::iterA Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > iterA
FTensor::Index< 'j', 3 > j
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim2, Dim1, Dim0, i, j, k, k, j, i >::iterA Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > iterA
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)
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim1, Dim2, Dim0, i, j, k, j, k, i >::Tensor3_plus_Tensor3 Tensor3_plus_Tensor3(const Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > &a, const Tensor3_Expr< B, U, Dim1, Dim2, Dim0, j, k, i > &b)
FTensor::Index< 'k', 3 > k
FTensor::Tensor3_plus_Tensor3< A, B, T, U, Dim0, Dim1, Dim2, Dim0, Dim1, Dim2, i, j, k, i, j, k >::Tensor3_plus_Tensor3 Tensor3_plus_Tensor3(const Tensor3_Expr< A, T, Dim0, Dim1, Dim2, i, j, k > &a, const Tensor3_Expr< B, U, Dim0, Dim1, Dim2, i, j, k > &b)