Class template SiteBasisDescriptor
alps::SiteBasisDescriptor
Synopsis
// In header: <alps/model/sitebasisdescriptor.h>
template<typename I>
class SiteBasisDescriptor {
public:
// types
typedef std::vector< QuantumNumberDescriptor< I > >::const_iterator const_iterator;
typedef std::vector< QuantumNumberDescriptor< I > >::iterator iterator;
typedef OperatorDescriptor< I >::operator_map operator_map;
typedef operator_map::const_iterator operator_iterator;
// 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
SiteBasisDescriptor();
SiteBasisDescriptor(const std::string & name,
const Parameters & parms = Parameters(),
const operator_map & ops = operator_map());
SiteBasisDescriptor(const XMLTag &, std::istream &);
SiteBasisDescriptor
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 all = false) const;
const operator_map & operators() const;
bool has_operator(const std::string & name) const;
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;
bool is_fermionic(const std::string & name) const;
SiteBasisDescriptor
private member functions
bool evaluate() ;
void init_dependencies() ;