|
template<class... U> |
| Dg (U... d) |
|
| Dg () |
|
T & | operator() (const int N1, const int N2, const int N3) |
|
T | operator() (const int N1, const int N2, const int N3) const |
|
template<char i, char j, char k, int Dim01, int Dim2> |
std::enable_if<(Tensor_Dim01 >=Dim01 &&Tensor_Dim2 >=Dim2), Dg_Expr< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, Dim01, Dim2, i, j, k > >::type | operator() (const Index< i, Dim01 >, const Index< j, Dim01 >, const Index< k, Dim2 >) |
|
template<char i, char j, char k, int Dim01, int Dim2> |
std::enable_if<(Tensor_Dim01 >=Dim01 &&Tensor_Dim2 >=Dim2), Dg_Expr< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, Dim01, Dim2, i, j, k > >::type | operator() (const Index< i, Dim01 >, const Index< j, Dim01 >, const Index< k, Dim2 >) const |
|
template<char i, char j, int Dim> |
std::enable_if<(Tensor_Dim01 >=Dim &&Tensor_Dim2 >=Dim), Tensor1_Expr< Tensor3_contracted_12< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, Dim >, T, Dim, i > >::type | operator() (const Index< i, Dim >, const Index< j, Dim >, const Index< j, Dim >) const |
|
template<char i, char j, int Dim> |
std::enable_if<(Tensor_Dim01 >=Dim &&Tensor_Dim2 >=Dim), Tensor1_Expr< Tensor3_contracted_02< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, Dim >, T, Dim, i > >::type | operator() (const Index< j, Dim >, const Index< i, Dim >, const Index< j, Dim >) const |
|
template<char i, char j, int Dim01, int Dim2> |
std::enable_if<(Tensor_Dim01 >=Dim01 &&Tensor_Dim2 >=Dim2), Tensor1_Expr< Tensor3_contracted_01< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, Dim01 >, T, Dim2, i > >::type | operator() (const Index< j, Dim01 >, const Index< j, Dim01 >, const Index< i, Dim2 >) const |
|
template<char i, char j, int N, int Dim1, int Dim2> |
std::enable_if<(Tensor_Dim01 > N &&Tensor_Dim01 >=Dim1 &&Tensor_Dim2 >=Dim2), Tensor2_Expr< Dg_number_rhs_0< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N >, T, Dim1, Dim2, i, j > >::type | operator() (const Number< N >, const Index< i, Dim1 >, const Index< j, Dim2 >) |
|
template<char i, char j, int N, int Dim1, int Dim2> |
std::enable_if<(Tensor_Dim01 > N &&Tensor_Dim01 >=Dim1 &&Tensor_Dim2 >=Dim2), Tensor2_Expr< Dg_number_0< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N >, T, Dim1, Dim2, i, j > >::type | operator() (const Number< N >, const Index< i, Dim1 >, const Index< j, Dim2 >) const |
|
template<char i, char j, int N, int Dim0, int Dim2> |
std::enable_if<(Tensor_Dim01 >=Dim0 &&Tensor_Dim01 > N &&Tensor_Dim2 >=Dim2), Tensor2_Expr< Dg_number_rhs_0< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N >, T, Dim0, Dim2, i, j > >::type | operator() (const Index< i, Dim0 >, const Number< N >, const Index< j, Dim2 >) |
|
template<char i, char j, int N, int Dim0, int Dim2> |
std::enable_if<(Tensor_Dim01 >=Dim0 &&Tensor_Dim01 > N &&Tensor_Dim2 >=Dim2), Tensor2_Expr< Dg_number_0< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N >, T, Dim0, Dim2, i, j > >::type | operator() (const Index< i, Dim0 >, const Number< N >, const Index< j, Dim2 >) const |
|
template<char i, char j, int N, int Dim> |
std::enable_if<(Tensor_Dim01 >=Dim &&Tensor_Dim2 > N), Tensor2_symmetric_Expr< Dg_number_rhs_2< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N >, T, Dim, i, j > >::type | operator() (const Index< i, Dim >, const Index< j, Dim >, const Number< N >) |
|
template<char i, char j, int N, int Dim> |
std::enable_if<(Tensor_Dim01 >=Dim &&Tensor_Dim2 > N), Tensor2_symmetric_Expr< Dg_number_2< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N >, T, Dim, i, j > >::type | operator() (const Index< i, Dim >, const Index< j, Dim >, const Number< N >) const |
|
template<char i, int N1, int N2, int Dim> |
std::enable_if<(Tensor_Dim01 >=Dim &&Tensor_Dim01 > N1 &&Tensor_Dim2 > N2), Tensor1_Expr< Dg_number_rhs_12< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N1, N2 >, T, Dim, i > >::type | operator() (const Index< i, Dim > index, const Number< N1 >, const Number< N2 >) |
|
template<char i, int N1, int N2, int Dim> |
std::enable_if<(Tensor_Dim01 >=Dim &&Tensor_Dim01 > N1 &&Tensor_Dim2 > N2), Tensor1_Expr< Dg_number_12< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N1, N2 >, T, Dim, i > >::type | operator() (const Index< i, Dim > index, const Number< N1 >, const Number< N2 >) const |
|
template<char i, int N0, int N2, int Dim> |
std::enable_if<(Tensor_Dim01 > N0 &&Tensor_Dim01 >=Dim &&Tensor_Dim2 > N2), Tensor1_Expr< Dg_number_rhs_12< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N0, N2 >, T, Dim, i > >::type | operator() (const Number< N0 >, const Index< i, Dim >, const Number< N2 >) |
|
template<char i, int N0, int N2, int Dim> |
std::enable_if<(Tensor_Dim01 > N0 &&Tensor_Dim01 >=Dim &&Tensor_Dim2 > N2), Tensor1_Expr< Dg_number_12< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N0, N2 >, T, Dim, i > >::type | operator() (const Number< N0 >, const Index< i, Dim > index, const Number< N2 >) const |
|
template<char i, int N0, int N1, int Dim> |
std::enable_if<(Tensor_Dim01 > N0 &&Tensor_Dim01 > N1 &&Tensor_Dim2 >=Dim), Tensor1_Expr< Dg_number_rhs_01< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N0, N1 >, T, Dim, i > >::type | operator() (const Number< N0 >, const Number< N1 >, const Index< i, Dim > index) |
|
template<char i, int N0, int N1, int Dim> |
std::enable_if<(Tensor_Dim01 > N0 &&Tensor_Dim01 > N1 &&Tensor_Dim2 >=Dim), Tensor1_Expr< Dg_number_01< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N0, N1 >, T, Dim, i > >::type | operator() (const Number< N0 >, const Number< N1 >, const Index< i, Dim >) const |
|
template<char i, char j, int Dim1, int Dim2> |
std::enable_if<(Tensor_Dim01 >=Dim1 &&Tensor_Dim2 >=Dim2), Tensor2_Expr< Dg_numeral_0< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T >, T, Dim1, Dim2, i, j > >::type | operator() (const int N, const Index< i, Dim1 >, const Index< j, Dim2 >) const |
|
template<char i, char j, int Dim0, int Dim2> |
std::enable_if<(Tensor_Dim01 >=Dim0 &&Tensor_Dim2 >=Dim2), Tensor2_Expr< Dg_numeral_0< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T >, T, Dim0, Dim2, i, j > >::type | operator() (const Index< i, Dim0 >, const int N, const Index< j, Dim2 >) const |
|
template<char i, char j, int Dim> |
std::enable_if<(Tensor_Dim01 >=Dim), Tensor2_symmetric_Expr< Dg_numeral_2< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T >, T, Dim, i, j > >::type | operator() (const Index< i, Dim >, const Index< j, Dim >, const int N) const |
|
template<char i, int Dim> |
std::enable_if<(Tensor_Dim01 >=Dim), Tensor1_Expr< Dg_numeral_12< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T >, T, Dim, i > >::type | operator() (const Index< i, Dim > index, const int N1, const int N2) const |
|
template<char i, int Dim> |
std::enable_if<(Tensor_Dim01 >=Dim), Tensor1_Expr< Dg_numeral_12< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T >, T, Dim, i > >::type | operator() (const int N1, const Index< i, Dim > index, const int N2) const |
|
template<char i, int Dim> |
std::enable_if<(Tensor_Dim2 >=Dim), Tensor1_Expr< Dg_numeral_01< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T >, T, Dim, i > >::type | operator() (const int N1, const int N2, const Index< i, Dim >) const |
|
template<char i, char j, char k, int Dim01, int Dim2> |
Dg_Expr< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, Dim01, Dim2, i, j, k > | operator() (const Index< i, Dim01 > index1, const Index< j, Dim01 > index2, const Index< k, Dim2 > index3) |
|
template<char i, char j, char k, int Dim01, int Dim2> |
Dg_Expr< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, Dim01, Dim2, i, j, k > | operator() (const Index< i, Dim01 > index1, const Index< j, Dim01 > index2, const Index< k, Dim2 > index3) const |
|
template<char i, char j, int Dim, int Dim12> |
Tensor1_Expr< Tensor3_contracted_12< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, Dim12, i >, T, Dim, i > | operator() (const Index< i, Dim > index1, const Index< j, Dim12 > index2, const Index< j, Dim12 > index3) const |
|
template<char i, char j, int Dim, int Dim02> |
Tensor1_Expr< Tensor3_contracted_02< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, Dim02, i >, T, Dim, i > | operator() (const Index< j, Dim02 > index1, const Index< i, Dim > index2, const Index< j, Dim02 > index3) const |
|
template<char i, char j, int Dim, int Dim01> |
Tensor1_Expr< Tensor3_contracted_01< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, Dim01, i >, T, Dim, i > | operator() (const Index< j, Dim01 > index1, const Index< j, Dim01 > index2, const Index< i, Dim > index3) const |
|
template<char i, char j, int N, int Dim0, int Dim1> |
Tensor2_Expr< Dg_number_rhs_0< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N >, T, Dim0, Dim1, i, j > | operator() (const Number< N > n1, const Index< i, Dim0 > index1, const Index< j, Dim1 > index2) |
|
template<char i, char j, int N, int Dim0, int Dim1> |
Tensor2_Expr< Dg_number_0< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N >, T, Dim0, Dim1, i, j > | operator() (const Number< N > n1, const Index< i, Dim0 > index1, const Index< j, Dim1 > index2) const |
|
template<char i, char j, int N, int Dim0, int Dim1> |
Tensor2_Expr< Dg_number_rhs_0< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N >, T, Dim0, Dim1, i, j > | operator() (const Index< i, Dim0 > index1, const Number< N > n1, const Index< j, Dim1 > index2) |
|
template<char i, char j, int N, int Dim0, int Dim1> |
Tensor2_Expr< Dg_number_0< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N >, T, Dim0, Dim1, i, j > | operator() (const Index< i, Dim0 > index1, const Number< N > n1, const Index< j, Dim1 > index2) const |
|
template<char i, char j, int N, int Dim> |
Tensor2_symmetric_Expr< Dg_number_rhs_2< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N >, T, Dim, i, j > | operator() (const Index< i, Dim > index1, const Index< j, Dim > index2, const Number< N > n1) |
|
template<char i, char j, int N, int Dim> |
Tensor2_symmetric_Expr< Dg_number_2< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N >, T, Dim, i, j > | operator() (const Index< i, Dim > index1, const Index< j, Dim > index2, const Number< N > n1) const |
|
template<char i, int N1, int N2, int Dim> |
Tensor1_Expr< Dg_number_rhs_12< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N1, N2 >, T, Dim, i > | operator() (const Index< i, Dim > index, const Number< N1 > n1, const Number< N2 > n2) |
|
template<char i, int N1, int N2, int Dim> |
Tensor1_Expr< Dg_number_12< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N1, N2 >, T, Dim, i > | operator() (const Index< i, Dim > index, const Number< N1 > n1, const Number< N2 > n2) const |
|
template<char i, int N1, int N2, int Dim> |
Tensor1_Expr< Dg_number_rhs_12< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N1, N2 >, T, Dim, i > | operator() (const Number< N1 > n1, const Index< i, Dim > index, const Number< N2 > n2) |
|
template<char i, int N1, int N2, int Dim> |
Tensor1_Expr< Dg_number_12< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N1, N2 >, T, Dim, i > | operator() (const Number< N1 > n1, const Index< i, Dim > index, const Number< N2 > n2) const |
|
template<char i, int N1, int N2, int Dim> |
Tensor1_Expr< Dg_number_rhs_01< Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N1, N2 >, T, Dim, i > | operator() (const Number< N1 > n1, const Number< N2 > n2, const Index< i, Dim > index) |
|
template<char i, int N1, int N2, int Dim> |
Tensor1_Expr< Dg_number_01< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T, N1, N2 >, T, Dim, i > | operator() (const Number< N1 > n1, const Number< N2 > n2, const Index< i, Dim > index) const |
|
template<char i, char j, int Dim0, int Dim1> |
Tensor2_Expr< Dg_numeral_0< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T >, T, Dim0, Dim1, i, j > | operator() (const int N, const Index< i, Dim0 > index1, const Index< j, Dim1 > index2) const |
|
template<char i, char j, int Dim0, int Dim1> |
Tensor2_Expr< Dg_numeral_0< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T >, T, Dim0, Dim1, i, j > | operator() (const Index< i, Dim0 > index1, const int N, const Index< j, Dim1 > index2) const |
|
template<char i, char j, int Dim> |
Tensor2_symmetric_Expr< Dg_numeral_2< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T >, T, Dim, i, j > | operator() (const Index< i, Dim > index1, const Index< j, Dim > index2, const int N) const |
|
template<char i, int Dim> |
Tensor1_Expr< Dg_numeral_12< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T >, T, Dim, i > | operator() (const Index< i, Dim > index, const int N1, const int N2) const |
|
template<char i, int Dim> |
Tensor1_Expr< Dg_numeral_12< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T >, T, Dim, i > | operator() (const int N1, const Index< i, Dim > index, const int N2) const |
|
template<char i, int Dim> |
Tensor1_Expr< Dg_numeral_01< const Dg< T, Tensor_Dim01, Tensor_Dim2 >, T >, T, Dim, i > | operator() (const int N1, const int N2, const Index< i, Dim > index) const |
|