|
| v0.14.0
|
Go to the documentation of this file.
6 #include "../permute.hpp"
11 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
12 char i,
char j,
char k,
int DimA,
int DimX,
char a,
char x>
26 for(
int xx = 0; xx < DimX; ++xx)
36 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
char i,
42 =
Tensor2_times_Tensor1_single<
A, B, T,
U, Dim0, Dim1, Dim1,
i,
j,
j,
49 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
char i,
58 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
char i,
64 =
Tensor2_times_Tensor1_single<
A, B, T,
U, Dim0, Dim1, Dim0,
i,
j,
i,
71 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
char i,
81 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
82 char i,
char j,
char k>
94 operator()(
const int N1,
const int N2,
const int N3)
const
100 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
101 char i,
char j,
char k>
102 Tensor3_Expr<Tensor2_times_Tensor1<A, B, T, U, Dim0, Dim1, Dim2, i, j, k>,
110 Dim2,
i,
j,
k>(TensorExpr(
a, b));
115 template <
class A,
class B,
class T,
class U,
int Dim0,
int Dim1,
int Dim2,
116 char i,
char j,
char k>
117 Tensor3_Expr<Tensor2_times_Tensor1<A, B, T, U, Dim0, Dim1, Dim2, i, j, k>,
125 Dim2,
i,
j,
k>(TensorExpr(
a, b));
const Tensor1_Expr< B, U, Dim2, k > iterB
U eval(const Tensor2_Expr< B, U, Dim0, Dim1, i, j > &rhs, const int N0, const int N1)
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)
const Tensor2_Expr< A, T, Dim0, Dim1, i, j > iterA
Tensor2_times_Tensor1(const Tensor2_Expr< A, T, Dim0, Dim1, i, j > &a, const Tensor1_Expr< B, U, Dim2, k > &b)
promote< T, U >::V operator()(const int N1) const
FTensor::Index< 'i', SPACE_DIM > i
const Tensor1_Expr< B, U, Dim2, k > iterB
Tensor2_times_Tensor1_single(const Tensor2_Expr< A, T, Dim0, Dim1, i, j > &iter_a, const Tensor1_Expr< B, U, Dim2, k > &iter_b)
const Tensor2_Expr< A, T, Dim0, Dim1, i, j > iterA
FTensor::Index< 'j', 3 > j
promote< T, U >::V operator()(const int N1, const int N2, const int N3) const
FTensor::Index< 'k', 3 > k