ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class SiteOperator

alps::SiteOperator

Synopsis

// In header: <alps/model/siteoperator.h>


class SiteOperator {
public:
  // construct/copy/destruct
  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 &);

  // public member functions
  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

  1. SiteOperator();
  2. SiteOperator(const std::string & t, const std::string & s);
  3. SiteOperator(SiteOperator const & op, std::string const & t, 
                 Parameters const & p);
  4. SiteOperator(const std::string & t);
  5. SiteOperator(const XMLTag & tag, std::istream & is);

SiteOperator public member functions

  1. void read_xml(const XMLTag & tag, std::istream & is);
  2. void write_xml(oxstream &) const;
  3. const std::string & site() const;
  4. std::string & term();
  5. const std::string & term() const;
  6. const std::string & name() const;
  7. template<typename T, typename I> 
      boost::multi_array< std::pair< T, bool >, 2 > 
      matrix(const SiteBasisDescriptor< I > &, 
             const Parameters & p = Parameters()) const;
  8. void substitute_operators(const ModelLibrary & m, 
                              const Parameters & p = Parameters());
  9. std::set< std::string > operator_names() const;
  10. template<typename T> 
      std::vector< boost::tuple< expression::Term< T >, SiteOperator > > 
      templated_split(const Parameters & = Parameters()) const;
  11. std::vector< boost::tuple< Term, SiteOperator > > 
    split(const Parameters & p = Parameters()) const;
  12. Parameters const & parms() const;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext