SingularValueDecomposition sv = getSvd (sigma);
// D contient les valeurs propres sur la diagonale
DoubleMatrix2D D = sv.getS ();
// Calculer la racine carree des valeurs propres
for (int i = 0; i < D.rows(); ++i)
D.setQuick (i, i, Math.sqrt (D.getQuick (i, i)));
DoubleMatrix2D P = sv.getV();
// Multiplier par la matrice orthogonale (ici P)
return P.zMult (D, null);
}