ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template SiteBasisDescriptor

alps::SiteBasisDescriptor

Synopsis

// In header: <alps/model/operatordescriptor.h>

template<typename I> 
class SiteBasisDescriptor :
  public std::vector< QuantumNumberDescriptor< I > >
{
public:
  // construct/copy/destruct
  SiteBasisDescriptor();
  SiteBasisDescriptor(const std::string &, const Parameters & = Parameters(), 
                      const operator_map & = operator_map());
  SiteBasisDescriptor(const XMLTag &, std::istream &);

  // public member functions
  void write_xml(oxstream &) const;
  const std::string & name() const;
  bool valid(const std::vector< half_integer< I > > &) const;
  std::size_t num_states() const;
  bool set_parameters(const Parameters &, bool = false);
  const Parameters & get_parameters(bool = false) const;
  const operator_map & operators() const;
  bool has_operator(const std::string &) const;
  template<typename STATE, typename T> 
    boost::tuple< STATE, expression::Expression< T >, bool > 
    apply(const std::string &, STATE, 
          const expression::ParameterEvaluator< T > &, bool) const;
  bool is_fermionic(const std::string &) const;

  // private member functions
  bool evaluate();
  void init_dependencies();
};

Description

SiteBasisDescriptor public construct/copy/destruct

  1. SiteBasisDescriptor();
  2. SiteBasisDescriptor(const std::string & name, 
                        const Parameters & parms = Parameters(), 
                        const operator_map & ops = operator_map());
  3. SiteBasisDescriptor(const XMLTag &, std::istream &);

SiteBasisDescriptor public member functions

  1. void write_xml(oxstream &) const;
  2. const std::string & name() const;
  3. bool valid(const std::vector< half_integer< I > > &) const;
  4. std::size_t num_states() const;
  5. bool set_parameters(const Parameters &, bool = false);
  6. const Parameters & get_parameters(bool all = false) const;
  7. const operator_map & operators() const;
  8. bool has_operator(const std::string & name) const;
  9. template<typename STATE, typename T> 
      boost::tuple< STATE, expression::Expression< T >, bool > 
      apply(const std::string & name, STATE state, 
            const expression::ParameterEvaluator< T > & eval, bool) const;
  10. bool is_fermionic(const std::string & name) const;

SiteBasisDescriptor private member functions

  1. bool evaluate();
  2. void init_dependencies();
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext