13 #if defined(DEBUG) || defined(WARNINGMSG)
23 MnGlobalCorrelationCoeff::MnGlobalCorrelationCoeff(
const MnAlgebraicSymMatrix& cov) : fGlobalCC(std::vector<double>()), fValid(true) {
26 MnAlgebraicSymMatrix inv(cov);
27 int ifail = Invert(inv);
30 MN_INFO_MSG(
"MnGlobalCorrelationCoeff: inversion of matrix fails.");
35 unsigned int n = cov.Nrow();
37 for(
unsigned int i = 0; i < n; i++) {
38 double denom = inv(i,i)*cov(i,i);
39 if(denom < 1. && denom > 0.) fGlobalCC.push_back(0.);
40 else fGlobalCC.push_back(std::sqrt(1. - 1./denom));