/** * Matrix condition (2 norm) * * @return ratio of largest to smallest singular value. */ public final double cond() { return new SingularValueDecomposition(this).cond(); }
@Test public void testJamaCond() { double[][] condmat = { { 1., 3. }, { 7., 9. } }; SingularValueDecomposition svd = new SingularValueDecomposition(condmat); double[] singularvalues = svd.getSingularValues(); double cond = svd.cond(); double check = singularvalues[0] / singularvalues[Math.min(getRowDimensionality(condmat), getColumnDimensionality(condmat)) - 1]; assertEquals("Matrix condition.", cond, check, 0.); } }