![]() |
Home | Libraries | License | Support | People | ALPS Web Site |
alps::SimpleObservableEvaluator
// In header: <alps/alea/simpleobseval.h> template<typename T> class SimpleObservableEvaluator : public alps::AbstractSimpleObservable< T > { public: // types typedef T value_type; typedef change_value_type< T, double >::type time_type; typedef AbstractSimpleObservable< T >::result_type result_type; typedef change_value_type< T, int >::type convergence_type; typedef AbstractSimpleObservable< T >::label_type label_type; typedef uint64_t count_type; typedef SimpleObservableData< T >::covariance_type covariance_type; enum @0 { version = = type_tag<T>::value + (6 << 16) }; // construct/copy/destruct SimpleObservableEvaluator(const std::string & = ""); SimpleObservableEvaluator(const char *); SimpleObservableEvaluator(const SimpleObservableEvaluator &); SimpleObservableEvaluator(const Observable &, const std::string &); SimpleObservableEvaluator(const Observable &); SimpleObservableEvaluator(const std::string &, std::istream &, const XMLTag &); const SimpleObservableEvaluator< T > & operator=(const SimpleObservableEvaluator< T > &); const SimpleObservableEvaluator< T > & operator=(const AbstractSimpleObservable< T > &); // public member functions virtual uint32_t version_id() const; SimpleObservableEvaluator< T > & operator<<(const AbstractSimpleObservable< T > &); virtual void rename(const std::string &); void rename(const std::string &, bool); virtual ALPS_DUMMY_VOID reset(bool = false); virtual bool has_tau() const; virtual bool has_variance() const; result_type value() const; virtual result_type mean() const; virtual result_type variance() const; virtual result_type error() const; virtual convergence_type converged_errors() const; virtual time_type tau() const; covariance_type covariance(SimpleObservableEvaluator &) const; virtual count_type bin_number() const; virtual const value_type & bin_value(count_type) const; virtual count_type bin_number2() const; virtual const value_type & bin_value2(count_type) const; virtual count_type bin_size() const; virtual count_type count() const; const std::vector< value_type > & bins() const; virtual Observable * clone() const; uint32_t get_thermalization() const; bool can_set_thermalization() const; ALPS_DUMMY_VOID compact(); SimpleObservableEvaluator< T > operator-() const; template<typename X> const SimpleObservableEvaluator< T > & operator+=(const X &); template<typename X> const SimpleObservableEvaluator< T > & operator-=(const X &); template<typename X> const SimpleObservableEvaluator< T > & operator*=(const X &); template<typename X> const SimpleObservableEvaluator< T > & operator/=(const X &); const SimpleObservableEvaluator< T > & operator+=(const SimpleObservableEvaluator< T > &); const SimpleObservableEvaluator< T > & operator-=(const SimpleObservableEvaluator< T > &); template<typename X> const SimpleObservableEvaluator< T > & operator*=(const SimpleObservableEvaluator< X > &); template<typename X> const SimpleObservableEvaluator< T > & operator/=(const SimpleObservableEvaluator< X > &); virtual ALPS_DUMMY_VOID output(std::ostream &) const; void output_scalar(std::ostream &) const; void output_vector(std::ostream &) const; template<typename S> SimpleObservableEvaluator< typename element_type< T >::type > slice(const S &, const std::string &) const; template<typename S> SimpleObservableEvaluator< typename element_type< T >::type > slice(const S &) const; void operator<<(const SimpleObservableData< T > &); template<typename OPV> const SimpleObservableEvaluator< T > & transform(OPV, const std::string &); void extract_timeseries(ODump &) const; virtual void save(ODump &) const; virtual void load(IDump &); virtual void save(hdf5::archive &) const; virtual void load(hdf5::archive &); template<typename X> void add_to(const X &); template<typename X> void subtract_from(const X &); template<typename X> void divide(const X &); template<typename X> void multiply_to(const X &); virtual std::string evaluation_method(Target) const; virtual void merge(const Observable &); virtual bool can_merge() const; virtual bool can_merge(const Observable &) const; virtual Observable * convert_mergeable() const; virtual SimpleObservableEvaluator< value_type > make_evaluator() const; };
SimpleObservableEvaluator
public
construct/copy/destructSimpleObservableEvaluator(const std::string & n = "");
almost default constructor
SimpleObservableEvaluator(const char * n);
SimpleObservableEvaluator(const SimpleObservableEvaluator & eval);
copy constructor
SimpleObservableEvaluator(const Observable & obs, const std::string & n);
constructor from an observable
SimpleObservableEvaluator(const Observable & obs);
SimpleObservableEvaluator(const std::string & n, std::istream &, const XMLTag &);
const SimpleObservableEvaluator< T > & operator=(const SimpleObservableEvaluator< T > & eval);
needed for silcing: assign an observable, replacing all observables in the class
const SimpleObservableEvaluator< T > & operator=(const AbstractSimpleObservable< T > & obs);
SimpleObservableEvaluator
public member functionsvirtual uint32_t version_id() const;return a version ID uniquely identifying the class
SimpleObservableEvaluator< T > & operator<<(const AbstractSimpleObservable< T > & obs);
add an observable to the ones already in the class
virtual void rename(const std::string &);rename the observable
void rename(const std::string & n, bool a);
virtual ALPS_DUMMY_VOID reset(bool equilibrated = false);
reset the observable
virtual bool has_tau() const;is autocorrelation information available ?
virtual bool has_variance() const;is variance available ?
result_type value() const;
virtual result_type mean() const;the mean value
virtual result_type variance() const;the variance
virtual result_type error() const;the error
virtual convergence_type converged_errors() const;
virtual time_type tau() const;the autocorrelation time, throws an exception if not available
covariance_type covariance(SimpleObservableEvaluator & obs2) const;
virtual count_type bin_number() const;the number of bins
virtual const value_type & bin_value(count_type) const;the value of a bin
virtual count_type bin_number2() const;the number of bins with squared values
virtual const value_type & bin_value2(count_type) const;the squared value of a bin
virtual count_type bin_size() const;the number of measurements per bin
virtual count_type count() const;the number of measurements
const std::vector< value_type > & bins() const;
virtual Observable * clone() const;
clones the observable
uint32_t get_thermalization() const;
bool can_set_thermalization() const;
ALPS_DUMMY_VOID compact();
SimpleObservableEvaluator< T > operator-() const;negate
template<typename X> const SimpleObservableEvaluator< T > & operator+=(const X &);add a constant
template<typename X> const SimpleObservableEvaluator< T > & operator-=(const X &);subtract a constant
template<typename X> const SimpleObservableEvaluator< T > & operator*=(const X &);multiply with a constant
template<typename X> const SimpleObservableEvaluator< T > & operator/=(const X &);divide by a constant
const SimpleObservableEvaluator< T > & operator+=(const SimpleObservableEvaluator< T > &);add another observable
const SimpleObservableEvaluator< T > & operator-=(const SimpleObservableEvaluator< T > &);subtract another observable
template<typename X> const SimpleObservableEvaluator< T > & operator*=(const SimpleObservableEvaluator< X > &);multiply by another observable
template<typename X> const SimpleObservableEvaluator< T > & operator/=(const SimpleObservableEvaluator< X > &);divide by another observable
virtual ALPS_DUMMY_VOID output(std::ostream &) const;
output the result
void output_scalar(std::ostream &) const;
void output_vector(std::ostream &) const;
template<typename S> SimpleObservableEvaluator< typename element_type< T >::type > slice(const S &, const std::string &) const;
template<typename S> SimpleObservableEvaluator< typename element_type< T >::type > slice(const S &) const;
void operator<<(const SimpleObservableData< T > & obs);
template<typename OPV> const SimpleObservableEvaluator< T > & transform(OPV opv, const std::string &);
void extract_timeseries(ODump & dump) const;
virtual void save(ODump & dump) const;
virtual void load(IDump & dump);
virtual void save(hdf5::archive &) const;
virtual void load(hdf5::archive &);
template<typename X> void add_to(const X & x);
template<typename X> void subtract_from(const X & x);
template<typename X> void divide(const X & x);
template<typename X> void multiply_to(const X & x);
virtual std::string evaluation_method(Target t) const;
virtual void merge(const Observable &);
virtual bool can_merge() const;can this observable be merged with one of the same type
virtual bool can_merge(const Observable &) const;can this observable be merged with one of the given type
virtual Observable * convert_mergeable() const;create a copy of the observable that can be merged
virtual SimpleObservableEvaluator< value_type > make_evaluator() const;
Copyright © 1994, 2002-2004, 2012 Matthias Troyer, Synge Todo, Maximilian Poprawe |