ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template BondOperatorEvaluator

alps::BondOperatorEvaluator

Synopsis

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

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

  // public member functions
  bool can_evaluate_function(const std::string &, 
                             const expression::Expression< T > &, 
                             bool = false) const;
  expression::Expression< T > 
  partial_evaluate_function(const std::string &, 
                            const expression::Expression< T > &, 
                            bool = false) const;
  std::pair< STATE1, STATE2 > state() const;
  bool fermionic() const;
  bool has_operator(const std::string &, const expression::Expression< T > &) const;
};

Description

BondOperatorEvaluator public construct/copy/destruct

  1. BondOperatorEvaluator(const STATE1 & s1, const STATE2 & s2, 
                          const SiteBasisDescriptor< I > & b1, 
                          const SiteBasisDescriptor< I > & b2, 
                          const std::string & site1, const std::string & site2, 
                          const Parameters & p);
  2. BondOperatorEvaluator(const SiteOperatorEvaluator< I, T, STATE1 > & s1, 
                          const SiteOperatorEvaluator< I, T, STATE2 > & s2, 
                          const Parameters & p);

BondOperatorEvaluator public member functions

  1. bool can_evaluate_function(const std::string &, 
                               const expression::Expression< T > &, bool = false) const;
  2. expression::Expression< T > 
    partial_evaluate_function(const std::string & name, 
                              const expression::Expression< T > & argument, 
                              bool = false) const;
  3. std::pair< STATE1, STATE2 > state() const;
  4. bool fermionic() const;
  5. bool has_operator(const std::string & name, 
                      const expression::Expression< T > & arg) const;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext