Class mcbase
alps::mcbase
Synopsis
class mcbase {
public:
typedef alps::params parameters_type;
typedef std::vector< std::string > result_names_type;
typedef alps::mcresults results_type;
mcbase(parameters_type const &, std::size_t = 0);
virtual void update() = 0;
virtual void measure() = 0;
virtual double fraction_completed() const = 0;
bool run(boost::function< bool()> const &);
result_names_type result_names() const;
result_names_type unsaved_result_names() const;
results_type collect_results() const;
results_type collect_results(result_names_type const &) const;
void save(boost::filesystem::path const &) const;
void load(boost::filesystem::path const &);
virtual void save(alps::hdf5::archive &) const;
virtual void load(alps::hdf5::archive &);
};
Description
mcbase
public
construct/copy/destruct
mcbase(parameters_type const & parms, std::size_t seed_offset = 0);
mcbase
public member functions
virtual void update() = 0;
virtual void measure() = 0;
virtual double fraction_completed() const = 0;
bool run(boost::function< bool()> const & stop_callback);
result_names_type result_names() const;
result_names_type unsaved_result_names() const;
results_type collect_results() const;
results_type collect_results(result_names_type const & names) const;
void save(boost::filesystem::path const & filename) const;
void load(boost::filesystem::path const & filename);
virtual void save(alps::hdf5::archive & ar) const;
virtual void load(alps::hdf5::archive & ar);