#include <HilbertSpace.hpp>
|
using | TotalSpace = TotalSpace_ |
|
using | Scalar = ScalarType_ |
|
using | Real = typename Eigen::NumTraits< ScalarType_ >::Real |
|
◆ Matrix_t [1/2]
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
◆ Matrix_t [2/2]
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
using SubSpace< TotalSpace_, ScalarType_ >::Matrix_t = Eigen::SparseMatrix<Scalar> |
|
protected |
◆ Real
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
using SubSpace< TotalSpace_, ScalarType_ >::Real = typename Eigen::NumTraits<ScalarType_>::Real |
◆ Scalar
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
◆ TotalSpace
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
using SubSpace< TotalSpace_, ScalarType_ >::TotalSpace = TotalSpace_ |
◆ SubSpace() [1/6]
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
Construct a SubSpace object by copying totalSpace to its member variable (m_totalSpace)
- Parameters
-
- Returns
- host
592 debug_constructor_printf(1);
593 }
Matrix_t m_basisStates
Definition HilbertSpace.hpp:581
__host__ __device__ TotalSpace const & totalSpace() const
Definition HilbertSpace.hpp:671
TotalSpace m_totalSpace
Definition HilbertSpace.hpp:580
◆ SubSpace() [2/6]
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
Construct a SubSpace object by moving totalSpace to its member variable (m_totalSpace)
- Parameters
-
- Returns
- host
602 debug_constructor_printf(2);
603 }
◆ SubSpace() [3/6]
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
◆ SubSpace() [4/6]
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
◆ SubSpace() [5/6]
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
template<typename Scalar_ >
__host__ __device__ Matrix_t & basis()
Definition HilbertSpace.hpp:668
◆ SubSpace() [6/6]
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
Move constructor.
- Parameters
-
- Returns
- host
◆ ~SubSpace()
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
◆ basis() [1/2]
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
◆ basis() [2/2]
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
__host__ __device__ Matrix_t const & SubSpace< TotalSpace_, ScalarType_ >::basis |
( |
| ) |
const |
|
inline |
◆ dim_impl()
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
__host__ __device__ int SubSpace< TotalSpace_, ScalarType_ >::dim_impl |
( |
| ) |
const |
|
inlineprivate |
__host__ __device__ int & cols()
Definition MatrixUtils.cuh:403
◆ dimTot()
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
__host__ __device__ int SubSpace< TotalSpace_, ScalarType_ >::dimTot |
( |
| ) |
const |
|
inline |
◆ operator=() [1/2]
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
__host__ __device__ SubSpace & SubSpace< TotalSpace_, ScalarType_ >::operator= |
( |
SubSpace< TotalSpace_, ScalarType_ > && |
other | ) |
|
|
inline |
Move assignment operator.
- Parameters
-
- Returns
- *this
651 {
652 debug_printf("%s:\n\tMove assignment operator.\n\n", __PRETTY_FUNCTION__);
655 return *this;
656 }
◆ operator=() [2/2]
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
__host__ __device__ SubSpace & SubSpace< TotalSpace_, ScalarType_ >::operator= |
( |
SubSpace< TotalSpace_, ScalarType_ > const & |
other | ) |
|
|
inline |
Copy assignment operator.
- Parameters
-
- Returns
- *this
639 {
640 debug_printf("%s:\n\tCopy assignment operator.\n\n", __PRETTY_FUNCTION__);
643 return *this;
644 }
◆ operator==()
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
__host__ __device__ bool SubSpace< TotalSpace_, ScalarType_ >::operator== |
( |
SubSpace< TotalSpace_, ScalarType_ > const & |
other | ) |
const |
|
inline |
Equality operator.
- Parameters
-
- Returns
- bool
◆ totalSpace()
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
__host__ __device__ TotalSpace const & SubSpace< TotalSpace_, ScalarType_ >::totalSpace |
( |
| ) |
const |
|
inline |
◆ HilbertSpace< SubSpace< TotalSpace, Scalar > >
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
◆ m_basisStates
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
◆ m_totalSpace
template<class TotalSpace_ , typename ScalarType_ = Complex_t<Real_t>>
The documentation for this class was generated from the following file: