![]() |
Home | Libraries | License | Support | People | ALPS Web Site |
alps::BasisDescriptor
// In header: <alps/model/basisdescriptor.h> template<typename I> class BasisDescriptor : private std::vector< site_basis_match< I > > { public: // types typedef super_type::iterator iterator; typedef super_type::const_iterator const_iterator; typedef std::map< std::string, SiteBasisDescriptor< I > > sitebasis_map_type; typedef std::vector< std::pair< std::string, half_integer< I > > > constraints_type; typedef alps::Expression expression_type; typedef std::vector< std::pair< std::string, expression_type > > unevaluated_constraints_type; // construct/copy/destruct BasisDescriptor(const std::string & = ""); BasisDescriptor(const XMLTag &, std::istream &, const sitebasis_map_type & = sitebasis_map_type()); // public member functions void write_xml(oxstream &) const; const std::string & name() const; bool set_parameters(const Parameters &); const constraints_type & constraints() const; const unevaluated_constraints_type & unevaluated_constraints() const; const unevaluated_constraints_type & all_constraints() const; const SiteBasisDescriptor< I > & site_basis(int = 0) const; const_iterator create_site_basis(int); template<typename G> void create_site_bases(graph_helper< G > const &); // private member functions void check_constraints(const Parameters & = Parameters()); };
BasisDescriptor
public member functionsvoid write_xml(oxstream &) const;
const std::string & name() const;
bool set_parameters(const Parameters & p);
const constraints_type & constraints() const;
const unevaluated_constraints_type & unevaluated_constraints() const;
const unevaluated_constraints_type & all_constraints() const;
const SiteBasisDescriptor< I > & site_basis(int type = 0) const;
const_iterator create_site_basis(int type);
template<typename G> void create_site_bases(graph_helper< G > const & l);
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo |