Class template BondOperatorEvaluator
alps::BondOperatorEvaluator
Synopsis
template<typename I, typename T = std::complex<double>,
typename STATE1 = site_state<I>, typename STATE2 = site_state<I> >
class BondOperatorEvaluator : public alps::OperatorEvaluator< T > {
public:
BondOperatorEvaluator(const STATE1 &, const STATE2 &,
const SiteBasisDescriptor< I > &,
const SiteBasisDescriptor< I > &,
const std::string &, const std::string &,
const Parameters &);
BondOperatorEvaluator(const SiteOperatorEvaluator< I, T, STATE1 > &,
const SiteOperatorEvaluator< I, T, STATE2 > &,
const Parameters &);
bool can_evaluate_function(const std::string &,
const expression::Expression< T > &,
bool = false) const;
expression::Expression< T >
partial_evaluate_function(const std::string &,
const expression::Expression< T > &,
bool = false) const;
std::pair< STATE1, STATE2 > state() const;
bool fermionic() const;
bool has_operator(const std::string &, const expression::Expression< T > &) const;
};
Description
BondOperatorEvaluator
public
construct/copy/destruct
BondOperatorEvaluator(const STATE1 & s1, const STATE2 & s2,
const SiteBasisDescriptor< I > & b1,
const SiteBasisDescriptor< I > & b2,
const std::string & site1, const std::string & site2,
const Parameters & p);
BondOperatorEvaluator(const SiteOperatorEvaluator< I, T, STATE1 > & s1,
const SiteOperatorEvaluator< I, T, STATE2 > & s2,
const Parameters & p);
BondOperatorEvaluator
public member functions
bool can_evaluate_function(const std::string &,
const expression::Expression< T > &, bool = false) const;
expression::Expression< T >
partial_evaluate_function(const std::string & name,
const expression::Expression< T > & argument,
bool = false) const;
std::pair< STATE1, STATE2 > state() const;
bool fermionic() const;
bool has_operator(const std::string & name,
const expression::Expression< T > & arg) const;