List of all members | Public Member Functions | Public Attributes | Private Attributes
utl::Accumulator::Covariance< T > Class Template Reference

#include <Accumulator.h>

Inheritance diagram for utl::Accumulator::Covariance< T >:
Inheritance graph
[legend]

Public Member Functions

std::vector< std::vector
< double > > 
c (n, std::vector< double >(n))
 
void Clear (const unsigned init=0)
 
 Covariance (const unsigned int nVar)
 
unsigned int GetCount () const
 
void operator() ()
 
void operator() (const std::vector< T > &values)
 
unsigned int operator++ ()
 
 return (fSumXY[n *i+j]-double(fSumX[i]*fSumX[j])/GetCount())/(GetCount()-1)
 
std::vector< double > v (n)
 

Public Attributes

 c [i][j] = GetCovariance(i, j)
 
return c
 
std::vector< double > const
 
double const
 
std::vector< std::vector
< double > > 
const
 
 m [i] = double(fSumX[i]) / GetCount()
 
return m
 
const unsigned int n = fSumX.size()
 
return s
 
 v [i] = (fSumXY[(n+1)*i] - double(Sqr(fSumX[i]))/GetCount()) / (GetCount() - 1)
 
return v
 
 x = std::sqrt(x)
 

Private Attributes

std::vector< T > fSumX
 
std::vector< T > fSumXY
 

Detailed Description

template<typename T>
class utl::Accumulator::Covariance< T >

Definition at line 98 of file Tools/CIC/utl/Accumulator.h.

Constructor & Destructor Documentation

template<typename T >
utl::Accumulator::Covariance< T >::Covariance ( const unsigned int  nVar)
inlineexplicit

Definition at line 100 of file Tools/CIC/utl/Accumulator.h.

Member Function Documentation

template<typename T >
std::vector<std::vector<double> > utl::Accumulator::Covariance< T >::c ( n  ,
std::vector< double > 
)
void utl::Accumulator::Count::Clear ( const unsigned  init = 0)
inlineinherited
unsigned int utl::Accumulator::Count::GetCount ( ) const
inlineinherited
void utl::Accumulator::Count::operator() ( )
inlineinherited
template<typename T >
void utl::Accumulator::Covariance< T >::operator() ( const std::vector< T > &  values)
inline
unsigned int utl::Accumulator::Count::operator++ ( )
inlineinherited
template<typename T >
utl::Accumulator::Covariance< T >::return ( fSumXY double(fSumX[i]*fSumX[j])/GetCount()[n *i+j])
template<typename T >
std::vector<double> utl::Accumulator::Covariance< T >::v ( n  )

Member Data Documentation

template<typename T >
utl::Accumulator::Covariance< T >::c[i][j] = GetCovariance(i, j)

Definition at line 163 of file Tools/CIC/utl/Accumulator.h.

template<typename T >
return utl::Accumulator::Covariance< T >::c

Definition at line 164 of file Tools/CIC/utl/Accumulator.h.

template<typename T >
std::vector< double > utl::Accumulator::Covariance< T >::const
Initial value:
{
std::vector<double> m(fSumX.size())

Definition at line 117 of file Tools/CIC/utl/Accumulator.h.

template<typename T >
double utl::Accumulator::Covariance< T >::const
Initial value:
{
std::swap(i, j)

Definition at line 148 of file Tools/CIC/utl/Accumulator.h.

template<typename T >
std::vector<std::vector<double> > utl::Accumulator::Covariance< T >::const
Initial value:
{
const unsigned int n = fSumX.size()

Definition at line 158 of file Tools/CIC/utl/Accumulator.h.

template<typename T >
std::vector<T> utl::Accumulator::Covariance< T >::fSumX
private
template<typename T >
std::vector<T> utl::Accumulator::Covariance< T >::fSumXY
private
template<typename T >
utl::Accumulator::Covariance< T >::m[i] = double(fSumX[i]) / GetCount()

Definition at line 120 of file Tools/CIC/utl/Accumulator.h.

template<typename T >
return utl::Accumulator::Covariance< T >::m

Definition at line 121 of file Tools/CIC/utl/Accumulator.h.

template<typename T >
const unsigned int utl::Accumulator::Covariance< T >::n = fSumX.size()
template<typename T >
return utl::Accumulator::Covariance< T >::s

Definition at line 142 of file Tools/CIC/utl/Accumulator.h.

template<typename T >
utl::Accumulator::Covariance< T >::v[i] = (fSumXY[(n+1)*i] - double(Sqr(fSumX[i]))/GetCount()) / (GetCount() - 1)

Definition at line 131 of file Tools/CIC/utl/Accumulator.h.

template<typename T >
return utl::Accumulator::Covariance< T >::v

Definition at line 132 of file Tools/CIC/utl/Accumulator.h.

template<typename T >
utl::Accumulator::Covariance< T >::x = std::sqrt(x)

Definition at line 141 of file Tools/CIC/utl/Accumulator.h.


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

, generated on Tue Sep 26 2023.