ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template QuantumNumberDescriptor

alps::QuantumNumberDescriptor

Synopsis

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

template<typename I> 
class QuantumNumberDescriptor {
public:
  // types
  typedef half_integer< I >                                  value_type;
  typedef boost::tuple< value_type, value_type, value_type > range_type;

  // construct/copy/destruct
  QuantumNumberDescriptor(const std::string &, value_type = 0, value_type = 0, 
                          bool = false);
  QuantumNumberDescriptor(const std::string &, const std::string &, 
                          const std::string &, bool = false);
  QuantumNumberDescriptor(const XMLTag &, std::istream &);

  // public member functions
  bool valid(value_type) const;
  const std::string min_expression() const;
  const std::string max_expression() const;
  value_type min BOOST_PREVENT_MACRO_SUBSTITUTION() const;
  value_type max BOOST_PREVENT_MACRO_SUBSTITUTION() const;
  value_type global_max() const;
  value_type global_min() const;
  value_type global_increment() const;
  range_type global_range() const;
  I levels() const;
  const std::string & name() const;
  const QuantumNumberDescriptor & operator+=(const QuantumNumberDescriptor &);
  void write_xml(alps::oxstream &) const;
  bool fermionic() const;
  bool set_parameters(const Parameters &);
  bool depends_on(const Parameters::key_type &) const;
  bool depends_on(const QuantumNumberDescriptor &) const;
  void add_dependency(const QuantumNumberDescriptor &);
  void reset_limits();
  void update_limits();

  // private member functions
  bool evaluate(const Parameters & = Parameters()) const;
};

Description

QuantumNumberDescriptor public construct/copy/destruct

  1. QuantumNumberDescriptor(const std::string & n, value_type minVal = 0, 
                            value_type maxVal = 0, bool f = false);
  2. QuantumNumberDescriptor(const std::string & n, const std::string & min_str, 
                            const std::string & max_str, bool f = false);
  3. QuantumNumberDescriptor(const XMLTag &, std::istream &);

QuantumNumberDescriptor public member functions

  1. bool valid(value_type x) const;
  2. const std::string min_expression() const;
  3. const std::string max_expression() const;
  4. value_type min BOOST_PREVENT_MACRO_SUBSTITUTION() const;
  5. value_type max BOOST_PREVENT_MACRO_SUBSTITUTION() const;
  6. value_type global_max() const;
  7. value_type global_min() const;
  8. value_type global_increment() const;
  9. range_type global_range() const;
  10. I levels() const;
  11. const std::string & name() const;
  12. const QuantumNumberDescriptor & 
    operator+=(const QuantumNumberDescriptor & rhs);
  13. void write_xml(alps::oxstream &) const;
  14. bool fermionic() const;
  15. bool set_parameters(const Parameters &);
  16. bool depends_on(const Parameters::key_type & s) const;
  17. bool depends_on(const QuantumNumberDescriptor & qn) const;
  18. void add_dependency(const QuantumNumberDescriptor & qn);
  19. void reset_limits();
  20. void update_limits();

QuantumNumberDescriptor private member functions

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

PrevUpHomeNext