Class template QuantumNumberDescriptor
alps::QuantumNumberDescriptor
Synopsis
Description
QuantumNumberDescriptor
public
construct/copy/destruct
QuantumNumberDescriptor(const std::string & n, value_type minVal = 0,
value_type maxVal = 0, bool f = false);
QuantumNumberDescriptor(const std::string & n, const std::string & min_str,
const std::string & max_str, bool f = false);
QuantumNumberDescriptor(const XMLTag &, std::istream &);
QuantumNumberDescriptor
public member functions
bool valid(value_type x) 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 & rhs);
void write_xml(alps::oxstream &) const;
bool fermionic() const;
bool set_parameters(const Parameters &);
bool depends_on(const Parameters::key_type & s) const;
bool depends_on(const QuantumNumberDescriptor & qn) const;
void add_dependency(const QuantumNumberDescriptor & qn);
void reset_limits();
void update_limits();
QuantumNumberDescriptor
private member functions
bool evaluate(const Parameters & = Parameters()) const;