ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class BondOperator

alps::BondOperator

Synopsis

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


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

  // 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 &, 
                            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

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

BondOperator public member functions

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

PrevUpHomeNext