![]() |
pairinteraction
A Rydberg Interaction Calculator
|
#include <OperatorPair.hpp>
Public Types | |
using | Type = OperatorPair< Scalar > |
using | basis_t = typename traits::CrtpTraits< Type >::basis_t |
![]() | |
using | scalar_t = typename traits::CrtpTraits< OperatorPair< Scalar > >::scalar_t |
using | real_t = typename traits::CrtpTraits< OperatorPair< Scalar > >::real_t |
using | ketvec_t = typename traits::CrtpTraits< OperatorPair< Scalar > >::ketvec_t |
using | basis_t = typename traits::CrtpTraits< OperatorPair< Scalar > >::basis_t |
![]() | |
using | real_t = typename traits::NumTraits< traits::CrtpTraits< OperatorPair< Scalar > >::scalar_t >::real_t |
Public Member Functions | |
OperatorPair (std::shared_ptr< const basis_t > basis) | |
OperatorPair (std::shared_ptr< const basis_t > basis, OperatorType type) | |
![]() | |
Operator (std::shared_ptr< const basis_t > basis) | |
virtual | ~Operator ()=default |
std::shared_ptr< const basis_t > | get_basis () const |
std::shared_ptr< const basis_t > & | get_basis () |
const Eigen::SparseMatrix< scalar_t, Eigen::RowMajor > & | get_matrix () const |
Eigen::SparseMatrix< scalar_t, Eigen::RowMajor > & | get_matrix () |
const Transformation< scalar_t > & | get_transformation () const override |
Transformation< scalar_t > | get_rotator (real_t alpha, real_t beta, real_t gamma) const override |
Sorting | get_sorter (const std::vector< TransformationType > &labels) const override |
std::vector< IndicesOfBlock > | get_indices_of_blocks (const std::vector< TransformationType > &labels) const override |
void | get_indices_of_blocks_without_checks (const std::set< TransformationType > &unique_labels, IndicesOfBlocksCreator &blocks) const |
OperatorPair< Scalar > | transformed (const Transformation< scalar_t > &transformation) const |
OperatorPair< Scalar > | transformed (const Sorting &transformation) const |
![]() | |
virtual | ~TransformationBuilderInterface ()=default |
virtual const Transformation< traits::CrtpTraits< OperatorPair< Scalar > >::scalar_t > & | get_transformation () const=0 |
virtual Transformation< traits::CrtpTraits< OperatorPair< Scalar > >::scalar_t > | get_rotator (real_t alpha, real_t beta, real_t gamma) const=0 |
Transformation< traits::CrtpTraits< OperatorPair< Scalar > >::scalar_t > | get_rotator (const std::array< real_t, 3 > &to_z_axis, const std::array< real_t, 3 > &to_y_axis) const |
virtual Sorting | get_sorter (const std::vector< TransformationType > &labels) const=0 |
virtual std::vector< IndicesOfBlock > | get_indices_of_blocks (const std::vector< TransformationType > &labels) const=0 |
Additional Inherited Members | |
![]() | |
void | initialize_as_energy_operator () |
void | initialize_from_matrix (Eigen::SparseMatrix< scalar_t, Eigen::RowMajor > &&matrix) |
![]() | |
std::shared_ptr< const basis_t > | basis |
Eigen::SparseMatrix< scalar_t, Eigen::RowMajor > | matrix |
Definition at line 34 of file OperatorPair.hpp.
using pairinteraction::OperatorPair< Scalar >::basis_t = typename traits::CrtpTraits<Type>::basis_t |
Definition at line 39 of file OperatorPair.hpp.
using pairinteraction::OperatorPair< Scalar >::Type = OperatorPair<Scalar> |
Definition at line 38 of file OperatorPair.hpp.
pairinteraction::OperatorPair< Scalar >::OperatorPair | ( | std::shared_ptr< const basis_t > | basis | ) |
Definition at line 12 of file OperatorPair.cpp.
pairinteraction::OperatorPair< Scalar >::OperatorPair | ( | std::shared_ptr< const basis_t > | basis, |
OperatorType | type | ||
) |
Definition at line 16 of file OperatorPair.cpp.
References pairinteraction::ENERGY, and pairinteraction::Operator< OperatorPair< Scalar > >::initialize_as_energy_operator().