![]() |
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 alps::element_type_recursive< T >::type recursive_element_type; typedef alps::element_type< T >::type element_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; // member classes/structs/unions class const_iterator { public: // construct/copy/destruct const_iterator(); const_iterator(mcdata< T > const &, std::size_t); const_iterator(const_iterator const &); const_iterator& operator=(const_iterator const &); // public member functions mcdata< typename T::value_type > operator*() const; void operator++(); bool operator==(const_iterator const &) const; const_iterator & operator+=(std::ptrdiff_t); bool operator<(const_iterator const &) const; std::ptrdiff_t operator-(const_iterator const &); }; // construct/copy/destruct mcdata(); mcdata(result_type, result_type = result_type()); mcdata(boost::python::object const &); mcdata(boost::python::object const &, boost::python::object const &); template<typename X, typename S> mcdata(mcdata< X > const &, S); template<typename X, typename S> mcdata(mcdata< X > const &, S, S); template<typename X> mcdata(AbstractSimpleObservable< X > const &); mcdata(int64_t, value_type const &, value_type const &, boost::optional< result_type > const &, boost::optional< time_type > const &, uint64_t, std::vector< value_type > const &); mcdata& operator=(mcdata< T >); // public member functions std::size_t size() const; const_iterator begin() const; const_iterator end() const; bool can_rebin() const; bool jackknife_valid() const; void swap(mcdata< T > &); uint64_t count() const; uint64_t bin_size() const; uint64_t max_bin_number() const; std::size_t bin_number() const; std::vector< value_type > const & bins() const; result_type const & mean() const; result_type const & error() const; bool has_variance() const; result_type const & variance() const; bool has_tau() 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(std::ostream &, boost::mpl::false_) const; void save(hdf5::archive &) const; void load(hdf5::archive &); void save(std::string const &, std::string const &) const; void load(std::string const &, std::string const &); void merge(mcdata< T > const &); mcdata< T > & operator<<(mcdata< T > const &); template<typename S> element_type slice(S) const; template<typename X> bool operator==(mcdata< X > const &) const; template<typename X> bool operator==(mcdata< std::vector< X > > const &) const; template<typename X> bool operator!=(mcdata< X > const &) 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+(); 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 T const & replace_valarray_by_vector(T const &); template<typename X> std::vector< X > replace_valarray_by_vector(std::valarray< X > const &); void collect_bins(uint64_t); void fill_jack() const; void analyze() const; template<typename Archive> void serialize(Archive &, const unsigned int); };
mcdata
public
construct/copy/destructmcdata();
mcdata(result_type mean, result_type error = result_type());
mcdata(boost::python::object const & mean);
mcdata(boost::python::object const & mean, boost::python::object const & error);
template<typename X, typename S> mcdata(mcdata< X > const & rhs, S s);
template<typename X, typename S> mcdata(mcdata< X > const & rhs, S from, S to);
template<typename X> mcdata(AbstractSimpleObservable< X > const & obs);
mcdata(int64_t count, value_type const & mean, value_type const & error, boost::optional< result_type > const & variance_opt, boost::optional< time_type > const & tau_opt, uint64_t binsize, std::vector< value_type > const & values);
mcdata& operator=(mcdata< T > rhs);
mcdata
public member functionsstd::size_t size() const;
const_iterator begin() const;
const_iterator end() const;
bool can_rebin() const;
bool jackknife_valid() const;
void swap(mcdata< T > & rhs);
uint64_t count() const;
uint64_t bin_size() const;
uint64_t max_bin_number() const;
std::size_t bin_number() const;
std::vector< value_type > const & bins() const;
result_type const & mean() const;
result_type const & error() const;
bool has_variance() const;
result_type const & variance() const;
bool has_tau() 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(std::ostream & out, boost::mpl::false_) const;
void save(hdf5::archive & ar) const;
void load(hdf5::archive & ar);
void save(std::string const & filename, std::string const & path) const;
void load(std::string const & filename, std::string const & path);
void merge(mcdata< T > const & rhs);
mcdata< T > & operator<<(mcdata< T > const & rhs);
template<typename S> element_type slice(S s) const;
template<typename X> bool operator==(mcdata< X > const & rhs) const;
template<typename X> bool operator==(mcdata< std::vector< X > > const & rhs) const;
template<typename X> bool operator!=(mcdata< X > const & rhs) const;
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+();
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());
mcdata
private member functionsT const & replace_valarray_by_vector(T const & value);
template<typename X> std::vector< X > replace_valarray_by_vector(std::valarray< X > const & value);
void collect_bins(uint64_t howmany);
void fill_jack() const;
void analyze() const;
template<typename Archive> void serialize(Archive & ar, const unsigned int version);
Copyright © 1994, 2002-2004, 2012 Matthias Troyer, Synge Todo, Maximilian Poprawe |