ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template HistogramObservableEvaluator

alps::HistogramObservableEvaluator

Synopsis

// In header: <alps/alea/histogrameval.h>

template<typename T> 
class HistogramObservableEvaluator : public alps::HistogramObservable< T > {
public:
  // types
  typedef supertype::value_type                                       value_type;    
  typedef supertype::range_type                                       range_type;    
  typedef supertype::count_type                                       count_type;    
  typedef std::vector< HistogramObservableData< T > >::iterator       iterator;      
  typedef std::vector< HistogramObservableData< T > >::const_iterator const_iterator;

  // construct/copy/destruct
  HistogramObservableEvaluator(const std::string & = "");
  HistogramObservableEvaluator(const char *);
  HistogramObservableEvaluator(const HistogramObservableEvaluator &);
  HistogramObservableEvaluator(const Observable &, const std::string &);
  HistogramObservableEvaluator(const Observable &);
  HistogramObservableEvaluator(const std::string &, std::istream &, 
                               const XMLTag &);
  HistogramObservableEvaluator& 
  operator=(const HistogramObservableEvaluator< T > &);
  HistogramObservableEvaluator& operator=(const HistogramObservable< T > &);
  ~HistogramObservableEvaluator();

  // public member functions
   BOOST_STATIC_CONSTANT(uint32_t, 
                         version = alps::type_tag< T >::type::value+(alps::type_tag< integer_type >::type::value<< 8)+(6<< 16)) ;
  HistogramObservableEvaluator< T > & 
  operator<<(const HistogramObservable< T > &) ;
  void rename(const std::string &) ;
  void rename(const std::string, bool) ;
  ALPS_DUMMY_VOID reset(bool = false) ;
  value_type operator[](int) const;
  count_type count() const;
  Observable * clone() const;
  uint32_t number_of_runs() const;
  Observable * get_run(uint32_t) const;
  ALPS_DUMMY_VOID output(std::ostream &) const;
  void output_histogram(std::ostream &) const;
  void operator<<(const HistogramObservableData< T > &) ;
  uint32_t version_id() const;
  void save(ODump &) const;
  void load(IDump &) ;
  void merge(const Observable &) ;
  bool can_merge() const;
  bool can_merge(const Observable &) const;
  Observable * convert_mergeable() const;
  HistogramObservableEvaluator< T > make_evaluator() const;

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

Description

HistogramObservableEvaluator public construct/copy/destruct

  1. HistogramObservableEvaluator(const std::string & n = "");
  2. HistogramObservableEvaluator(const char * n);
  3. HistogramObservableEvaluator(const HistogramObservableEvaluator & eval);
  4. HistogramObservableEvaluator(const Observable & obs, const std::string &);
  5. HistogramObservableEvaluator(const Observable &);
  6. HistogramObservableEvaluator(const std::string & n, std::istream &, 
                                 const XMLTag &);
  7. HistogramObservableEvaluator& 
    operator=(const HistogramObservableEvaluator< T > & eval);
  8. HistogramObservableEvaluator& operator=(const HistogramObservable< T > & obs);
  9. ~HistogramObservableEvaluator();

HistogramObservableEvaluator public member functions

  1.  BOOST_STATIC_CONSTANT(uint32_t, 
                           version = alps::type_tag< T >::type::value+(alps::type_tag< integer_type >::type::value<< 8)+(6<< 16)) ;
  2. HistogramObservableEvaluator< T > & 
    operator<<(const HistogramObservable< T > & obs) ;
  3. void rename(const std::string &) ;
    rename the observable
  4. void rename(const std::string n, bool a) ;
  5. ALPS_DUMMY_VOID reset(bool equilibrated = false) ;

    reset the observable

  6. value_type operator[](int i) const;
  7. count_type count() const;
  8. Observable * clone() const;

    clones the observable

  9. uint32_t number_of_runs() const;
    get the number of runs which performed measurements for this observable
  10. Observable * get_run(uint32_t) const;
    extract an observable from a specific run only
  11. ALPS_DUMMY_VOID output(std::ostream &) const;

    output the result

  12. void output_histogram(std::ostream &) const;
  13. void operator<<(const HistogramObservableData< T > & obs) ;
  14. uint32_t version_id() const;
    return a version ID uniquely identifying the class
  15. void save(ODump & dump) const;
  16. void load(IDump & dump) ;
  17. void merge(const Observable &) ;
  18. bool can_merge() const;
    can this observable be merged with one of the same type
  19. bool can_merge(const Observable &) const;
    can this observable be merged with one of the given type
  20. Observable * convert_mergeable() const;
    create a copy of the observable that can be merged
  21. HistogramObservableEvaluator< T > make_evaluator() const;

HistogramObservableEvaluator private member functions

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

PrevUpHomeNext