ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template SiteOperatorEvaluator

alps::SiteOperatorEvaluator

Synopsis

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

template<typename I, typename T = std::complex<double>, 
         typename STATE = site_state<I> > 
class SiteOperatorEvaluator : public alps::OperatorEvaluator< T > {
public:
  // construct/copy/destruct
  SiteOperatorEvaluator(const state_type &, const SiteBasisDescriptor< I > &, 
                        const Parameters &, const std::string = "");

  // public member functions
  bool can_evaluate(const std::string &, bool = false) const;
  bool can_evaluate_function(const std::string &, 
                             const expression::Expression< T > &, 
                             bool = false) const;
  bool can_evaluate_function(const std::string &, 
                             const std::vector< expression::Expression< T > > &, 
                             bool = false) const;
  expression::Expression< T > 
  partial_evaluate(const std::string &, bool = false) const;
  expression::Expression< T > 
  partial_evaluate_function(const std::string &, 
                            const expression::Expression< T > &, 
                            bool = false) const;
  expression::Expression< T > 
  partial_evaluate_function(const std::string &, 
                            const std::vector< expression::Expression< T > > &, 
                            bool = false) const;
  const state_type & state() const;
  bool fermionic() const;
  const std::string & site() const;
  bool has_operator(const std::string &) const;
};

Description

SiteOperatorEvaluator public construct/copy/destruct

  1. SiteOperatorEvaluator(const state_type & s, 
                          const SiteBasisDescriptor< I > & b, 
                          const Parameters & p, const std::string sit = "");

SiteOperatorEvaluator public member functions

  1. bool can_evaluate(const std::string &, bool = false) const;
  2. bool can_evaluate_function(const std::string &, 
                               const expression::Expression< T > &, bool = false) const;
  3. bool can_evaluate_function(const std::string &, 
                               const std::vector< expression::Expression< T > > &, 
                               bool = false) const;
  4. expression::Expression< T > 
    partial_evaluate(const std::string &, bool = false) const;
  5. expression::Expression< T > 
    partial_evaluate_function(const std::string &, 
                              const expression::Expression< T > &, bool = false) const;
  6. expression::Expression< T > 
    partial_evaluate_function(const std::string &, 
                              const std::vector< expression::Expression< T > > &, 
                              bool = false) const;
  7. const state_type & state() const;
  8. bool fermionic() const;
  9. const std::string & site() const;
  10. bool has_operator(const std::string & n) const;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext