ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template OperatorEvaluator

alps::OperatorEvaluator

Synopsis

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

template<typename T = std::complex<double> > 
class OperatorEvaluator : public expression::ParameterEvaluator< T > {
public:
  // types
  typedef expression::ParameterEvaluator< T > super_type;
  typedef super_type::value_type              value_type;

  // construct/copy/destruct
  OperatorEvaluator(const Parameters &);

  // public member functions
  super_type::Direction direction() const;
  value_type evaluate(const std::string &, bool = false) const;
  value_type evaluate_function(const std::string &, 
                               const expression::Expression< T > &, 
                               bool = false) const;
  value_type evaluate_function(const std::string &, 
                               const std::vector< expression::Expression< T > > &, 
                               bool = false) const;
};

Description

OperatorEvaluator public construct/copy/destruct

  1. OperatorEvaluator(const Parameters & p);

OperatorEvaluator public member functions

  1. super_type::Direction direction() const;
  2. value_type evaluate(const std::string & name, bool isarg = false) const;
  3. value_type evaluate_function(const std::string & name, 
                                 const expression::Expression< T > & arg, 
                                 bool isarg = false) const;
  4. value_type evaluate_function(const std::string & name, 
                                 const std::vector< expression::Expression< T > > & args, 
                                 bool isarg = false) const;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext