![]() |
v0.13.1 |
#include <src/ftensor/src/FTensor/Tensor2_symmetric/Tensor2_symmetric_value.hpp>
Public Member Functions | |
template<class... U> | |
Tensor2_symmetric (U... d) | |
Tensor2_symmetric () | |
T & | operator() (const int N1, const int N2) |
T | operator() (const int N1, const int N2) const |
template<int N1, int N2> | |
T | operator() (const Number< N1 > &, const Number< N2 >()) const |
template<int N1, int N2> | |
T & | operator() (const Number< N1 > &, const Number< N2 >()) |
template<char i, char j, int Dim0, int Dim1> | |
std::enable_if<(Tensor_Dim >=Dim0 &&Tensor_Dim >=Dim1), Tensor2_Expr< Tensor2_symmetric< T, Tensor_Dim >, T, Dim0, Dim1, i, j > >::type | operator() (const Index< i, Dim0 >, const Index< j, Dim1 >) |
template<char i, char j, int Dim0, int Dim1> | |
std::enable_if<(Tensor_Dim >=Dim0 &&Tensor_Dim >=Dim1), Tensor2_Expr< constTensor2_symmetric< T, Tensor_Dim >, T, Dim0, Dim1, i, j > >::type | operator() (const Index< i, Dim0 >, const Index< j, Dim1 >) const |
template<char i, char j, int Dim> | |
std::enable_if<(Tensor_Dim >=Dim), Tensor2_symmetric_Expr< Tensor2_symmetric< T, Tensor_Dim >, T, Dim, i, j > >::type | operator() (const Index< i, Dim >, const Index< j, Dim >) |
template<char i, char j, int Dim> | |
std::enable_if<(Tensor_Dim >=Dim), Tensor2_symmetric_Expr< constTensor2_symmetric< T, Tensor_Dim >, T, Dim, i, j > >::type | operator() (const Index< i, Dim >, const Index< j, Dim >) const |
template<char i, int N, int Dim> | |
std::enable_if<(Tensor_Dim >=Dim &&Tensor_Dim >N), Tensor1_Expr< Tensor2_number_rhs_1< Tensor2_symmetric< T, Tensor_Dim >, T, N >, T, Dim, i > >::type | operator() (const Index< i, Dim >, const Number< N > &) |
template<char i, int N, int Dim> | |
std::enable_if<(Tensor_Dim >=Dim &&Tensor_Dim >N), Tensor1_Expr< Tensor2_number_1< constTensor2_symmetric< T, Tensor_Dim >, T, N >, T, Dim, i > >::type | operator() (const Index< i, Dim >, const Number< N > &) const |
template<char i, int N, int Dim> | |
std::enable_if<(Tensor_Dim >N &&Tensor_Dim >=Dim), Tensor1_Expr< Tensor2_number_rhs_0< Tensor2_symmetric< T, Tensor_Dim >, T, N >, T, Dim, i > >::type | operator() (const Number< N > &, const Index< i, Dim >) |
template<char i, int N, int Dim> | |
std::enable_if<(Tensor_Dim >N &&Tensor_Dim >=Dim), Tensor1_Expr< Tensor2_number_0< constTensor2_symmetric< T, Tensor_Dim >, T, N >, T, Dim, i > >::type | operator() (const Number< N > &, const Index< i, Dim >) const |
template<char i, int Dim> | |
std::enable_if<(Tensor_Dim >=Dim), Tensor1_Expr< Tensor2_numeral_1< constTensor2_symmetric< T, Tensor_Dim >, T >, T, Dim, i > >::type | operator() (const Index< i, Dim >, const int N) const |
template<char i, int Dim> | |
std::enable_if<(Tensor_Dim >=Dim), Tensor1_Expr< Tensor2_numeral_0< constTensor2_symmetric< T, Tensor_Dim >, T >, T, Dim, i > >::type | operator() (const int N, const Index< i, Dim >) const |
template<char i, int Dim> | |
std::enable_if<(Tensor_Dim >=Dim), T >::type | operator() (const Index< i, Dim >, const Index< i, Dim >) |
template<char i, int Dim> | |
std::enable_if<(Tensor_Dim >=Dim), T >::type | operator() (const Index< i, Dim >, const Index< i, Dim >) const |
Private Member Functions | |
template<int N> | |
T | internal_contract (const Number< N > &) const |
T | internal_contract (const Number< 1 > &) const |
Private Attributes | |
T | data [(Tensor_Dim *(Tensor_Dim+1))/2] |
Definition at line 13 of file Tensor2_symmetric_value.hpp.
FTensor::Tensor2_symmetric< T, Tensor_Dim >::Tensor2_symmetric | ( | U... | d | ) |
Definition at line 18 of file Tensor2_symmetric_value.hpp.
FTensor::Tensor2_symmetric< T, Tensor_Dim >::Tensor2_symmetric | ( | ) |
Definition at line 25 of file Tensor2_symmetric_value.hpp.
|
private |
Definition at line 243 of file Tensor2_symmetric_value.hpp.
|
private |
Definition at line 237 of file Tensor2_symmetric_value.hpp.
std::enable_if<(Tensor_Dim >=Dim), T >::type FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Index< i, Dim > | , |
const Index< i, Dim > | |||
) |
Definition at line 224 of file Tensor2_symmetric_value.hpp.
std::enable_if<(Tensor_Dim >=Dim), T >::type FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Index< i, Dim > | , |
const Index< i, Dim > | |||
) | const |
Definition at line 231 of file Tensor2_symmetric_value.hpp.
std::enable_if<(Tensor_Dim >=Dim), Tensor2_symmetric_Expr< Tensor2_symmetric< T, Tensor_Dim >, T, Dim, i, j > >::type FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Index< i, Dim > | , |
const Index< j, Dim > | |||
) |
Definition at line 119 of file Tensor2_symmetric_value.hpp.
std::enable_if<(Tensor_Dim >=Dim), Tensor2_symmetric_Expr< constTensor2_symmetric< T, Tensor_Dim >, T, Dim, i, j > >::type FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Index< i, Dim > | , |
const Index< j, Dim > | |||
) | const |
Definition at line 130 of file Tensor2_symmetric_value.hpp.
std::enable_if<(Tensor_Dim >=Dim), Tensor1_Expr< Tensor2_numeral_1< constTensor2_symmetric< T, Tensor_Dim >, T >, T, Dim, i > >::type FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Index< i, Dim > | , |
const int | N | ||
) | const |
Definition at line 198 of file Tensor2_symmetric_value.hpp.
std::enable_if<(Tensor_Dim >=Dim &&Tensor_Dim >N), Tensor1_Expr< Tensor2_number_rhs_1< Tensor2_symmetric< T, Tensor_Dim >, T, N >, T, Dim, i > >::type FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Index< i, Dim > | , |
const Number< N > & | |||
) |
Definition at line 148 of file Tensor2_symmetric_value.hpp.
std::enable_if<(Tensor_Dim >=Dim &&Tensor_Dim >N), Tensor1_Expr< Tensor2_number_1< constTensor2_symmetric< T, Tensor_Dim >, T, N >, T, Dim, i > >::type FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Index< i, Dim > | , |
const Number< N > & | |||
) | const |
Definition at line 160 of file Tensor2_symmetric_value.hpp.
std::enable_if<(Tensor_Dim >=Dim0 &&Tensor_Dim >=Dim1), Tensor2_Expr< Tensor2_symmetric< T, Tensor_Dim >, T, Dim0, Dim1, i, j > >::type FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Index< i, Dim0 > | , |
const Index< j, Dim1 > | |||
) |
Definition at line 96 of file Tensor2_symmetric_value.hpp.
std::enable_if<(Tensor_Dim >=Dim0 &&Tensor_Dim >=Dim1), Tensor2_Expr< constTensor2_symmetric< T, Tensor_Dim >, T, Dim0, Dim1, i, j > >::type FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Index< i, Dim0 > | , |
const Index< j, Dim1 > | |||
) | const |
Definition at line 106 of file Tensor2_symmetric_value.hpp.
std::enable_if<(Tensor_Dim >=Dim), Tensor1_Expr< Tensor2_numeral_0< constTensor2_symmetric< T, Tensor_Dim >, T >, T, Dim, i > >::type FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const int | N, |
const Index< i, Dim > | |||
) | const |
Definition at line 210 of file Tensor2_symmetric_value.hpp.
T & FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const int | N1, |
const int | N2 | ||
) |
Definition at line 30 of file Tensor2_symmetric_value.hpp.
T FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const int | N1, |
const int | N2 | ||
) | const |
Definition at line 45 of file Tensor2_symmetric_value.hpp.
std::enable_if<(Tensor_Dim >N &&Tensor_Dim >=Dim), Tensor1_Expr< Tensor2_number_rhs_0< Tensor2_symmetric< T, Tensor_Dim >, T, N >, T, Dim, i > >::type FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Number< N > & | , |
const Index< i, Dim > | |||
) |
Definition at line 172 of file Tensor2_symmetric_value.hpp.
std::enable_if<(Tensor_Dim >N &&Tensor_Dim >=Dim), Tensor1_Expr< Tensor2_number_0< constTensor2_symmetric< T, Tensor_Dim >, T, N >, T, Dim, i > >::type FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Number< N > & | , |
const Index< i, Dim > | |||
) | const |
Definition at line 184 of file Tensor2_symmetric_value.hpp.
T & FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Number< N1 > & | , |
const Number< N2 > | () | ||
) |
Definition at line 73 of file Tensor2_symmetric_value.hpp.
T FTensor::Tensor2_symmetric< T, Tensor_Dim >::operator() | ( | const Number< N1 > & | , |
const Number< N2 > | () | ||
) | const |
Definition at line 61 of file Tensor2_symmetric_value.hpp.
|
private |
Definition at line 15 of file Tensor2_symmetric_value.hpp.