![]() |
Home | Libraries | License | Support | People | ALPS Web Site |
alps::SimpleObservableData
// 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& 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); };
SimpleObservableData
public
construct/copy/destructSimpleObservableData();
template<typename U, typename S> SimpleObservableData(const SimpleObservableData< U > & x, S s);
SimpleObservableData(const AbstractSimpleObservable< value_type > & obs);
SimpleObservableData(std::istream &, const XMLTag &, label_type &);
SimpleObservableData& operator=(const SimpleObservableData & x);
SimpleObservableData
public member functionsvoid read_xml(std::istream &, const XMLTag &, label_type & label);
void read_xml_scalar(std::istream &, const XMLTag &);
void read_xml_vector(std::istream &, const XMLTag &, label_type & label);
ALPS_DUMMY_VOID set_thermalization(uint32_t todiscard);
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 i) const;
const value_type & bin_value2(std::size_t i) const;
const std::vector< value_type > & bins() const;
template<typename S> SimpleObservableData< typename element_type< T >::type > slice(S s) const;
ALPS_DUMMY_VOID compact();
void extract_timeseries(ODump & dump) const;
void save(ODump & dump) const;
void load(IDump & dump);
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 > & b);
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 & x);
template<typename X> void divide(const X & 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 op);
std::string evaluation_method(Target t) const;
SimpleObservableData
protected member functionsvoid collect_bins(std::size_t howmany);
void analyze() const;
void jackknife() const;
void fill_jack() const;
template<typename X, typename OP> void transform(const SimpleObservableData< X > & x, OP op, double factor = 1.);
template<typename OP> void transform_linear(OP op);
Copyright © 1994, 2002-2004, 2012 Matthias Troyer, Synge Todo, Maximilian Poprawe |