Tomographer  v5.3
Tomographer C++ Framework Documentation
mhrwstatscollectors.h File Reference

(v5.3)

Definitions for MHRWStatsCollector Interface's. More...

#include <cstddef>
#include <limits>
#include <tuple>
#include <utility>
#include <type_traits>
#include <typeinfo>
#include <tomographer/tools/cxxutil.h>
#include <tomographer/tools/loggers.h>
#include <tomographer/tools/statusprovider.h>
#include <tomographer/histogram.h>
#include <tomographer/mhrw.h>
#include <tomographer/mhrw_bin_err.h>
+ Include dependency graph for mhrwstatscollectors.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Tomographer::MHRWStatsCollectorNoResult
 An empty struct used as a ResultType in MultipleMHRWStatsCollector for stats collectors which don't really produce results. More...
 
class  Tomographer::MultipleMHRWStatsCollectors< MHRWStatsCollectors >
 A simple MHRWStatsCollector interface which combines several stats collectors. More...
 
class  Tomographer::MHRWMovingAverageAcceptanceRatioStatsCollector< IterCountIntType_ >
 
class  Tomographer::ValueHistogramMHRWStatsCollector< ValueCalculator_, LoggerType, HistogramType_ >
 A StatsCollector which builds a histogram of values calculated with a ValueCalculator for each data sample point. More...
 
struct  Tomographer::ValueHistogramWithBinningMHRWStatsCollectorResult< HistogramType_, BinningAnalysisParamsType_ >
 Result type of a ValueHistogramWithBinningMHRWStatsCollector. More...
 
struct  Tomographer::ValueHistogramWithBinningMHRWStatsCollectorParams< ValueCalculator_, CountIntType_, CountRealAvgType_, NumTrackValues_, NumLevels_ >
 Traits-like class for ValueHistogramWithBinningMHRWStatsCollector. More...
 
class  Tomographer::ValueHistogramWithBinningMHRWStatsCollector< Params, LoggerType_ >
 Collect a histogram of values from a MH random walk, with binning analysis. More...
 
class  Tomographer::PredStatusReportMHRWStatsCollector< MHRWParamsType_ >
 A "stats collector" which produces status reports whenever a predicate evaluates to true. More...
 
class  Tomographer::PeriodicStatusReportMHRWStatsCollector< MHRWParamsType_, ClockType_ >
 A "stats collector" which produces status reports periodically. More...
 
struct  Tomographer::Tools::StatusProvider< MultipleMHRWStatsCollectors< Args... > >
 Provide status reporting for a MultipleMHRWStatsCollectors. More...
 
struct  Tomographer::Tools::StatusProvider< ValueHistogramMHRWStatsCollector< ValueCalculator_, LoggerType_, HistogramType_ > >
 Provide status reporting for a ValueHistogramMHRWStatsCollector. More...
 
struct  Tomographer::Tools::StatusProvider< ValueHistogramWithBinningMHRWStatsCollector< Params_, LoggerType_ > >
 Provide status reporting for a ValueHistogramWithBinningMHRWStatsCollector. More...
 
struct  Tomographer::Tools::StatusProvider< MHRWMovingAverageAcceptanceRatioStatsCollector< CountIntType_ > >
 Provide status reporting for a MHRWMovingAverageAcceptanceRatioStatsCollector. More...
 

Namespaces

 Tomographer
 Base namespace for the Tomographer project.
 
 Tomographer::Tools
 Various useful tools.
 

Typedefs

typedef MultipleMHRWStatsCollectors Tomographer::TrivialMHRWStatsCollector
 Trivial, NO-OP stats collector. More...
 

Functions

template<typename... MHRWStatsCollectors>
MultipleMHRWStatsCollectors< MHRWStatsCollectors... > Tomographer::mkMultipleMHRWStatsCollectors (MHRWStatsCollectors &... mhrwstatscollectors)
 Convenience function to create a MultipleMHRWStatsCollector (using template argument deduction) More...
 
template<typename ValueCalculator_ , typename LoggerType = Logger::VacuumLogger, typename HistogramType_ = Histogram<typename ValueCalculator_::ValueType>>
ValueHistogramMHRWStatsCollector< ValueCalculator_, LoggerType, HistogramType_ > Tomographer::mkValueHistogramMHRWStatsCollector (typename HistogramType_::Params hist_params, ValueCalculator_ valcalc, LoggerType &logger)
 Helper to easily instantiate a ValueHistogramMHRWStatsCollector. More...
 
template<typename ValueCalculator_ , typename CountIntType_ = int, typename CountRealAvgType_ = double, int NumTrackValues_ = Eigen::Dynamic, int NumLevels_ = Eigen::Dynamic, typename LoggerType = Tomographer::Logger::VacuumLogger>
ValueHistogramWithBinningMHRWStatsCollector< ValueHistogramWithBinningMHRWStatsCollectorParams< ValueCalculator_, CountIntType_, CountRealAvgType_, NumTrackValues_, NumLevels_ >, LoggerType > Tomographer::mkValueHistogramWithBinningMHRWStatsCollector (HistogramParams< typename ValueCalculator_::ValueType > hist_params, ValueCalculator_ valcalc, int num_binning_levels, LoggerType &logger)
 Helper to easily instantiate a ValueHistogramWithBinningMHRWStatsCollector. More...
 

Detailed Description

Definitions for MHRWStatsCollector Interface's.

Definitions for stats collectors – see MHRWStatsCollector Interface, as well as for example Tomographer::ValueHistogramMHRWStatsCollector etc.

Definition in file mhrwstatscollectors.h.