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

Public Member Functions

 SubspaceRegister (const SubspaceRegister &)=delete
 
SubspaceRegisteroperator= (const SubspaceRegister &)=delete
 
 SubspaceRegister (SubspaceRegister &&) noexcept=default
 
SubspaceRegisteroperator= (SubspaceRegister &&) noexcept=default
 
SubspaceId registerSubspace (std::shared_ptr< Subspace > subspace)
 
const SubspacegetSubspace (SubspaceId id) const
 
const SubspacegetSubspace (const std::string &name) const
 

Member Function Documentation

◆ getSubspace() [1/2]

const Subspace * exatn::numerics::SubspaceRegister::getSubspace ( const std::string &  name) const

Returns a non-owning pointer to a stored subspace by its symbolic name.

◆ getSubspace() [2/2]

const Subspace * exatn::numerics::SubspaceRegister::getSubspace ( SubspaceId  id) const

Returns a non-owning pointer to a stored subspace by its id.

◆ registerSubspace()

SubspaceId exatn::numerics::SubspaceRegister::registerSubspace ( std::shared_ptr< Subspace subspace)

Registers a subspace of some vector space and returns its registered id. If the subspace has already been registered before, returns its existing id. Returned id = UNREG_SUBSPACE means that another subspace with the same name has already been registered before.


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