Class template basis_states
alps::basis_states
Synopsis
template<typename I, typename S = std::vector<I>,
typename SS = site_state<I> >
class basis_states : public std::vector< S > {
public:
typedef super_type::const_iterator const_iterator;
typedef S value_type;
typedef super_type::size_type size_type;
typedef basis_states_descriptor< I, SS > basis_type;
basis_states();
template<typename J>
basis_states(const basis_states_descriptor< I, SS > &,
const std::vector< std::pair< std::string, half_integer< J > > > &);
basis_states(const basis_states_descriptor< I, SS > &);
std::size_t index(const value_type &) const;
std::pair< std::size_t, std::complex< double > >
index_and_phase(const value_type &) const;
double normalization(size_type) const;
bool is_real() const;
bool check_sort() const;
const basis_type & basis() const;
template<typename J>
bool satisfies_quantumnumbers(const std::vector< I > &,
const std::pair< std::string, half_integer< J > > &);
template<typename J>
void build(const std::vector< std::pair< std::string, half_integer< J > > > &);
};
Description
basis_states
public
construct/copy/destruct
basis_states
public member functions
std::size_t index(const value_type & x) const;
std::pair< std::size_t, std::complex< double > >
index_and_phase(const value_type & x) const;
double normalization(size_type) const;
bool is_real() const;
bool check_sort() const;
const basis_type & basis() const;
basis_states
private member functions
template<typename J>
bool satisfies_quantumnumbers(const std::vector< I > & idx,
const std::pair< std::string, half_integer< J > > &);
template<typename J>
void build(const std::vector< std::pair< std::string, half_integer< J > > > &);