![]() |
Home | Libraries | License | Support | People | ALPS Web Site |
alps::SimpleBinning
// 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; };
SimpleBinning
public member functionsBOOST_STATIC_CONSTANT(bool, has_tau = true);
BOOST_STATIC_CONSTANT(int, magic_id = 2);
void reset(bool = true);
void operator<<(const T & x);
uint64_t count() const;
result_type mean() const;
result_type variance() const;
result_type error(std::size_t bin_used = std::numeric_limits< std::size_t >::max BOOST_PREVENT_MACRO_SUBSTITUTION()) const;
double error_element(std::size_t element, std::size_t bin_used = std::numeric_limits< std::size_t >::max BOOST_PREVENT_MACRO_SUBSTITUTION()) const;
double binmean_element(std::size_t element, std::size_t i) const;
double binvariance_element(std::size_t element, std::size_t i) const;
double variance_element(std::size_t element) 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 & out) const;
template<typename L> void output_vector(std::ostream & out, const L &) const;
void save(ODump & dump) const;
void load(IDump & dump);
void save(hdf5::archive &) const;
void load(hdf5::archive &);
std::string evaluation_method() const;
void write_scalar_xml(oxstream & oxs) const;
template<typename IT> void write_vector_xml(oxstream & oxs, IT) const;
template<> void operator<<(const std::valarray< double > & x);
template<> void operator<<(const std::valarray< double > & x);
template<> double binmean_element(std::size_t element, std::size_t i) const;
template<> double binvariance_element(std::size_t element, std::size_t i) const;
template<> double variance_element(std::size_t element) const;
template<> double error_element(std::size_t element, std::size_t i) const;
template<> void write_vector_xml(oxstream & oxs, IT it) const;
Copyright © 1994, 2002-2004, 2012 Matthias Troyer, Synge Todo, Maximilian Poprawe |