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