ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template BasisDescriptor

alps::BasisDescriptor

Synopsis

// 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());
};

Description

BasisDescriptor public construct/copy/destruct

  1. BasisDescriptor(const std::string & name = "");
  2. BasisDescriptor(const XMLTag &, std::istream &, 
                    const sitebasis_map_type & bases_ = sitebasis_map_type());

BasisDescriptor public member functions

  1. void write_xml(oxstream &) const;
  2. const std::string & name() const;
  3. bool set_parameters(const Parameters & p);
  4. const constraints_type & constraints() const;
  5. const unevaluated_constraints_type & unevaluated_constraints() const;
  6. const unevaluated_constraints_type & all_constraints() const;
  7. const SiteBasisDescriptor< I > & site_basis(int type = 0) const;
  8. const_iterator create_site_basis(int type);
  9. template<typename G> void create_site_bases(graph_helper< G > const & l);

BasisDescriptor private member functions

  1. void check_constraints(const Parameters & = Parameters());
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext