ExaTN
basis_vector.hpp
1 
15 #ifndef EXATN_NUMERICS_BASIS_VECTOR_HPP_
16 #define EXATN_NUMERICS_BASIS_VECTOR_HPP_
17 
18 #include "tensor_basic.hpp"
19 
20 namespace exatn{
21 
22 namespace numerics{
23 
25 public:
26 
28  BasisVector(SubspaceId id = UNREG_SUBSPACE);
29 
30  BasisVector(const BasisVector & basis_vector) = default;
31  BasisVector & operator=(const BasisVector & basis_vector) = default;
32  BasisVector(BasisVector && basis_vector) noexcept = default;
33  BasisVector & operator=(BasisVector && basis_vector) noexcept = default;
34  virtual ~BasisVector() = default;
35 
37  void printIt() const;
38 
39 private:
40 
41  SubspaceId id_; //basis vector id (>=0, defaults to UNREG_SUBSPACE)
42 
43 };
44 
45 } //namespace numerics
46 
47 } //namespace exatn
48 
49 #endif //EXATN_NUMERICS_BASIS_VECTOR_HPP_
exatn::numerics::BasisVector::printIt
void printIt() const
Definition: basis_vector.cpp:20
exatn
Definition: DriverClient.hpp:10
exatn::numerics::BasisVector::BasisVector
BasisVector(SubspaceId id=UNREG_SUBSPACE)
Definition: basis_vector.cpp:15
exatn::numerics::BasisVector
Definition: basis_vector.hpp:24