Class template BondOperatorSplitter
alps::BondOperatorSplitter
Synopsis
template<typename I, typename T = std::complex<double> >
class BondOperatorSplitter : public alps::OperatorEvaluator< T > {
public:
BondOperatorSplitter(const SiteBasisDescriptor< I > &,
const SiteBasisDescriptor< I > &, const std::string &,
const std::string &, 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;
const std::pair< expression::Term< T >, expression::Term< T > > &
site_operators() const;
bool has_operator(const std::string &, const expression::Expression< T > &) const;
};
Description
BondOperatorSplitter
public
construct/copy/destruct
BondOperatorSplitter
public member functions
bool can_evaluate_function(const std::string & name,
const expression::Expression< T > & argument,
bool = false) const;
expression::Expression< T >
partial_evaluate_function(const std::string & name,
const expression::Expression< T > & argument,
bool = false) const;
const std::pair< expression::Term< T >, expression::Term< T > > &
site_operators() const;
bool has_operator(const std::string & name,
const expression::Expression< T > & arg) const;