Class template SiteOperatorEvaluator
alps::SiteOperatorEvaluator
Synopsis
template<typename I, typename T, typename STATE>
class SiteOperatorEvaluator : public alps::OperatorEvaluator< T > {
public:
typedef STATE state_type;
SiteOperatorEvaluator(const state_type &, const SiteBasisDescriptor< I > &,
const Parameters &, const std::string = "");
bool can_evaluate(const std::string &, bool = false) const;
bool can_evaluate_function(const std::string &,
const expression::Expression< T > &,
bool = false) const;
bool can_evaluate_function(const std::string &,
const std::vector< expression::Expression< T > > &,
bool = false) const;
expression::Expression< T >
partial_evaluate(const std::string &, bool = false) const;
expression::Expression< T >
partial_evaluate_function(const std::string &,
const expression::Expression< T > &,
bool = false) const;
expression::Expression< T >
partial_evaluate_function(const std::string &,
const std::vector< expression::Expression< T > > &,
bool = false) const;
const state_type & state() const;
bool fermionic() const;
const std::string & site() const;
bool has_operator(const std::string &) const;
};
Description
SiteOperatorEvaluator
public
construct/copy/destruct
SiteOperatorEvaluator(const state_type & s,
const SiteBasisDescriptor< I > & b,
const Parameters & p, const std::string sit = "");
SiteOperatorEvaluator
public member functions
bool can_evaluate(const std::string &, bool = false) const;
bool can_evaluate_function(const std::string &,
const expression::Expression< T > &, bool = false) const;
bool can_evaluate_function(const std::string &,
const std::vector< expression::Expression< T > > &,
bool = false) const;
expression::Expression< T >
partial_evaluate(const std::string &, bool = false) const;
expression::Expression< T >
partial_evaluate_function(const std::string &,
const expression::Expression< T > &, bool = false) const;
expression::Expression< T >
partial_evaluate_function(const std::string &,
const std::vector< expression::Expression< T > > &,
bool = false) const;
const state_type & state() const;
bool fermionic() const;
const std::string & site() const;
bool has_operator(const std::string & n) const;