ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template SimpleObservableData

alps::SimpleObservableData

Synopsis

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

template<typename T> 
class SimpleObservableData {
public:
  // types
  typedef T                                                                   value_type;      
  typedef change_value_type< T, double >::type                                time_type;       
  typedef std::size_t                                                         size_type;       
  typedef double                                                              count_type;      
  typedef average_type< T >::type                                             result_type;     
  typedef change_value_type< T, int >::type                                   convergence_type;
  typedef change_value_type_replace_valarray< value_type, std::string >::type label_type;      
  typedef covariance_type< T >::type                                          covariance_type; 

  // construct/copy/destruct
  SimpleObservableData();
  template<typename U, typename S> 
    SimpleObservableData(const SimpleObservableData< U > &, S);
  SimpleObservableData(const AbstractSimpleObservable< value_type > &);
  SimpleObservableData(std::istream &, const XMLTag &, label_type &);
  SimpleObservableData const & operator=(const SimpleObservableData &);

  // public member functions
  void read_xml(std::istream &, const XMLTag &, label_type &);
  void read_xml_scalar(std::istream &, const XMLTag &);
  void read_xml_vector(std::istream &, const XMLTag &, label_type &);
  ALPS_DUMMY_VOID set_thermalization(uint32_t);
  uint32_t get_thermalization() const;
  bool can_set_thermalization() const;
  uint64_t count() const;
  const result_type & mean() const;
  const result_type & error() const;
  const convergence_type & converged_errors() const;
  const convergence_type & any_converged_errors() const;
  const result_type & variance() const;
  const time_type & tau() const;
  covariance_type covariance(const SimpleObservableData< T >) const;
  bool has_variance() const;
  bool has_tau() const;
  uint64_t bin_size() const;
  std::size_t bin_number() const;
  std::size_t bin_number2() const;
  const value_type & bin_value(std::size_t) const;
  const value_type & bin_value2(std::size_t) const;
  const std::vector< value_type > & bins() const;
  template<typename S> 
    SimpleObservableData< typename element_type< T >::type > slice(S) const;
  ALPS_DUMMY_VOID compact();
  void extract_timeseries(ODump &) const;
  void save(ODump &) const;
  void load(IDump &);
  void save(hdf5::archive &) const;
  void load(hdf5::archive &);
  void set_bin_size(uint64_t);
  void set_bin_number(std::size_t);
  SimpleObservableData< T > & operator<<(const SimpleObservableData< T > &);
  void negate();
  template<typename X> SimpleObservableData< T > & operator+=(X);
  template<typename X> SimpleObservableData< T > & operator-=(X);
  template<typename X> SimpleObservableData< T > & operator*=(X);
  template<typename X> SimpleObservableData< T > & operator/=(X);
  template<typename X> void subtract_from(const X &);
  template<typename X> void divide(const X &);
  SimpleObservableData< T > & operator+=(const SimpleObservableData< T > &);
  SimpleObservableData< T > & operator-=(const SimpleObservableData< T > &);
  template<typename X> 
    SimpleObservableData< T > & operator*=(const SimpleObservableData< X > &);
  template<typename X> 
    SimpleObservableData< T > & operator/=(const SimpleObservableData< X > &);
  template<typename OP> void transform(OP);
  std::string evaluation_method(Target) const;

  // protected member functions
  void collect_bins(std::size_t);
  void analyze() const;
  void jackknife() const;
  void fill_jack() const;
  template<typename X, typename OP> 
    void transform(const SimpleObservableData< X > &, OP, double = 1.);
  template<typename OP> void transform_linear(OP);
};

Description

SimpleObservableData public construct/copy/destruct

  1. SimpleObservableData();
  2. template<typename U, typename S> 
      SimpleObservableData(const SimpleObservableData< U > & x, S s);
  3. SimpleObservableData(const AbstractSimpleObservable< value_type > & obs);
  4. SimpleObservableData(std::istream &, const XMLTag &, label_type &);
  5. SimpleObservableData const & operator=(const SimpleObservableData & x);

SimpleObservableData public member functions

  1. void read_xml(std::istream &, const XMLTag &, label_type & label);
  2. void read_xml_scalar(std::istream &, const XMLTag &);
  3. void read_xml_vector(std::istream &, const XMLTag &, label_type & label);
  4. ALPS_DUMMY_VOID set_thermalization(uint32_t todiscard);
  5. uint32_t get_thermalization() const;
  6. bool can_set_thermalization() const;
  7. uint64_t count() const;
  8. const result_type & mean() const;
  9. const result_type & error() const;
  10. const convergence_type & converged_errors() const;
  11. const convergence_type & any_converged_errors() const;
  12. const result_type & variance() const;
  13. const time_type & tau() const;
  14. covariance_type covariance(const SimpleObservableData< T >) const;
  15. bool has_variance() const;
  16. bool has_tau() const;
  17. uint64_t bin_size() const;
  18. std::size_t bin_number() const;
  19. std::size_t bin_number2() const;
  20. const value_type & bin_value(std::size_t i) const;
  21. const value_type & bin_value2(std::size_t i) const;
  22. const std::vector< value_type > & bins() const;
  23. template<typename S> 
      SimpleObservableData< typename element_type< T >::type > slice(S s) const;
  24. ALPS_DUMMY_VOID compact();
  25. void extract_timeseries(ODump & dump) const;
  26. void save(ODump & dump) const;
  27. void load(IDump & dump);
  28. void save(hdf5::archive &) const;
  29. void load(hdf5::archive &);
  30. void set_bin_size(uint64_t);
  31. void set_bin_number(std::size_t);
  32. SimpleObservableData< T > & operator<<(const SimpleObservableData< T > & b);
  33. void negate();
  34. template<typename X> SimpleObservableData< T > & operator+=(X);
  35. template<typename X> SimpleObservableData< T > & operator-=(X);
  36. template<typename X> SimpleObservableData< T > & operator*=(X);
  37. template<typename X> SimpleObservableData< T > & operator/=(X);
  38. template<typename X> void subtract_from(const X & x);
  39. template<typename X> void divide(const X & x);
  40. SimpleObservableData< T > & operator+=(const SimpleObservableData< T > &);
  41. SimpleObservableData< T > & operator-=(const SimpleObservableData< T > &);
  42. template<typename X> 
      SimpleObservableData< T > & operator*=(const SimpleObservableData< X > &);
  43. template<typename X> 
      SimpleObservableData< T > & operator/=(const SimpleObservableData< X > &);
  44. template<typename OP> void transform(OP op);
  45. std::string evaluation_method(Target t) const;

SimpleObservableData protected member functions

  1. void collect_bins(std::size_t howmany);
  2. void analyze() const;
  3. void jackknife() const;
  4. void fill_jack() const;
  5. template<typename X, typename OP> 
      void transform(const SimpleObservableData< X > & x, OP op, 
                     double factor = 1.);
  6. template<typename OP> void transform_linear(OP op);
Copyright © 1994, 2002-2004, 2012 Matthias Troyer, Synge Todo, Maximilian Poprawe

PrevUpHomeNext