TBTK
TBTK::ArrayState Class Reference
Inheritance diagram for TBTK::ArrayState:
TBTK::AbstractState TBTK::Serializable TBTK::ParallelepipedArrayState

Public Member Functions

 ArrayState (std::initializer_list< unsigned int > resolution)
 
virtual ~ArrayState ()
 
virtual ArrayStateclone () const
 
virtual std::complex< double > getOverlap (const AbstractState &bra) const
 
virtual std::complex< double > getMatrixElement (const AbstractState &bra, const AbstractOperator &o=DefaultOperator()) const
 
void setAmplitude (std::complex< double > amplitude, std::initializer_list< unsigned int > element)
 
void setAmplitude (std::complex< double > amplitude, const std::vector< unsigned int > &element)
 
void setAmplitude (std::complex< double > amplitude, const Index &element)
 
const std::complex< double > & getAmplitude (std::initializer_list< unsigned int > element) const
 
const std::complex< double > & getAmplitude (const std::vector< unsigned int > &element) const
 
const std::complex< double > & getAmplitude (const Index &element) const
 
- Public Member Functions inherited from TBTK::AbstractState
 AbstractState (StateID stateID)
 
virtual ~AbstractState ()
 
StateID getStateID () const
 
void setCoordinates (std::initializer_list< double > coordinates)
 
void setCoordinates (const std::vector< double > &coordinates)
 
void setSpecifiers (std::initializer_list< int > specifiers)
 
void setSpecifiers (const std::vector< int > &specifiers)
 
void setIndex (const Index &index)
 
void setContainer (const Index &container)
 
void setExtent (double extent)
 
const std::vector< double > & getCoordinates () const
 
const std::vector< int > & getSpecifiers () const
 
const IndexgetIndex () const
 
const IndexgetContainer () const
 
double getExtent () const
 
bool hasFiniteExtent () const
 
std::string serialize (Mode mode) const
 
- Public Member Functions inherited from TBTK::Serializable
template<>
std::string serialize (const bool &data, Mode mode)
 
template<>
std::string serialize (const double &data, Mode mode)
 
template<>
std::string serialize (const std::complex< double > &data, Mode mode)
 
template<>
std::string serialize (const int &data, Mode mode)
 
template<>
std::string serialize (const unsigned int &data, Mode mode)
 
template<>
std::string serialize (const SpinMatrix &data, Mode mode)
 
template<>
std::string serialize (const Statistics &data, Mode mode)
 
template<>
std::string serialize (const std::vector< std::complex< double >> &data, Mode mode)
 
template<>
int deserialize (const std::string &serialization, Mode mode)
 
template<>
unsigned int deserialize (const std::string &serialization, Mode mode)
 
template<>
double deserialize (const std::string &serialization, Mode mode)
 
template<>
std::complex< double > deserialize (const std::string &serialization, Mode mode)
 
template<>
SpinMatrix deserialize (const std::string &serialization, Mode mode)
 
template<>
Statistics deserialize (const std::string &serialization, Mode mode)
 
template<>
std::vector< std::complex< double > > deserialize (const std::string &serialization, Mode mode)
 

Protected Member Functions

const std::vector< unsigned int > & getResolution () const
 

Additional Inherited Members

- Public Types inherited from TBTK::AbstractState
enum  StateID { Basic = 0, STO3G = 1, Gaussian = 2 }
 
- Public Types inherited from TBTK::Serializable
enum  Mode { Debug, Binary, XML, JSON }
 
- Static Public Member Functions inherited from TBTK::Serializable
static bool hasID (const std::string &serialization, Mode mode)
 
static std::string getID (const std::string &serialization, Mode mode)
 
static std::string extractComponent (const std::string &serialization, const std::string &containerID, const std::string &componentID, const std::string &componentName, Mode mode)
 
- Static Protected Member Functions inherited from TBTK::Serializable
static bool validate (const std::string &serialization, const std::string &id, Mode mode)
 
static std::string getContent (const std::string &serialization, Mode mode)
 
static std::vector< std::string > split (const std::string &content, Mode mode)
 
template<typename DataType >
static std::enable_if<!std::is_pointer< DataType >::value, std::string >::type serialize (const DataType &data, Mode mode)
 
template<typename DataType >
static std::enable_if< std::is_pointer< DataType >::value, std::string >::type serialize (const DataType &data, Mode mode)
 
template<typename DataType >
static DataType deserialize (const std::string &serialization, Mode mode)
 
static std::string extract (const std::string &serialization, Mode mode, std::string component)
 

Constructor & Destructor Documentation

◆ ArrayState()

TBTK::ArrayState::ArrayState ( std::initializer_list< unsigned int >  resolution)

Constructor.

◆ ~ArrayState()

virtual TBTK::ArrayState::~ArrayState ( )
virtual

Destructor.

Member Function Documentation

◆ clone()

virtual ArrayState* TBTK::ArrayState::clone ( ) const
virtual

Implements AbstracState::clone().

Implements TBTK::AbstractState.

Reimplemented in TBTK::ParallelepipedArrayState.

◆ getAmplitude() [1/3]

const std::complex< double > & TBTK::ArrayState::getAmplitude ( std::initializer_list< unsigned int >  element) const
inline

Get amplitude.

◆ getAmplitude() [2/3]

const std::complex< double > & TBTK::ArrayState::getAmplitude ( const std::vector< unsigned int > &  element) const
inline

Get amplitude.

◆ getAmplitude() [3/3]

const std::complex< double > & TBTK::ArrayState::getAmplitude ( const Index element) const
inline

Get amplitude.

◆ getMatrixElement()

virtual std::complex<double> TBTK::ArrayState::getMatrixElement ( const AbstractState bra,
const AbstractOperator o = DefaultOperator() 
) const
virtual

Implements AbstractState::getMatrixElementWith().

Implements TBTK::AbstractState.

Reimplemented in TBTK::ParallelepipedArrayState.

◆ getOverlap()

virtual std::complex<double> TBTK::ArrayState::getOverlap ( const AbstractState bra) const
virtual

Implements AbstractState::getOverlapWith().

Implements TBTK::AbstractState.

Reimplemented in TBTK::ParallelepipedArrayState.

◆ getResolution()

const std::vector< unsigned int > & TBTK::ArrayState::getResolution ( ) const
inlineprotected

Returns a vector containing the storage resolution.

◆ setAmplitude() [1/3]

void TBTK::ArrayState::setAmplitude ( std::complex< double >  amplitude,
std::initializer_list< unsigned int >  element 
)
inline

Set amplitude.

◆ setAmplitude() [2/3]

void TBTK::ArrayState::setAmplitude ( std::complex< double >  amplitude,
const std::vector< unsigned int > &  element 
)
inline

Set amplitude.

◆ setAmplitude() [3/3]

void TBTK::ArrayState::setAmplitude ( std::complex< double >  amplitude,
const Index element 
)
inline

Set amplitude.


The documentation for this class was generated from the following file: