ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template OperatorSubstitution

alps::OperatorSubstitution

Synopsis

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

template<typename T = std::complex<double> > 
class OperatorSubstitution {
public:
  // types
  typedef std::map< std::string, SiteOperator > SiteOperatorMap;
  typedef std::map< std::string, BondOperator > BondOperatorMap;

  // construct/copy/destruct
  OperatorSubstitution(const ModelLibrary &, const Parameters &, 
                       const std::vector< std::string > &);

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

  // private member functions
  bool correct_arguments(const std::vector< expression::Expression< T > > &) const;
};

Description

OperatorSubstitution public construct/copy/destruct

  1. OperatorSubstitution(const ModelLibrary & lib, const Parameters & p, 
                         const std::vector< std::string > & s);

OperatorSubstitution public member functions

  1. expression::Expression< T > 
    partial_evaluate(const std::string & name, bool = false) const;
  2. bool can_evaluate_function(const std::string &, 
                               const std::vector< expression::Expression< T > > &, 
                               bool = false) const;
  3. expression::Expression< T > 
    partial_evaluate_function(const std::string &, 
                              const std::vector< expression::Expression< T > > &, 
                              bool = false) const;
  4. void substitute_arguments(const std::map< std::string, std::string > & p);
  5. void set_sites(const std::vector< std::string > & s);

OperatorSubstitution private member functions

  1. bool correct_arguments(const std::vector< expression::Expression< T > > &) const;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext