17template <
typename Scalar>
25template <
typename Scalar>
30 using ketvec_t = std::vector<std::shared_ptr<const ket_t>>;
34template <
typename Scalar>
49 Eigen::SparseMatrix<Scalar, Eigen::RowMajor> &&
matrix);
Class for creating a basis of atomic kets.
Class for representing atomic kets.
typename traits::CrtpTraits< Type >::basis_t basis_t
OperatorAtom(std::shared_ptr< const basis_t > basis)
std::shared_ptr< const basis_t > basis
Eigen::SparseMatrix< scalar_t, Eigen::RowMajor > matrix
std::vector< std::shared_ptr< const ket_t > > ketvec_t
typename traits::NumTraits< Scalar >::real_t real_t
Helper struct to extract types from a derived basis type. Must be specialized for each derived basis ...
Helper struct to extract types from a numerical type.