ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template OperatorDescriptor

alps::OperatorDescriptor

Synopsis

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

template<typename I> 
class OperatorDescriptor :
  private std::vector< std::pair< std::string, half_integer< I > > >
{
public:
  // types
  typedef super_type::const_iterator                       const_iterator;
  typedef std::map< std::string, OperatorDescriptor< I > > operator_map;  

  // construct/copy/destruct
  OperatorDescriptor();
  OperatorDescriptor(const std::string &, const std::string &);
  OperatorDescriptor(const XMLTag &, std::istream &);

  // public member functions
  void write_xml(oxstream &) const;
  template<typename STATE, typename T> 
    boost::tuple< STATE, expression::Expression< T >, bool > 
    apply(STATE, const SiteBasisDescriptor< I > &, 
          const expression::ParameterEvaluator< T > &, bool) const;
  bool is_fermionic(const SiteBasisDescriptor< I > &) const;
  const std::string & name() const;
  const std::string & matrixelement() const;
};

Description

OperatorDescriptor public construct/copy/destruct

  1. OperatorDescriptor();
  2. OperatorDescriptor(const std::string & name, const std::string & elm);
  3. OperatorDescriptor(const XMLTag &, std::istream &);

OperatorDescriptor public member functions

  1. void write_xml(oxstream &) const;
  2. template<typename STATE, typename T> 
      boost::tuple< STATE, expression::Expression< T >, bool > 
      apply(STATE state, const SiteBasisDescriptor< I > & basis, 
            const expression::ParameterEvaluator< T > & p, bool) const;
  3. bool is_fermionic(const SiteBasisDescriptor< I > & basis) const;
  4. const std::string & name() const;
  5. const std::string & matrixelement() const;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext