Wrapper class for STensor & SBasis. More...
#include <t3n-tensor.h>
Public Types | |
typedef AsyncCached< STensor > | CachedType |
Cached STensor type. More... | |
typedef Vec< syten::STensorImpl::SBasis > | SBases |
Underlying Bases. More... | |
typedef Vec< syten::STensorImpl::SBasisId > | SBasisIds |
Undelying Ids. More... | |
typedef syten::STensorImpl::STensor | STensor |
Underlying Tensor type. More... | |
Public Member Functions | |
MemoryUsage::MemorySize | allocSize () const |
Returns the total size of the Tensor. More... | |
SBasisId & | bId (Index i) |
Shortcut. More... | |
SBasisId const & | bId (Index i) const |
bool | checkBases () const |
Check if all SBases in T3NTensor and STensor are the same. More... | |
void | clear () |
Proxy for clearing Tensor. More... | |
bool | empty () const |
Proxy for checking emptyness. More... | |
Basis | getBasis (Index const leg) const |
Proxy for getting Basis. More... | |
BasisMap | getBasisMap (Index const leg) const |
Proxy for BasisMap. More... | |
Index | getMaxBlockSize (Index const leg) const |
Proxy for getMaxBlocksize. More... | |
Index | getReducedDim (Index const leg) const |
Proxy for getReducedDim. More... | |
std::vector< Index > | getReducedDims () const |
Proxy for getReducedDims. More... | |
Index | getTotalDim (Index const leg) const |
Proxy for getTotalDim. More... | |
SBasisId & | prime (Index const which, int const lvl=1) |
Primes Id and STensor. More... | |
void | printTotalDims () const |
Proxy for getTotalDims. More... | |
Index | rank () const |
Returns the rank. More... | |
void | reduce () |
Proxy for reducing Tensor. More... | |
void | rename (Index which, std::string const &name) |
Sets the name of an SBasis. More... | |
SBasis & | sb (Index i) |
Getter. More... | |
SBasis const & | sb (Index i) const |
Const overload. More... | |
template<typename Archive > | |
void | serialize (Archive &ar, unsigned int const in_version) |
Boost serialization. More... | |
void | setIds (SBases const &input) |
Sets the ids of an SBases to the Ids of this. More... | |
Index | size () const |
Proxy for getting size. More... | |
T3NTensor ()=default | |
Default Constructor. More... | |
T3NTensor (Index size) | |
Resize the SBases Vector. More... | |
T3NTensor (SBases bs_, STensor t_) | |
Setter constructor. More... | |
T3NTensor (SBasisIds ids_, STensor t_) | |
Setter constructor. More... | |
SBasisId & | unprime (Index const which, int const lvl=1) |
Unprimes Id and STensor. More... | |
void | cache (bool const do_cache=true) const |
Cache STensor. More... | |
void | uncache () |
Uncache STensor. More... | |
bool | is_data_loaded () const |
Checks if data is loaded. More... | |
Cuda utilities. | |
void | make_cuda () |
Loads STensor on the GPU. More... | |
void | maybe_make_cuda () |
Maybe loads STensor on the GPU. More... | |
void | make_standard () |
Loads STensor to RAM. More... | |
Public Attributes | |
SBasisIds | b |
Vector of bases. More... | |
CachedType | t |
Smart tensor. More... | |
Static Public Attributes | |
static unsigned int const | version = 2 |
Version. More... | |
Wrapper class for STensor & SBasis.