|
| | Tensor () |
| | Tensor (const std::vector< size_t > &dims, bool dummy=false) |
| | Tensor (const std::vector< int > &dims, bool dummy=false) |
| template<class indT = size_t> |
| | Tensor (std::initializer_list< indT > dims, bool dummy=false) |
| | Tensor (const Tensor< T, Storage > &other) |
| | Tensor (Tensor< T, Storage > &&other) noexcept |
| virtual | ~Tensor ()=default |
| template<class Archive> |
| void | serialize (Archive &ar, const unsigned int) |
| Tensor< T, Storage > & | operator= (const Tensor< T, Storage > &other) |
| Tensor< T, Storage > & | operator= (Tensor< T, Storage > &&other) noexcept |
| void | Swap (Tensor< T, Storage > &other) |
| size_t | GetSize () const |
| size_t | GetDim (size_t index) const |
| const std::vector< size_t > & | GetDims () const |
| const size_t | GetRank () const |
| bool | IsDummy () const |
| bool | IncrementIndex (std::vector< size_t > &indices) const |
| bool | IncrementIndexSkip (std::vector< size_t > &indices, int skip) const |
| bool | IncrementIndexSkip (std::vector< size_t > &indices, const std::vector< int > &skipv) const |
| void | Clear () |
| void | ClearValues () |
| bool | Empty () const |
| void | Resize (const std::vector< size_t > &newdims) |
| template<class indT = size_t> |
| void | Resize (std::initializer_list< indT > newdims) |
| const T | at (const std::vector< size_t > &indices) const |
| T & | operator[] (const std::vector< size_t > &indices) |
| const T & | operator[] (const std::vector< size_t > &indices) const |
| T | atOffset (size_t offset) |
| T & | operator[] (size_t offset) |
| const T & | operator[] (size_t offset) const |
| template<class indT = size_t> |
| T & | operator[] (std::initializer_list< indT > args) |
| template<class indT = size_t> |
| const T & | operator[] (std::initializer_list< indT > args) const |
| T & | operator() (const std::vector< size_t > &indices) |
| const T & | operator() (const std::vector< size_t > &indices) const |
| template<class indT = size_t> |
| T & | operator() (std::initializer_list< indT > args) |
| template<class indT = size_t> |
| const T & | operator() (std::initializer_list< indT > args) const |
| const Storage & | GetValues () const |
| Storage & | GetValues () |
| Tensor< T, Storage > | operator+ (const Tensor< T, Storage > &other) const |
| Tensor< T, Storage > | operator- (const Tensor< T, Storage > &other) const |
| Tensor< T, Storage > | operator* (const Tensor< T, Storage > &other) const |
| Tensor< T, Storage > | operator/ (const Tensor< T, Storage > &other) const |
| Tensor< T, Storage > | operator+ (const T &scalar) const |
| Tensor< T, Storage > | operator- (const T &scalar) const |
| Tensor< T, Storage > | operator* (const T &scalar) const |
| Tensor< T, Storage > | operator/ (const T &scalar) const |
| Tensor< T, Storage > & | operator+= (const Tensor< T, Storage > &other) |
| Tensor< T, Storage > & | operator-= (const Tensor< T, Storage > &other) |
| Tensor< T, Storage > & | operator*= (const Tensor< T, Storage > &other) |
| Tensor< T, Storage > & | operator/= (const Tensor< T, Storage > &other) |
| Tensor< T, Storage > & | operator+= (const T &scalar) |
| Tensor< T, Storage > & | operator-= (const T &scalar) |
| Tensor< T, Storage > & | operator*= (const T &scalar) |
| Tensor< T, Storage > & | operator/= (const T &scalar) |
| Tensor< T, Storage > & | operator+= (const double scalar) |
| Tensor< T, Storage > & | operator-= (const double scalar) |
| Tensor< T, Storage > & | operator*= (const double scalar) |
| Tensor< T, Storage > & | operator/= (const double scalar) |
| Tensor< T, Storage > | operator- () const |
| void | Conj () |
| Tensor< T, Storage > | TensorProduct (const Tensor< T, Storage > &other) const |
| Tensor< T, Storage > | Contract (const Tensor< T, Storage > &other, size_t ind1, size_t ind2, bool allowMultithreading=true) const |
| Tensor< T, Storage > | Contract (const Tensor< T, Storage > &other, const std::vector< std::pair< size_t, size_t > > &indices, bool allowMultithreading=true) const |
| T | Trace () const |
| Tensor< T, Storage > | Trace (size_t ind1, size_t ind2) const |
| Tensor< T, Storage > | Trace (const std::vector< size_t > &tindices) const |
| template<class indT = size_t> |
| Tensor< T, Storage > | Trace (std::initializer_list< indT > args) const |
| Tensor< T, Storage > | Shuffle (const std::vector< size_t > &indices) const |
| template<class indT = size_t> |
| Tensor< T, Storage > | Shuffle (std::initializer_list< indT > args) const |
| Tensor< T, Storage > | Reshape (const std::vector< size_t > &newdims) const |
| template<class indT = size_t> |
| Tensor< T, Storage > | Reshape (std::initializer_list< indT > args) const |
| size_t | GetOffset (const std::vector< size_t > &indices) const |
| std::vector< size_t > | IndexFromOffset (size_t offset) const |
template<class T = std::complex<double>, class Storage = std::valarray<T>>
class Utils::Tensor< T, Storage >
Definition at line 40 of file Tensor.h.