18 #ifndef EXATN_NUMERICS_SPACES_HPP_
19 #define EXATN_NUMERICS_SPACES_HPP_
21 #include "tensor_basic.hpp"
22 #include "space_basis.hpp"
39 const std::string & space_name);
42 const std::string & space_name,
43 const std::vector<SymmetryRange> & symmetry_subranges);
58 const std::string &
getName()
const;
75 void resetRegisteredId(SpaceId
id);
78 std::string space_name_;
89 DimOffset lower_bound,
90 DimOffset upper_bound);
92 std::pair<DimOffset,DimOffset> bounds);
95 DimOffset lower_bound,
96 DimOffset upper_bound,
97 const std::string & subspace_name);
99 std::pair<DimOffset,DimOffset> bounds,
100 const std::string & subspace_name);
121 std::pair<DimOffset,DimOffset>
getBounds()
const;
127 const std::string &
getName()
const;
137 void resetRegisteredId(SubspaceId
id);
140 DimOffset lower_bound_;
141 DimOffset upper_bound_;
142 std::string subspace_name_;
151 #endif //EXATN_NUMERICS_SPACES_HPP_
const VectorSpace * getVectorSpace() const
Definition: spaces.cpp:142
SpaceId getRegisteredId() const
Definition: spaces.cpp:64
Definition: spaces.hpp:84
DimExtent getDimension() const
Definition: spaces.cpp:44
std::pair< DimOffset, DimOffset > getBounds() const
Definition: spaces.cpp:137
DimOffset getLowerBound() const
Definition: spaces.cpp:127
Definition: DriverClient.hpp:10
Definition: space_basis.hpp:38
DimExtent getDimension() const
Definition: spaces.cpp:122
Definition: space_register.hpp:101
void printIt() const
Definition: spaces.cpp:34
Subspace(const VectorSpace *vector_space, DimOffset lower_bound, DimOffset upper_bound)
Definition: spaces.cpp:76
void printIt() const
Definition: spaces.cpp:108
const std::string & getName() const
Definition: spaces.cpp:147
VectorSpace(DimExtent space_dim)
Definition: spaces.cpp:16
Definition: space_basis.hpp:30
SubspaceId getRegisteredId() const
Definition: spaces.cpp:152
const std::vector< SymmetryRange > & getSymmetrySubranges() const
Definition: spaces.cpp:54
Definition: spaces.hpp:32
Definition: space_register.hpp:52
void registerSymmetrySubrange(const SymmetryRange subrange)
Definition: spaces.cpp:59
DimOffset getUpperBound() const
Definition: spaces.cpp:132
const std::string & getName() const
Definition: spaces.cpp:49