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));