![]() |
Home | Libraries | License | Support | People | ALPS Web Site |
alps::alea::mcdata
// In header: <alps/alea/mcdata.hpp> template<typename T> class mcdata { 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 covariance_type< T >::type covariance_type; // construct/copy/destruct mcdata(); template<typename X> mcdata(mcdata< X > const &); template<typename X, typename S> mcdata(mcdata< X > const &, S); mcdata(AbstractSimpleObservable< value_type > const &); mcdata& operator=(mcdata< T >); // public member functions uint64_t count() const; uint64_t bin_size() const; std::size_t bin_number() const; std::vector< value_type > const & bins() const; result_type const mean() const; result_type const error() const; result_type const & variance() const; time_type const & tau() const; covariance_type covariance(mcdata< T > const &) const; void set_bin_size(uint64_t) ; void set_bin_number(uint64_t) ; void output(std::ostream &, boost::mpl::true_) const; void output_vector(std::ostream &, boost::mpl::false_) const; void serialize(hdf5::iarchive &) ; void serialize(hdf5::oarchive &) const; mcdata< T > & operator<<(mcdata< T > const &) ; template<typename S> mcdata< typename element_type< T >::type > slice(S) const; template<typename X> bool operator==(mcdata< X > const &) ; mcdata< T > & operator+=(mcdata< T > const &) ; mcdata< T > & operator-=(mcdata< T > const &) ; template<typename X> mcdata< T > & operator*=(mcdata< X > const &) ; template<typename X> mcdata< T > & operator/=(mcdata< X > const &) ; template<typename X> mcdata< T > & operator+=(X const &) ; template<typename X> mcdata< T > & operator-=(X const &) ; template<typename X> mcdata< T > & operator*=(X const &) ; template<typename X> mcdata< T > & operator/=(X const &) ; mcdata< T > & operator-() ; template<typename X> void subtract_from(X const &) ; template<typename X> void divide(X const &) ; template<typename OP> void transform_linear(OP, value_type const &, boost::optional< result_type > = boost::none_t()) ; template<typename OP> void transform(OP, value_type const &, boost::optional< result_type > = boost::none_t()) ; template<typename X, typename OP> void transform(mcdata< X > const &, OP, value_type const &, boost::optional< result_type > = boost::none_t()) ; // private member functions void collect_bins(uint64_t) ; void fill_jack() const; void analyze() const; };
mcdata
public
construct/copy/destructmcdata();
template<typename X> mcdata(mcdata< X > const & rhs);
template<typename X, typename S> mcdata(mcdata< X > const & rhs, S s);
mcdata(AbstractSimpleObservable< value_type > const & obs);
mcdata& operator=(mcdata< T > rhs);
mcdata
public member functionsuint64_t count() const;
uint64_t bin_size() const;
std::size_t bin_number() const;
std::vector< value_type > const & bins() const;
result_type const mean() const;
result_type const error() const;
result_type const & variance() const;
time_type const & tau() const;
covariance_type covariance(mcdata< T > const & obs) const;
void set_bin_size(uint64_t binsize) ;
void set_bin_number(uint64_t bin_number) ;
void output(std::ostream & out, boost::mpl::true_) const;
void output_vector(std::ostream & out, boost::mpl::false_) const;
void serialize(hdf5::iarchive & ar) ;
void serialize(hdf5::oarchive & ar) const;
mcdata< T > & operator<<(mcdata< T > const & rhs) ;
template<typename S> mcdata< typename element_type< T >::type > slice(S s) const;
template<typename X> bool operator==(mcdata< X > const & rhs) ;
mcdata< T > & operator+=(mcdata< T > const & rhs) ;
mcdata< T > & operator-=(mcdata< T > const & rhs) ;
template<typename X> mcdata< T > & operator*=(mcdata< X > const & rhs) ;
template<typename X> mcdata< T > & operator/=(mcdata< X > const & rhs) ;
template<typename X> mcdata< T > & operator+=(X const & rhs) ;
template<typename X> mcdata< T > & operator-=(X const & rhs) ;
template<typename X> mcdata< T > & operator*=(X const & rhs) ;
template<typename X> mcdata< T > & operator/=(X const & rhs) ;
mcdata< T > & operator-() ;
template<typename X> void subtract_from(X const & x) ;
template<typename X> void divide(X const & x) ;
template<typename OP> void transform_linear(OP op, value_type const & error, boost::optional< result_type > variance_opt = boost::none_t()) ;
template<typename OP> void transform(OP op, value_type const & error, boost::optional< result_type > variance_opt = boost::none_t()) ;
template<typename X, typename OP> void transform(mcdata< X > const & rhs, OP op, value_type const & error, boost::optional< result_type > variance_opt = boost::none_t()) ;
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo |