ExaTN
Public Member Functions | Friends | List of all members
exatn::numerics::VectorSpace Class Reference

Public Member Functions

 VectorSpace (DimExtent space_dim)
 
 VectorSpace (DimExtent space_dim, const std::string &space_name)
 
 VectorSpace (DimExtent space_dim, const std::string &space_name, const std::vector< SymmetryRange > &symmetry_subranges)
 
 VectorSpace (const VectorSpace &vector_space)=default
 
VectorSpaceoperator= (const VectorSpace &vector_space)=default
 
 VectorSpace (VectorSpace &&vector_space) noexcept=default
 
VectorSpaceoperator= (VectorSpace &&vector_space) noexcept=default
 
void printIt () const
 
DimExtent getDimension () const
 
const std::string & getName () const
 
const std::vector< SymmetryRange > & getSymmetrySubranges () const
 
void registerSymmetrySubrange (const SymmetryRange subrange)
 
SpaceId getRegisteredId () const
 

Friends

class SpaceRegister
 

Constructor & Destructor Documentation

◆ VectorSpace() [1/3]

exatn::numerics::VectorSpace::VectorSpace ( DimExtent  space_dim)

Abstract anonymous vector space of a given dimension.

◆ VectorSpace() [2/3]

exatn::numerics::VectorSpace::VectorSpace ( DimExtent  space_dim,
const std::string &  space_name 
)

Abstract named vector space of a given dimension.

◆ VectorSpace() [3/3]

exatn::numerics::VectorSpace::VectorSpace ( DimExtent  space_dim,
const std::string &  space_name,
const std::vector< SymmetryRange > &  symmetry_subranges 
)

Abstract named vector space of a given dimension with symmetry subranges.

Member Function Documentation

◆ getDimension()

DimExtent exatn::numerics::VectorSpace::getDimension ( ) const

Returns the space dimension.

◆ getName()

const std::string & exatn::numerics::VectorSpace::getName ( ) const

Returns the name of the space.

◆ getRegisteredId()

SpaceId exatn::numerics::VectorSpace::getRegisteredId ( ) const

Returns the registered space id.

◆ getSymmetrySubranges()

const std::vector< SymmetryRange > & exatn::numerics::VectorSpace::getSymmetrySubranges ( ) const

Returns currently defined symmetry subranges.

◆ printIt()

void exatn::numerics::VectorSpace::printIt ( ) const

Prints.

◆ registerSymmetrySubrange()

void exatn::numerics::VectorSpace::registerSymmetrySubrange ( const SymmetryRange  subrange)

Registers a symmetry subrange within the space: A contiguous range of basis vectors assigned a specific symmetry id.


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