ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class template SimpleBinning

alps::SimpleBinning

Synopsis

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

template<typename T = double> 
class SimpleBinning : public alps::AbstractBinning< T > {
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;

  // construct/copy/destruct
  SimpleBinning(std::size_t = 0);

  // public member functions
   BOOST_STATIC_CONSTANT(bool, has_tau = true);
   BOOST_STATIC_CONSTANT(int, magic_id = 2);
  void reset(bool = true);
  void operator<<(const T &);
  uint64_t count() const;
  result_type mean() const;
  result_type variance() const;
  result_type error(std::size_t = std::numeric_limits< std::size_t >::max BOOST_PREVENT_MACRO_SUBSTITUTION()) const;
  double error_element(std::size_t, 
                       std::size_t = std::numeric_limits< std::size_t >::max BOOST_PREVENT_MACRO_SUBSTITUTION()) const;
  double binmean_element(std::size_t, std::size_t) const;
  double binvariance_element(std::size_t, std::size_t) const;
  double variance_element(std::size_t) const;
  convergence_type converged_errors() const;
  time_type tau() const;
  uint32_t binning_depth() const;
  std::size_t size() const;
  void output_scalar(std::ostream &) const;
  template<typename L> void output_vector(std::ostream &, const L &) const;
  void save(ODump &) const;
  void load(IDump &);
  void save(hdf5::archive &) const;
  void load(hdf5::archive &);
  std::string evaluation_method() const;
  void write_scalar_xml(oxstream &) const;
  template<typename IT> void write_vector_xml(oxstream &, IT) const;
  template<> void operator<<(const std::valarray< double > &);
  template<> void operator<<(const std::valarray< double > &);
  template<> double binmean_element(std::size_t, std::size_t) const;
  template<> double binvariance_element(std::size_t, std::size_t) const;
  template<> double variance_element(std::size_t) const;
  template<> double error_element(std::size_t, std::size_t) const;
  template<> void write_vector_xml(oxstream &, IT) const;

  // private member functions
  result_type binmean(std::size_t) const;
  result_type binvariance(std::size_t) const;
};

Description

SimpleBinning public construct/copy/destruct

  1. SimpleBinning(std::size_t = 0);

SimpleBinning public member functions

  1.  BOOST_STATIC_CONSTANT(bool, has_tau = true);
  2.  BOOST_STATIC_CONSTANT(int, magic_id = 2);
  3. void reset(bool = true);
  4. void operator<<(const T & x);
  5. uint64_t count() const;
  6. result_type mean() const;
  7. result_type variance() const;
  8. result_type error(std::size_t bin_used = std::numeric_limits< std::size_t >::max BOOST_PREVENT_MACRO_SUBSTITUTION()) const;
  9. double error_element(std::size_t element, 
                         std::size_t bin_used = std::numeric_limits< std::size_t >::max BOOST_PREVENT_MACRO_SUBSTITUTION()) const;
  10. double binmean_element(std::size_t element, std::size_t i) const;
  11. double binvariance_element(std::size_t element, std::size_t i) const;
  12. double variance_element(std::size_t element) const;
  13. convergence_type converged_errors() const;
  14. time_type tau() const;
  15. uint32_t binning_depth() const;
  16. std::size_t size() const;
  17. void output_scalar(std::ostream & out) const;
  18. template<typename L> void output_vector(std::ostream & out, const L &) const;
  19. void save(ODump & dump) const;
  20. void load(IDump & dump);
  21. void save(hdf5::archive &) const;
  22. void load(hdf5::archive &);
  23. std::string evaluation_method() const;
  24. void write_scalar_xml(oxstream & oxs) const;
  25. template<typename IT> void write_vector_xml(oxstream & oxs, IT) const;
  26. template<> void operator<<(const std::valarray< double > & x);
  27. template<> void operator<<(const std::valarray< double > & x);
  28. template<> double binmean_element(std::size_t element, std::size_t i) const;
  29. template<> 
      double binvariance_element(std::size_t element, std::size_t i) const;
  30. template<> double variance_element(std::size_t element) const;
  31. template<> double error_element(std::size_t element, std::size_t i) const;
  32. template<> void write_vector_xml(oxstream & oxs, IT it) const;

SimpleBinning private member functions

  1. result_type binmean(std::size_t i) const;
  2. result_type binvariance(std::size_t i) const;
Copyright © 1994, 2002-2004, 2012 Matthias Troyer, Synge Todo, Maximilian Poprawe

PrevUpHomeNext