CASM
AClustersApproachtoStatisticalMechanics
|
#include <MonteSampler.hh>
Sampler for individual elements of a vector property.
Definition at line 276 of file MonteSampler.hh.
Classes | |
class | Formatter |
Data structure to make queries occur once each sample time. More... | |
Public Types | |
typedef Index | size_type |
Public Member Functions | |
QueryMonteSampler (std::shared_ptr< QueryMonteSampler::Formatter > formatter, size_type _index, std::string print_name, double data_confidence, size_type data_initsize) | |
Construct sampler that does not need to converge. More... | |
QueryMonteSampler (std::shared_ptr< QueryMonteSampler::Formatter > formatter, size_type _index, std::string print_name, double data_prec, double data_confidence, size_type data_initsize) | |
Construct sampler that must converge. More... | |
void | sample (const MonteCarlo &mc, const MonteCounter &counter) |
Sample data from a MonteCarlo calculation. More... | |
std::unique_ptr < QueryMonteSampler > | clone () const |
Clone this object. More... | |
void | clear () |
Clear all data observations. More... | |
std::pair< bool, size_type > | is_equilibrated () const |
Returns pair(true, equil_steps) if equilibration has occured to required precision. More... | |
bool | must_converge () const |
Returns true if convergence criteria must be met for Monte Carlo calculation to be complete. More... | |
double | requested_precision () const |
Returns requested precision on the mean. More... | |
bool | is_converged (size_type equil_samples) const |
Returns true if convergence criteria have been met for data sampled in range [equil_samples, end) More... | |
double | mean (size_type equil_samples) const |
Returns <X> for data sampled in range [equil_samples, end) More... | |
double | squared_norm (size_type equil_samples) const |
Returns <X*X> for data sampled in range [equil_samples, end) More... | |
double | calculated_precision (size_type equil_samples) const |
Returns calculated precision on the mean for data sampled in range [equil_samples, end) More... | |
const MCData & | data () const |
const Access the raw data observation container More... | |
std::string | name () const |
Property name for printing. More... | |
Protected Member Functions | |
MCData & | data () |
Access the raw data observation container. More... | |
Private Member Functions | |
virtual QueryMonteSampler * | _clone () const |
Private Attributes | |
size_type | m_index |
std::shared_ptr < QueryMonteSampler::Formatter > | m_formatter |
Definition at line 309 of file MonteSampler.hh.
CASM::QueryMonteSampler::QueryMonteSampler | ( | std::shared_ptr< QueryMonteSampler::Formatter > | formatter, |
size_type | _index, | ||
std::string | print_name, | ||
double | data_confidence, | ||
size_type | data_initsize | ||
) |
Construct sampler that does not need to converge.
Definition at line 137 of file MonteSampler.cc.
CASM::QueryMonteSampler::QueryMonteSampler | ( | std::shared_ptr< QueryMonteSampler::Formatter > | formatter, |
size_type | _index, | ||
std::string | print_name, | ||
double | data_prec, | ||
double | data_confidence, | ||
size_type | data_initsize | ||
) |
Construct sampler that must converge.
Definition at line 148 of file MonteSampler.cc.
|
inlineprivatevirtual |
Reimplemented from CASM::MonteSampler.
Definition at line 337 of file MonteSampler.hh.
|
inlineinherited |
Returns calculated precision on the mean for data sampled in range [equil_samples, end)
Definition at line 119 of file MonteSampler.hh.
|
inlineinherited |
Clear all data observations.
Definition at line 47 of file MonteSampler.hh.
|
inline |
Clone this object.
Definition at line 331 of file MonteSampler.hh.
|
inlineinherited |
const Access the raw data observation container
Definition at line 130 of file MonteSampler.hh.
|
inlineprotectedinherited |
Access the raw data observation container.
Definition at line 148 of file MonteSampler.hh.
|
inlineinherited |
Returns true if convergence criteria have been met for data sampled in range [equil_samples, end)
Definition at line 82 of file MonteSampler.hh.
|
inlineinherited |
Returns pair(true, equil_steps) if equilibration has occured to required precision.
Definition at line 55 of file MonteSampler.hh.
|
inlineinherited |
Returns <X> for data sampled in range [equil_samples, end)
Definition at line 97 of file MonteSampler.hh.
|
inlineinherited |
Returns true if convergence criteria must be met for Monte Carlo calculation to be complete.
Definition at line 70 of file MonteSampler.hh.
|
inlineinherited |
Property name for printing.
Definition at line 135 of file MonteSampler.hh.
|
inlineinherited |
Returns requested precision on the mean.
Definition at line 75 of file MonteSampler.hh.
|
virtual |
Sample data from a MonteCarlo calculation.
Reimplemented from CASM::MonteSampler.
Definition at line 161 of file MonteSampler.cc.
|
inlineinherited |
Returns <X*X> for data sampled in range [equil_samples, end)
Definition at line 108 of file MonteSampler.hh.
|
private |
Definition at line 342 of file MonteSampler.hh.
|
private |
Definition at line 341 of file MonteSampler.hh.