The OperatorWrapper class wraps a MPS/BTT operator, providing an interface complying to the exponentialLanczos template. More...
#include <state_wrappers.h>
Public Member Functions | |
MemoryUsage::MemorySize | allocSize () const |
allocSize() support More... | |
template<typename SType , typename = std::enable_if_t<std::decay_t<SType>::is_StateWrapper::value>> | |
std::decay_t< SType > | operator() (SType &&s) const |
operator () application of operator(wrapper) to state(wrapper) More... | |
template<typename OType , std::enable_if_t< std::is_same< std::decay_t< OType >, Op >::value, char > = 0> | |
OperatorWrapper & | operator= (OType &&rhs) |
operator = assignment operator, both copy and move More... | |
template<typename OType , std::enable_if_t< std::is_same< std::decay_t< OType >, Op >::value, char > = 0> | |
OperatorWrapper (OType &&o) | |
OperatorWrapper constructor, copy/move construct underlying Operator. More... | |
The OperatorWrapper class wraps a MPS/BTT operator, providing an interface complying to the exponentialLanczos template.