ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template BondOperatorSplitter

alps::BondOperatorSplitter

Synopsis

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

template<typename I, typename T = std::complex<double> > 
class BondOperatorSplitter : public alps::OperatorEvaluator< T > {
public:
  // construct/copy/destruct
  BondOperatorSplitter(const SiteBasisDescriptor< I > &, 
                       const SiteBasisDescriptor< I > &, const std::string &, 
                       const std::string &, 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;
  const std::pair< expression::Term< T >, expression::Term< T > > & 
  site_operators() const;
  bool has_operator(const std::string &, const expression::Expression< T > &) const;
};

Description

BondOperatorSplitter public construct/copy/destruct

  1. BondOperatorSplitter(const SiteBasisDescriptor< I > & b1, 
                         const SiteBasisDescriptor< I > & b2, 
                         const std::string & site1, const std::string & site2, 
                         const Parameters & p);

BondOperatorSplitter public member functions

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

PrevUpHomeNext