ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class momentum_iterator

alps::hypercubic_lattice::momentum_iterator

Synopsis

// In header: <alps/lattice/hypercubic.h>



class momentum_iterator :
  public alps::hypercubic_lattice< BASE, EX >::cell_iterator
{
public:
  // construct/copy/destruct
  momentum_iterator(cell_iterator = cell_iterator());

  // public member functions
  const vector_type & operator*() const;
  const vector_type * operator->() const;
  std::complex< double > phase(const vector_type &) const;
  const momentum_iterator & operator++();
  const momentum_iterator & operator++(int);

  // private member functions
  void set_k() const;
};

Description

momentum_iterator public construct/copy/destruct

  1. momentum_iterator(cell_iterator it = cell_iterator());

momentum_iterator public member functions

  1. const vector_type & operator*() const;
  2. const vector_type * operator->() const;
  3. std::complex< double > phase(const vector_type & pos) const;
  4. const momentum_iterator & operator++();
  5. const momentum_iterator & operator++(int);

momentum_iterator private member functions

  1. void set_k() const;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext