|
__host__ __device__ | ManyBodyOperatorSpace (BaseSpace const &baseSpace) |
| Construct a ManyBodyOperatorSpace object by copying a BaseSpace object.
|
|
__host__ __device__ | ManyBodyOperatorSpace (BaseSpace &&baseSpace) |
| Construct a ManyBodyOperatorSpace object by moving a BaseSpace object.
|
|
__host__ __device__ | ManyBodyOperatorSpace ()=default |
| Default constructor.
|
|
__host__ __device__ | ManyBodyOperatorSpace (ManyBodyOperatorSpace const &other)=default |
| Copy constructor.
|
|
__host__ __device__ | ManyBodyOperatorSpace (ManyBodyOperatorSpace &&other)=default |
| Move constructor.
|
|
__host__ __device__ | ~ManyBodyOperatorSpace ()=default |
| Destructor.
|
|
Public Member Functions inherited from ManyBodyOperatorSpaceBase< ManyBodyOperatorSpace< ScalarType > > |
__host__ __device__ | ManyBodyOperatorSpaceBase (BaseSpace const &baseSpace, int systemSize, LocalSpace const &locSpace) |
| Construct a ManyBodyOperatorSpaceBase object by copying.
|
|
__host__ __device__ | ManyBodyOperatorSpaceBase (BaseSpace &&baseSpace, int systemSize, LocalSpace &&locSpace) |
| Construct a ManyBodyOperatorSpaceBase object by moving.
|
|
__host__ __device__ | ManyBodyOperatorSpaceBase ()=default |
| Default constructor.
|
|
__host__ __device__ | ManyBodyOperatorSpaceBase (ManyBodyOperatorSpaceBase const &other)=default |
| Copy constructor.
|
|
__host__ __device__ | ManyBodyOperatorSpaceBase (ManyBodyOperatorSpaceBase &&other)=default |
| Move constructor.
|
|
__host__ __device__ | ~ManyBodyOperatorSpaceBase ()=default |
| Destructor.
|
|
__host__ __device__ ManyBodyOperatorSpaceBase & | operator= (ManyBodyOperatorSpaceBase const &other)=default |
| Copy assignment operator.
|
|
__host__ __device__ ManyBodyOperatorSpaceBase & | operator= (ManyBodyOperatorSpaceBase &&other)=default |
| Move assignment operator.
|
|
__host__ __device__ | OperatorSpaceBase (BaseSpace const &baseSpace) |
| Construct a OperatorSpaceBase object by copying a BaseSpace object.
|
|
__host__ __device__ | OperatorSpaceBase (BaseSpace &&baseSpace) |
| Construct a OperatorSpaceBase object by moving a BaseSpace object.
|
|
__host__ __device__ | OperatorSpaceBase ()=default |
| Default constructor.
|
|
__host__ __device__ | OperatorSpaceBase (OperatorSpaceBase const &other)=default |
| Copy constructor.
|
|
__host__ __device__ | OperatorSpaceBase (OperatorSpaceBase &&other)=default |
| Move constructor.
|
|
__host__ __device__ | ~OperatorSpaceBase ()=default |
| Destructor.
|
|
__host__ __device__ OperatorSpaceBase & | operator= (OperatorSpaceBase const &other)=default |
| Copy assignment operator.
|
|
__host__ __device__ OperatorSpaceBase & | operator= (OperatorSpaceBase &&other)=default |
| Move assignment operator.
|
|
__host__ __device__ int | dim () const |
|
__host__ __device__ BaseSpace const & | baseSpace () const |
|
__host__ __device__ int | baseDim () const |
|
template<typename RealType > |
__host__ __device__ void | action (int &resBasisNum, Complex_t< RealType > &coeff, int opNum, int basisNum) const |
|
template<typename RealType , class EigenDerived > |
__host__ __device__ void | action (int &resBasisNum, Complex_t< RealType > &coeff, int opNum, int basisNum, Eigen::DenseBase< EigenDerived > &config) const |
|
__host__ __device__ std::pair< int, Complex_t< Real > > | action (int opNum, int basisNum) const |
|
__host__ void | basisOp (Eigen::SparseMatrix< ScalarType > &res, int opNum) const |
|
__host__ Eigen::SparseMatrix< ScalarType > | basisOp (int opNum) const |
|
Public Member Functions inherited from ManyBodySpaceBase< Derived > |
__host__ __device__ | ManyBodySpaceBase (int systemSize, LocSpace_t const &locSpace) |
| Constructor1.
|
|
__host__ __device__ | ManyBodySpaceBase (int systemSize, LocSpace_t &&locSpace) |
| Constructor2.
|
|
template<typename... Args> |
__host__ __device__ | ManyBodySpaceBase (int systemSize, Args... args) |
| Constructor3.
|
|
__host__ __device__ | ManyBodySpaceBase ()=default |
| Default constructor.
|
|
__host__ __device__ | ManyBodySpaceBase (ManyBodySpaceBase const &other) |
| Copy constructor.
|
|
__host__ __device__ | ManyBodySpaceBase (ManyBodySpaceBase &&other) |
| Move constructor.
|
|
__host__ __device__ | ~ManyBodySpaceBase ()=default |
| Destructor.
|
|
__host__ __device__ ManyBodySpaceBase & | operator= (ManyBodySpaceBase const &other)=delete |
| Copy assignment operator (deleted)
|
|
__host__ __device__ Derived & | operator= (ManyBodySpaceBase &&other) |
| Move assignment operator.
|
|
__host__ __device__ bool | operator== (ManyBodySpaceBase const &other) const |
| Equality operator.
|
|
__host__ __device__ LocSpace_t const & | locSpace () const |
|
__host__ __device__ int | sysSize () const |
|
__host__ __device__ int | dimLoc () const |
|
__host__ __device__ int | locState (int state, int pos) const |
|
__host__ Derived const & | printInString (int basisNum) const |
| Print a basis state specified by the input (basisNum) in a string of integers.
|
|
__host__ __device__ Eigen::RowVectorXi | ordinalToConfig (int basisNum) const |
|
template<class EigenDerived > |
__host__ __device__ int | configToOrdinal (Eigen::DenseBase< EigenDerived > &config) const |
|
__host__ __device__ int | reverse (int state) const |
| Reverse the input state.
|
|
__host__ __device__ Vector_t const & | parityPair () const |
|
__host__ __device__ int | parityPair (int state) const |
|
__host__ __device__ void | computeParityPair () const |
|
__host__ __device__ int | translate (int state, int trans) const |
| Translate the input state to the left by one.
|
|
template<class EigenDerived > |
__host__ __device__ int | translate (int state, int trans, Eigen::DenseBase< EigenDerived > &work) const |
|
__host__ __device__ int | transEqDim () const |
|
__host__ __device__ Vector_t const & | transEqClassRep () const |
|
__host__ __device__ int | transEqClassRep (int id) const |
|
__host__ __device__ int | transEqClassRep (int id, int trans) const |
|
__host__ __device__ Vector_t const & | transPeriod () const |
|
__host__ __device__ int | transPeriod (int id) const |
|
__host__ __device__ Vector_t const & | stateToTransEqClass () const |
|
__host__ __device__ int | stateToTransEqClass (int state) const |
|
__host__ __device__ int | stateToTransPeriod (int state) const |
|
__host__ __device__ void | computeTransEqClass () const |
|
__host__ __device__ int | dim () const |
|
__host__ __device__ bool | operator== (HilbertSpace const &other) const |
|