23 #ifndef COM_DAFER45_TBTK_ABSTRACT_STATE 24 #define COM_DAFER45_TBTK_ABSTRACT_STATE 32 #include <initializer_list> 119 std::vector<double> coordinates;
122 std::vector<int> specifiers;
144 this->container = container;
148 this->extent = extent;
172 if(std::numeric_limits<double>::has_infinity)
173 return !(extent == std::numeric_limits<double>::infinity());
175 return !(extent == std::numeric_limits<double>::max());
virtual AbstractState * clone() const =0
Data structure for flexible physical indices.
void setExtent(double extent)
Definition: AbstractState.h:147
StateID getStateID() const
Definition: AbstractState.h:135
const std::vector< double > & getCoordinates() const
Definition: AbstractState.h:151
bool hasFiniteExtent() const
Definition: AbstractState.h:171
double getExtent() const
Definition: AbstractState.h:167
Definition: AbstractOperator.h:30
virtual ~AbstractState()
Definition: AbstractState.cpp:36
AbstractState(StateID stateID)
Definition: AbstractState.cpp:27
void setIndex(const Index &index)
Definition: AbstractState.h:139
Abstract operator class from which other operators inherit.
Definition: AbstractState.h:37
StateID
Definition: AbstractState.h:45
Definition: AbstractOperator.h:26
virtual std::complex< double > getMatrixElement(const AbstractState &ket, const AbstractOperator &o=DefaultOperator()) const =0
void setContainer(const Index &container)
Definition: AbstractState.h:143
const Index & getIndex() const
Definition: AbstractState.h:159
void setSpecifiers(std::initializer_list< int > specifiers)
const std::vector< int > & getSpecifiers() const
Definition: AbstractState.h:155
const Index & getContainer() const
Definition: AbstractState.h:163
Default (dummy) operator class for indicating default behavior.
virtual std::complex< double > getOverlap(const AbstractState &ket) const =0
Definition: DefaultOperator.h:30
void setCoordinates(std::initializer_list< double > coordinates)