See expval_base for some general notes on this and related classes.
This represents the expectation value of a scalar double-precision quantity over several measurements.
Definition at line 181 of file expval.h.
|
| expval_scalar (size_t n_blocks=1, size_t n_per_block=1) |
| Create with n_blocks blocks and n_per_block points block.
|
|
| expval_scalar (const expval_scalar &ev) |
| Copy constructor.
|
|
expval_scalar & | operator= (const expval_scalar &ev) |
| Copy constructor.
|
|
virtual void | set_blocks (size_t n_blocks, size_t n_per_block) |
| Reset for n_blocks blocks and n_per_block points block.
|
|
virtual void | free () |
| Free allocated data (but do not change the current values of n_blocks or n_per_block )
|
|
virtual void | add (double val) |
| Add measurement of value val .
|
|
|
virtual void | current_avg_stats (double &avg, double &std_dev, double &avg_err, size_t &m_block, size_t &m_per_block) const |
| Report current average, standard deviation, and the error in the average and include block information.
|
|
virtual void | current_avg (double &avg, double &std_dev, double &avg_err) const |
| Report current average, standard deviation, and the error in the average.
|
|
virtual void | reblock_avg_stats (size_t new_blocks, double &avg, double &std_dev, double &avg_err, size_t &m_per_block) const |
| Report average, standard deviation, and the error in the average assuming a new block size. More...
|
|
virtual void | reblock_avg (size_t new_blocks, double &avg, double &std_dev, double &avg_err) const |
| Report average, standard deviation, and the error in the average assuming a new block size.
|
|
| expval_base (size_t n_blocks=1, size_t n_per_block=1) |
| Create with n_blocks blocks and n_per_block points per block. More...
|
|
| expval_base (const expval_base &ev) |
| Copy constructor.
|
|
expval_base & | operator= (const expval_base &ev) |
| Copy constructor with operator=()
|
|
virtual void | get_blocks (size_t &n_blocks, size_t &n_per_block) const |
| Get the number of blocks and the number of points per block.
|
|
virtual void | get_block_indices (size_t &i_block, size_t &i_curr_block) const |
| Get the block index and the index within the current block.
|
|
virtual bool | finished () const |
| Returns true if all blocks have been stored. More...
|
|
virtual double | progress () const |
| Report progress as a fraction between zero to one (inclusive) More...
|
|
void | is_valid () const |
| Internal consistency check.
|
|