Class template OperatorSubstitution
alps::OperatorSubstitution
Synopsis
template<typename T = std::complex<double> >
class OperatorSubstitution {
public:
typedef std::map< std::string, SiteOperator > SiteOperatorMap;
typedef std::map< std::string, BondOperator > BondOperatorMap;
OperatorSubstitution(const ModelLibrary &, const Parameters &,
const std::vector< std::string > &);
expression::Expression< T >
partial_evaluate(const std::string &, bool = false) const;
bool can_evaluate_function(const std::string &,
const std::vector< expression::Expression< T > > &,
bool = false) const;
expression::Expression< T >
partial_evaluate_function(const std::string &,
const std::vector< expression::Expression< T > > &,
bool = false) const;
void substitute_arguments(const std::map< std::string, std::string > &);
void set_sites(const std::vector< std::string > &);
bool correct_arguments(const std::vector< expression::Expression< T > > &) const;
};
Description
OperatorSubstitution
public
construct/copy/destruct
OperatorSubstitution(const ModelLibrary & lib, const Parameters & p,
const std::vector< std::string > & s);
OperatorSubstitution
public member functions
expression::Expression< T >
partial_evaluate(const std::string & name, bool = false) const;
bool can_evaluate_function(const std::string &,
const std::vector< expression::Expression< T > > &,
bool = false) const;
expression::Expression< T >
partial_evaluate_function(const std::string &,
const std::vector< expression::Expression< T > > &,
bool = false) const;
void substitute_arguments(const std::map< std::string, std::string > & p);
void set_sites(const std::vector< std::string > & s);
OperatorSubstitution
private member functions
bool correct_arguments(const std::vector< expression::Expression< T > > &) const;