ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template vector_wrapper

ietl::vector_wrapper

Synopsis

// In header: <alps/src/ietl/vectorspace.h>

template<typename V> 
class vector_wrapper : public boost::shared_ptr< V > {
public:
  // construct/copy/destruct
  vector_wrapper(V *);
  template<typename S> 
    const vector_wrapper & operator=(const scaled_vector_wrapper< V, S > &);

  // public member functions
  operator V &();
  operator const V &() const;
  const vector_wrapper operator+=(const vector_wrapper &);
  const vector_wrapper operator-=(const vector_wrapper &);
  template<typename T> const vector_wrapper & operator*=(T);
  template<typename T> const vector_wrapper & operator/=(T);
  template<typename S> 
    const vector_wrapper & operator+=(const scaled_vector_wrapper< V, S > &);
  template<typename S> 
    const vector_wrapper & operator-=(const scaled_vector_wrapper< V, S > &);
};

Description

vector_wrapper public construct/copy/destruct

  1. vector_wrapper(V * p);
  2. template<typename S> 
      const vector_wrapper & operator=(const scaled_vector_wrapper< V, S > & x);

vector_wrapper public member functions

  1. operator V &();
  2. operator const V &() const;
  3. const vector_wrapper operator+=(const vector_wrapper & x);
  4. const vector_wrapper operator-=(const vector_wrapper & x);
  5. template<typename T> const vector_wrapper & operator*=(T x);
  6. template<typename T> const vector_wrapper & operator/=(T x);
  7. template<typename S> 
      const vector_wrapper & operator+=(const scaled_vector_wrapper< V, S > & x);
  8. template<typename S> 
      const vector_wrapper & operator-=(const scaled_vector_wrapper< V, S > & x);
Copyright © 2011 Matthias Troyer, Bela Bauer, Robin Jäger

PrevUpHomeNext