![]() |
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; 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 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;
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 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-2005 Matthias Troyer, Synge Todo |