The Higher Education and Research forge

Home My Page Projects Code Snippets Project Openings Garamon
Summary Activity SCM

SCM Repository

authorbreuils <stephane.breuils@u-pem.fr>
Fri, 12 Jul 2019 16:38:25 +0000 (18:38 +0200)
committerbreuils <stephane.breuils@u-pem.fr>
Fri, 12 Jul 2019 16:38:25 +0000 (18:38 +0200)
src/MetaData.cpp

index 1c59424..9f71d00 100644 (file)
@@ -204,6 +204,11 @@ MetaData::MetaData(const std::string &filename):inputMetricDiagonal(false), iden
 
 bool MetaData::metricDiagonalization() {
 
 
 bool MetaData::metricDiagonalization() {
 
+       // compute the metric rank
+       if (getRank(metric) == dimension)
+               fullRankMetric = true;
+       else fullRankMetric = false;
+
     // check if the metric is already diagonal
     if(isMatrixDiagonal(metric, epsilon)){
         diagonalMetric = metric.diagonal();
     // check if the metric is already diagonal
     if(isMatrixDiagonal(metric, epsilon)){
         diagonalMetric = metric.diagonal();
@@ -213,10 +218,6 @@ bool MetaData::metricDiagonalization() {
         return true;
     }
 
         return true;
     }
 
-    // compute the metric rank
-    if(getRank(metric) == dimension)
-        fullRankMetric = true;
-    else fullRankMetric = false;
 
     // ckeck if the metric is a permutation of a diagonal matrix (for fast dual)
     inputMetricPermutationOfDiagonal = isMatrixPermutationOfDiagonal(metric, epsilon);
 
     // ckeck if the metric is a permutation of a diagonal matrix (for fast dual)
     inputMetricPermutationOfDiagonal = isMatrixPermutationOfDiagonal(metric, epsilon);