Monero
Loading...
Searching...
No Matches
Stats< T, Tpod > Class Template Reference

#include <stats.h>

Public Member Functions

 Stats (const std::vector< T > &v)
 ~Stats ()
size_t get_size () const
Tpod get_min () const
Tpod get_max () const
Tpod get_median () const
double get_mean () const
double get_confidence_interval_95 () const
double get_confidence_interval_99 () const
double get_standard_deviation () const
double get_standard_error () const
double get_variance () const
double get_kurtosis () const
double get_non_parametric_skew () const
double get_t_test (T t) const
double get_t_test (size_t npoints, double mean, double stddev) const
double get_t_test (const Stats< T > &other) const
double get_z_test (const Stats< T > &other) const
double get_test (const Stats< T > &other) const
std::vector< Tpod > get_quantiles (unsigned int quantiles) const
std::vector< size_t > get_bins (unsigned int bins) const
bool is_same_distribution_95 (size_t npoints, double mean, double stddev) const
bool is_same_distribution_95 (const Stats< T > &other) const
bool is_same_distribution_99 (size_t npoints, double mean, double stddev) const
bool is_same_distribution_99 (const Stats< T > &other) const
double get_cdf95 (size_t df) const
double get_cdf95 (const Stats< T > &other) const
double get_cdf99 (size_t df) const
double get_cdf99 (const Stats< T > &other) const

Private Member Functions

bool is_cached (int bit) const
void set_cached (int bit) const

Private Attributes

const std::vector< T > & values
uint64_t cached
Tpod min
Tpod max
Tpod median
double mean
double standard_deviation
double standard_error
double variance
double kurtosis

Constructor & Destructor Documentation

◆ Stats()

template<typename T, typename Tpod = T>
Stats< T, Tpod >::Stats ( const std::vector< T > & v)
inline

◆ ~Stats()

template<typename T, typename Tpod = T>
Stats< T, Tpod >::~Stats ( )
inline

Member Function Documentation

◆ get_bins()

template<typename T, typename Tpod>
std::vector< size_t > Stats< T, Tpod >::get_bins ( unsigned int bins) const

◆ get_cdf95() [1/2]

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_cdf95 ( const Stats< T > & other) const

◆ get_cdf95() [2/2]

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_cdf95 ( size_t df) const

◆ get_cdf99() [1/2]

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_cdf99 ( const Stats< T > & other) const

◆ get_cdf99() [2/2]

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_cdf99 ( size_t df) const

◆ get_confidence_interval_95()

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_confidence_interval_95 ( ) const

◆ get_confidence_interval_99()

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_confidence_interval_99 ( ) const

◆ get_kurtosis()

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_kurtosis ( ) const

◆ get_max()

template<typename T, typename Tpod>
Tpod Stats< T, Tpod >::get_max ( ) const

◆ get_mean()

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_mean ( ) const

◆ get_median()

template<typename T, typename Tpod>
Tpod Stats< T, Tpod >::get_median ( ) const

◆ get_min()

template<typename T, typename Tpod>
Tpod Stats< T, Tpod >::get_min ( ) const

◆ get_non_parametric_skew()

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_non_parametric_skew ( ) const

◆ get_quantiles()

template<typename T, typename Tpod>
std::vector< Tpod > Stats< T, Tpod >::get_quantiles ( unsigned int quantiles) const

◆ get_size()

template<typename T, typename Tpod>
size_t Stats< T, Tpod >::get_size ( ) const

◆ get_standard_deviation()

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_standard_deviation ( ) const

◆ get_standard_error()

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_standard_error ( ) const

◆ get_t_test() [1/3]

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_t_test ( const Stats< T > & other) const

◆ get_t_test() [2/3]

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_t_test ( size_t npoints,
double mean,
double stddev ) const

◆ get_t_test() [3/3]

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_t_test ( T t) const

◆ get_test()

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_test ( const Stats< T > & other) const

◆ get_variance()

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_variance ( ) const

◆ get_z_test()

template<typename T, typename Tpod>
double Stats< T, Tpod >::get_z_test ( const Stats< T > & other) const

◆ is_cached()

template<typename T, typename Tpod>
bool Stats< T, Tpod >::is_cached ( int bit) const
inlineprivate

◆ is_same_distribution_95() [1/2]

template<typename T, typename Tpod>
bool Stats< T, Tpod >::is_same_distribution_95 ( const Stats< T > & other) const

◆ is_same_distribution_95() [2/2]

template<typename T, typename Tpod>
bool Stats< T, Tpod >::is_same_distribution_95 ( size_t npoints,
double mean,
double stddev ) const

◆ is_same_distribution_99() [1/2]

template<typename T, typename Tpod>
bool Stats< T, Tpod >::is_same_distribution_99 ( const Stats< T > & other) const

◆ is_same_distribution_99() [2/2]

template<typename T, typename Tpod>
bool Stats< T, Tpod >::is_same_distribution_99 ( size_t npoints,
double mean,
double stddev ) const

◆ set_cached()

template<typename T, typename Tpod>
void Stats< T, Tpod >::set_cached ( int bit) const
inlineprivate

Member Data Documentation

◆ cached

template<typename T, typename Tpod = T>
uint64_t Stats< T, Tpod >::cached
mutableprivate

◆ kurtosis

template<typename T, typename Tpod = T>
double Stats< T, Tpod >::kurtosis
mutableprivate

◆ max

template<typename T, typename Tpod = T>
Tpod Stats< T, Tpod >::max
mutableprivate

◆ mean

template<typename T, typename Tpod = T>
double Stats< T, Tpod >::mean
mutableprivate

◆ median

template<typename T, typename Tpod = T>
Tpod Stats< T, Tpod >::median
mutableprivate

◆ min

template<typename T, typename Tpod = T>
Tpod Stats< T, Tpod >::min
mutableprivate

◆ standard_deviation

template<typename T, typename Tpod = T>
double Stats< T, Tpod >::standard_deviation
mutableprivate

◆ standard_error

template<typename T, typename Tpod = T>
double Stats< T, Tpod >::standard_error
mutableprivate

◆ values

template<typename T, typename Tpod = T>
const std::vector<T>& Stats< T, Tpod >::values
private

◆ variance

template<typename T, typename Tpod = T>
double Stats< T, Tpod >::variance
mutableprivate

The documentation for this class was generated from the following files: