ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Class mcbase

alps::mcbase

Synopsis

// In header: <alps/mcbase.hpp>


class mcbase {
public:
  // types
  typedef alps::params               parameters_type;  
  typedef std::vector< std::string > result_names_type;
  typedef alps::mcresults            results_type;     

  // construct/copy/destruct
  mcbase(parameters_type const &, std::size_t = 0);

  // public member functions
  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

  1. mcbase(parameters_type const & parms, std::size_t seed_offset = 0);

mcbase public member functions

  1. virtual void update() = 0;
  2. virtual void measure() = 0;
  3. virtual double fraction_completed() const = 0;
  4. bool run(boost::function< bool()> const & stop_callback);
  5. result_names_type result_names() const;
  6. result_names_type unsaved_result_names() const;
  7. results_type collect_results() const;
  8. results_type collect_results(result_names_type const & names) const;
  9. void save(boost::filesystem::path const & filename) const;
  10. void load(boost::filesystem::path const & filename);
  11. virtual void save(alps::hdf5::archive & ar) const;
  12. virtual void load(alps::hdf5::archive & ar);
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext