16template <
typename Scalar>
19template <
typename Scalar>
22template <
typename Scalar>
25template <
typename Scalar>
33 using ketvec_t = std::vector<std::shared_ptr<const ket_t>>;
40 std::shared_ptr<const BasisPair<Scalar>>
create()
const;
43 std::vector<std::reference_wrapper<const SystemAtom<Scalar>>> systems_atom;
46 Parity product_of_parities;
BasisPairCreator< Scalar > & restrict_product_of_parities(Parity value)
BasisPairCreator< Scalar > & add(const SystemAtom< Scalar > &system_atom)
std::shared_ptr< const BasisPair< Scalar > > create() const
typename traits::NumTraits< Scalar >::real_t real_t
BasisPairCreator< Scalar > & restrict_quantum_number_m(real_t min, real_t max)
BasisPairCreator< Scalar > & restrict_energy(real_t min, real_t max)
std::vector< std::shared_ptr< const ket_t > > ketvec_t
Helper struct to extract types from a numerical type.