1 #ifndef _utl_CovarianceMatrix_h_
2 #define _utl_CovarianceMatrix_h_
21 fData.resize(n*(n+1)/2);
34 return fData[Internal(i, j)];
41 return fData[Internal(i, j)];
47 return fData[Internal(i, i)];
54 return fData[Internal(i, i)];
59 Std(
const unsigned int i)
70 for (
unsigned int j =
i; j <
fExtent; ++j)
71 fData[Internal(
i, j)] = (
i == j) ? x : 0;
77 Internal(
unsigned int i,
unsigned int j)
void swap(utl::Trace< T > &t1, utl::Trace< T > &t2)
CovarianceMatrix(const unsigned int n=1)
double & operator()(const unsigned int i, const unsigned int j)
return j i *fExtent i * i
std::vector< double > fData
const double & operator()(const unsigned int i, const unsigned int j) const
const double & operator[](const unsigned int i) const
void SetExtent(const unsigned int n)
double & operator[](const unsigned int i)
CovarianceMatrix & operator=(const double x)
filling matrix with x in diagonal and zero everywhere else