Class template SiteBasisDescriptor
alps::SiteBasisDescriptor
Synopsis
template<typename I>
class SiteBasisDescriptor :
public std::vector< QuantumNumberDescriptor< I > >
{
public:
SiteBasisDescriptor();
SiteBasisDescriptor(const std::string &, const Parameters & = Parameters(),
const operator_map & = operator_map());
SiteBasisDescriptor(const XMLTag &, std::istream &);
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;
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();