Class BondOperator
alps::BondOperator
Synopsis
class BondOperator {
public:
BondOperator();
BondOperator(const std::string &, const std::string &);
BondOperator(const std::string &, const std::string &, const std::string &);
BondOperator(const XMLTag &, std::istream &);
BondOperator(BondOperator const &, std::string const &, Parameters const &);
void read_xml(const XMLTag &, std::istream &);
void write_xml(oxstream &) const;
const std::string & name() const;
const std::string & term() const;
std::string & term();
const std::string & source() const;
const std::string & target() const;
void substitute_operators(const ModelLibrary &,
const Parameters & = Parameters());
template<typename T, typename I>
multi_array< std::pair< T, bool >, 4 >
matrix(const SiteBasisDescriptor< I > &, const SiteBasisDescriptor< I > &,
const Parameters & = Parameters()) const;
template<typename T, typename I>
std::vector< boost::tuple< expression::Term< T >, SiteOperator, SiteOperator > >
templated_split(SiteBasisDescriptor< I > const &,
SiteBasisDescriptor< I > const &,
const Parameters & = Parameters()) const;
template<typename I>
std::vector< boost::tuple< Term, SiteOperator, SiteOperator > >
split(SiteBasisDescriptor< I > const &, SiteBasisDescriptor< I > const &,
const Parameters & = Parameters()) const;
std::vector< boost::tuple< Term, SiteOperator, SiteOperator > >
split(const Parameters & = Parameters()) const;
std::set< std::string >
operator_names(const Parameters & = Parameters()) const;
Parameters const & parms() const;
};
Description
BondOperator
public
construct/copy/destruct
BondOperator();
BondOperator(const std::string & s, const std::string & t);
BondOperator(const std::string & term, const std::string & s,
const std::string & t);
BondOperator(const XMLTag & tag, std::istream & in);
BondOperator(BondOperator const & op, std::string const & t,
Parameters const & p);
BondOperator
public member functions
void read_xml(const XMLTag &, std::istream &);
void write_xml(oxstream &) const;
const std::string & name() const;
const std::string & term() const;
std::string & term();
const std::string & source() const;
const std::string & target() const;
void substitute_operators(const ModelLibrary & m,
const Parameters & p = Parameters());
template<typename T, typename I>
multi_array< std::pair< T, bool >, 4 >
matrix(const SiteBasisDescriptor< I > &, const SiteBasisDescriptor< I > &,
const Parameters & = Parameters()) const;
template<typename T, typename I>
std::vector< boost::tuple< expression::Term< T >, SiteOperator, SiteOperator > >
templated_split(SiteBasisDescriptor< I > const &,
SiteBasisDescriptor< I > const &,
const Parameters & = Parameters()) const;
template<typename I>
std::vector< boost::tuple< Term, SiteOperator, SiteOperator > >
split(SiteBasisDescriptor< I > const & b1,
SiteBasisDescriptor< I > const & b2,
const Parameters & p = Parameters()) const;
std::vector< boost::tuple< Term, SiteOperator, SiteOperator > >
split(const Parameters & p = Parameters()) const;
std::set< std::string >
operator_names(const Parameters & = Parameters()) const;
Parameters const & parms() const;