ExaTN
|
#include <space_basis.hpp>
Public Member Functions | |
SpaceBasis (DimExtent space_dim) | |
SpaceBasis (DimExtent space_dim, const std::vector< SymmetryRange > &symmetry_subranges) | |
SpaceBasis (const SpaceBasis &space_basis)=default | |
SpaceBasis & | operator= (const SpaceBasis &space_basis)=default |
SpaceBasis (SpaceBasis &&space_basis) noexcept=default | |
SpaceBasis & | operator= (SpaceBasis &&space_basis) noexcept=default |
void | printIt () const |
DimExtent | getDimension () const |
const std::vector< SymmetryRange > & | getSymmetrySubranges () const |
void | registerSymmetrySubrange (const SymmetryRange subrange) |
Vector space basis.
exatn::numerics::SpaceBasis::SpaceBasis | ( | DimExtent | space_dim | ) |
Abstract space basis of given dimension.
exatn::numerics::SpaceBasis::SpaceBasis | ( | DimExtent | space_dim, |
const std::vector< SymmetryRange > & | symmetry_subranges | ||
) |
Abstract space basis of given dimension with symmetry subranges.
DimExtent exatn::numerics::SpaceBasis::getDimension | ( | ) | const |
Returns the basis dimension.
const std::vector< SymmetryRange > & exatn::numerics::SpaceBasis::getSymmetrySubranges | ( | ) | const |
Returns currently registered symmetry subranges.
void exatn::numerics::SpaceBasis::printIt | ( | ) | const |
Prints.
void exatn::numerics::SpaceBasis::registerSymmetrySubrange | ( | const SymmetryRange | subrange | ) |
Registers a symmetry subrange within the space basis: A contiguous range of basis vectors assigned a specific symmetry id.