Return-Path:
X-Original-To: apmail-commons-commits-archive@minotaur.apache.org
Delivered-To: apmail-commons-commits-archive@minotaur.apache.org
Received: from mail.apache.org (hermes.apache.org [140.211.11.3])
by minotaur.apache.org (Postfix) with SMTP id 2405A94C3
for ;
Fri, 23 Sep 2011 06:33:36 +0000 (UTC)
Received: (qmail 18219 invoked by uid 500); 23 Sep 2011 06:33:35 -0000
Delivered-To: apmail-commons-commits-archive@commons.apache.org
Received: (qmail 17950 invoked by uid 500); 23 Sep 2011 06:33:29 -0000
Mailing-List: contact commits-help@commons.apache.org; run by ezmlm
Precedence: bulk
List-Help:
List-Unsubscribe:
List-Post:
List-Id:
Reply-To: dev@commons.apache.org
Delivered-To: mailing list commits@commons.apache.org
Received: (qmail 17918 invoked by uid 99); 23 Sep 2011 06:33:28 -0000
Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230)
by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Sep 2011 06:33:28 +0000
X-ASF-Spam-Status: No, hits=-2000.0 required=5.0
tests=ALL_TRUSTED
X-Spam-Check-By: apache.org
Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4)
by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Sep 2011 06:33:22 +0000
Received: from eris.apache.org (localhost [127.0.0.1])
by eris.apache.org (Postfix) with ESMTP id 81DE82388A6E
for ; Fri, 23 Sep 2011 06:33:00 +0000 (UTC)
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: svn commit: r1174537 - in /commons/proper/math/trunk/src:
main/java/org/apache/commons/math/linear/
main/java/org/apache/commons/math/ode/nonstiff/
test/java/org/apache/commons/math/linear/
Date: Fri, 23 Sep 2011 06:33:00 -0000
To: commits@commons.apache.org
From: celestin@apache.org
X-Mailer: svnmailer-1.0.8-patched
Message-Id: <20110923063300.81DE82388A6E@eris.apache.org>
X-Virus-Checked: Checked by ClamAV on apache.org
Author: celestin
Date: Fri Sep 23 06:32:59 2011
New Revision: 1174537
URL: http://svn.apache.org/viewvc?rev=1174537&view=rev
Log:
Merged FieldLUDecomposition and FieldLUDecompositionImpl (see MATH-662).
Added:
commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/FieldLUDecomposition.java
- copied, changed from r1173989, commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/FieldLUDecompositionImpl.java
commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUDecompositionTest.java
- copied, changed from r1173989, commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUDecompositionImplTest.java
Removed:
commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/FieldLUDecompositionImpl.java
commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUDecompositionImplTest.java
Modified:
commons/proper/math/trunk/src/main/java/org/apache/commons/math/ode/nonstiff/AdamsNordsieckTransformer.java
commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/BlockFieldMatrixTest.java
commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUSolverTest.java
commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldMatrixImplTest.java
commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/SparseFieldMatrixTest.java
Copied: commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/FieldLUDecomposition.java (from r1173989, commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/FieldLUDecompositionImpl.java)
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/FieldLUDecomposition.java?p2=commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/FieldLUDecomposition.java&p1=commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/FieldLUDecompositionImpl.java&r1=1173989&r2=1174537&rev=1174537&view=diff
==============================================================================
--- commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/FieldLUDecompositionImpl.java (original)
+++ commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/FieldLUDecomposition.java Fri Sep 23 06:32:59 2011
@@ -31,24 +31,39 @@ import org.apache.commons.math.exception
* m×m.
* Since {@link FieldElement field elements} do not provide an ordering
* operator, the permutation matrix is computed here only in order to avoid
- * a zero pivot element, no attempt is done to get the largest pivot element.
+ * a zero pivot element, no attempt is done to get the largest pivot
+ * element.
+ * This class is based on the class with similar name from the
+ * JAMA library.
+ *
+ * - a {@link #getP() getP} method has been added,
+ * - the {@code det} method has been renamed as {@link #getDeterminant()
+ * getDeterminant},
+ * - the {@code getDoublePivot} method has been removed (but the int based
+ * {@link #getPivot() getPivot} method has been kept),
+ * - the {@code solve} and {@code isNonSingular} methods have been replaced
+ * by a {@link #getSolver() getSolver} method and the equivalent methods
+ * provided by the returned {@link DecompositionSolver}.
+ *
*
* @param the type of the field elements
+ * @see MathWorld
+ * @see Wikipedia
* @version $Id$
- * @since 2.0
+ * @since 2.0 (changed to concrete class in 3.0)
*/
-public class FieldLUDecompositionImpl> implements FieldLUDecomposition {
+public class FieldLUDecomposition> {
/** Field to which the elements belong. */
private final Field field;
/** Entries of LU decomposition. */
- private T lu[][];
+ private T[][] lu;
- /** Pivot permutation associated with LU decomposition */
+ /** Pivot permutation associated with LU decomposition. */
private int[] pivot;
- /** Parity of the permutation associated with the LU decomposition */
+ /** Parity of the permutation associated with the LU decomposition. */
private boolean even;
/** Singularity indicator. */
@@ -68,7 +83,7 @@ public class FieldLUDecompositionImpl matrix) {
+ public FieldLUDecomposition(FieldMatrix matrix) {
if (!matrix.isSquare()) {
throw new NonSquareMatrixException(matrix.getRowDimension(),
matrix.getColumnDimension());
@@ -150,7 +165,11 @@ public class FieldLUDecompositionImplL is a lower-triangular matrix
+ * @return the L matrix (or null if decomposed matrix is singular)
+ */
public FieldMatrix getL() {
if ((cachedL == null) && !singular) {
final int m = pivot.length;
@@ -166,7 +185,11 @@ public class FieldLUDecompositionImplU is an upper-triangular matrix
+ * @return the U matrix (or null if decomposed matrix is singular)
+ */
public FieldMatrix getU() {
if ((cachedU == null) && !singular) {
final int m = pivot.length;
@@ -181,7 +204,15 @@ public class FieldLUDecompositionImplP is a sparse matrix with exactly one element set to 1.0 in
+ * each row and each column, all other elements being set to 0.0.
+ * The positions of the 1 elements are given by the {@link #getPivot()
+ * pivot permutation vector}.
+ * @return the P rows permutation matrix (or null if decomposed matrix is singular)
+ * @see #getPivot()
+ */
public FieldMatrix getP() {
if ((cachedP == null) && !singular) {
final int m = pivot.length;
@@ -193,12 +224,19 @@ public class FieldLUDecompositionImpl getSolver() {
return new Solver(field, lu, pivot, singular);
}
@@ -224,7 +265,7 @@ public class FieldLUDecompositionImpl field;
/** Entries of LU decomposition. */
- private final T lu[][];
+ private final T[][] lu;
/** Pivot permutation associated with LU decomposition. */
private final int[] pivot;
Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math/ode/nonstiff/AdamsNordsieckTransformer.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/ode/nonstiff/AdamsNordsieckTransformer.java?rev=1174537&r1=1174536&r2=1174537&view=diff
==============================================================================
--- commons/proper/math/trunk/src/main/java/org/apache/commons/math/ode/nonstiff/AdamsNordsieckTransformer.java (original)
+++ commons/proper/math/trunk/src/main/java/org/apache/commons/math/ode/nonstiff/AdamsNordsieckTransformer.java Fri Sep 23 06:32:59 2011
@@ -26,7 +26,7 @@ import org.apache.commons.math.linear.Ar
import org.apache.commons.math.linear.Array2DRowRealMatrix;
import org.apache.commons.math.linear.ArrayFieldVector;
import org.apache.commons.math.linear.FieldDecompositionSolver;
-import org.apache.commons.math.linear.FieldLUDecompositionImpl;
+import org.apache.commons.math.linear.FieldLUDecomposition;
import org.apache.commons.math.linear.FieldMatrix;
import org.apache.commons.math.linear.MatrixUtils;
import org.apache.commons.math.linear.QRDecomposition;
@@ -154,7 +154,7 @@ public class AdamsNordsieckTransformer {
// compute exact coefficients
FieldMatrix bigP = buildP(nSteps);
FieldDecompositionSolver pSolver =
- new FieldLUDecompositionImpl(bigP).getSolver();
+ new FieldLUDecomposition(bigP).getSolver();
BigFraction[] u = new BigFraction[nSteps];
Arrays.fill(u, BigFraction.ONE);
Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/BlockFieldMatrixTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/BlockFieldMatrixTest.java?rev=1174537&r1=1174536&r2=1174537&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/BlockFieldMatrixTest.java (original)
+++ commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/BlockFieldMatrixTest.java Fri Sep 23 06:32:59 2011
@@ -434,8 +434,8 @@ public final class BlockFieldMatrixTest
@Test
public void testTranspose() {
FieldMatrix m = new BlockFieldMatrix(testData);
- FieldMatrix mIT = new FieldLUDecompositionImpl(m).getSolver().getInverse().transpose();
- FieldMatrix mTI = new FieldLUDecompositionImpl(m.transpose()).getSolver().getInverse();
+ FieldMatrix mIT = new FieldLUDecomposition(m).getSolver().getInverse().transpose();
+ FieldMatrix mTI = new FieldLUDecomposition(m.transpose()).getSolver().getInverse();
TestUtils.assertEquals(mIT, mTI);
m = new BlockFieldMatrix(testData2);
FieldMatrix mt = new BlockFieldMatrix(testData2T);
@@ -532,7 +532,7 @@ public final class BlockFieldMatrixTest
Assert.assertEquals(2, p.getRowDimension());
Assert.assertEquals(2, p.getColumnDimension());
// Invert p
- FieldMatrix pInverse = new FieldLUDecompositionImpl(p).getSolver().getInverse();
+ FieldMatrix pInverse = new FieldLUDecomposition(p).getSolver().getInverse();
Assert.assertEquals(2, pInverse.getRowDimension());
Assert.assertEquals(2, pInverse.getColumnDimension());
@@ -547,7 +547,7 @@ public final class BlockFieldMatrixTest
new Fraction(1), new Fraction(-2), new Fraction(1)
};
Fraction[] solution;
- solution = new FieldLUDecompositionImpl(coefficients)
+ solution = new FieldLUDecomposition(coefficients)
.getSolver()
.solve(new ArrayFieldVector(constants, false)).toArray();
Assert.assertEquals(new Fraction(2).multiply(solution[0]).
Copied: commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUDecompositionTest.java (from r1173989, commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUDecompositionImplTest.java)
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUDecompositionTest.java?p2=commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUDecompositionTest.java&p1=commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUDecompositionImplTest.java&r1=1173989&r2=1174537&rev=1174537&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUDecompositionImplTest.java (original)
+++ commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUDecompositionTest.java Fri Sep 23 06:32:59 2011
@@ -24,7 +24,7 @@ import org.apache.commons.math.TestUtils
import org.apache.commons.math.fraction.Fraction;
import org.apache.commons.math.fraction.FractionField;
-public class FieldLUDecompositionImplTest {
+public class FieldLUDecompositionTest {
private Fraction[][] testData = {
{ new Fraction(1), new Fraction(2), new Fraction(3)},
{ new Fraction(2), new Fraction(5), new Fraction(3)},
@@ -58,7 +58,7 @@ public class FieldLUDecompositionImplTes
public void testDimensions() {
FieldMatrix matrix =
new Array2DRowFieldMatrix(FractionField.getInstance(), testData);
- FieldLUDecomposition LU = new FieldLUDecompositionImpl(matrix);
+ FieldLUDecomposition LU = new FieldLUDecomposition(matrix);
Assert.assertEquals(testData.length, LU.getL().getRowDimension());
Assert.assertEquals(testData.length, LU.getL().getColumnDimension());
Assert.assertEquals(testData.length, LU.getU().getRowDimension());
@@ -73,7 +73,7 @@ public class FieldLUDecompositionImplTes
public void testNonSquare() {
try {
// we don't use FractionField.getInstance() for testing purposes
- new FieldLUDecompositionImpl(new Array2DRowFieldMatrix(new Fraction[][] {
+ new FieldLUDecomposition(new Array2DRowFieldMatrix(new Fraction[][] {
{ Fraction.ZERO, Fraction.ZERO },
{ Fraction.ZERO, Fraction.ZERO },
{ Fraction.ZERO, Fraction.ZERO }
@@ -88,14 +88,14 @@ public class FieldLUDecompositionImplTes
@Test
public void testPAEqualLU() {
FieldMatrix matrix = new Array2DRowFieldMatrix(FractionField.getInstance(), testData);
- FieldLUDecomposition lu = new FieldLUDecompositionImpl(matrix);
+ FieldLUDecomposition lu = new FieldLUDecomposition(matrix);
FieldMatrix l = lu.getL();
FieldMatrix u = lu.getU();
FieldMatrix p = lu.getP();
TestUtils.assertEquals(p.multiply(matrix), l.multiply(u));
matrix = new Array2DRowFieldMatrix(FractionField.getInstance(), testDataMinus);
- lu = new FieldLUDecompositionImpl(matrix);
+ lu = new FieldLUDecomposition(matrix);
l = lu.getL();
u = lu.getU();
p = lu.getP();
@@ -105,21 +105,21 @@ public class FieldLUDecompositionImplTes
for (int i = 0; i < matrix.getRowDimension(); ++i) {
matrix.setEntry(i, i, Fraction.ONE);
}
- lu = new FieldLUDecompositionImpl(matrix);
+ lu = new FieldLUDecomposition(matrix);
l = lu.getL();
u = lu.getU();
p = lu.getP();
TestUtils.assertEquals(p.multiply(matrix), l.multiply(u));
matrix = new Array2DRowFieldMatrix(FractionField.getInstance(), singular);
- lu = new FieldLUDecompositionImpl(matrix);
+ lu = new FieldLUDecomposition(matrix);
Assert.assertFalse(lu.getSolver().isNonSingular());
Assert.assertNull(lu.getL());
Assert.assertNull(lu.getU());
Assert.assertNull(lu.getP());
matrix = new Array2DRowFieldMatrix(FractionField.getInstance(), bigSingular);
- lu = new FieldLUDecompositionImpl(matrix);
+ lu = new FieldLUDecomposition(matrix);
Assert.assertFalse(lu.getSolver().isNonSingular());
Assert.assertNull(lu.getL());
Assert.assertNull(lu.getU());
@@ -131,7 +131,7 @@ public class FieldLUDecompositionImplTes
@Test
public void testLLowerTriangular() {
FieldMatrix matrix = new Array2DRowFieldMatrix(FractionField.getInstance(), testData);
- FieldMatrix l = new FieldLUDecompositionImpl(matrix).getL();
+ FieldMatrix l = new FieldLUDecomposition(matrix).getL();
for (int i = 0; i < l.getRowDimension(); i++) {
Assert.assertEquals(Fraction.ONE, l.getEntry(i, i));
for (int j = i + 1; j < l.getColumnDimension(); j++) {
@@ -144,7 +144,7 @@ public class FieldLUDecompositionImplTes
@Test
public void testUUpperTriangular() {
FieldMatrix matrix = new Array2DRowFieldMatrix(FractionField.getInstance(), testData);
- FieldMatrix u = new FieldLUDecompositionImpl(matrix).getU();
+ FieldMatrix u = new FieldLUDecomposition(matrix).getU();
for (int i = 0; i < u.getRowDimension(); i++) {
for (int j = 0; j < i; j++) {
Assert.assertEquals(Fraction.ZERO, u.getEntry(i, j));
@@ -156,7 +156,7 @@ public class FieldLUDecompositionImplTes
@Test
public void testPPermutation() {
FieldMatrix matrix = new Array2DRowFieldMatrix(FractionField.getInstance(), testData);
- FieldMatrix p = new FieldLUDecompositionImpl(matrix).getP();
+ FieldMatrix p = new FieldLUDecomposition(matrix).getP();
FieldMatrix ppT = p.multiply(p.transpose());
FieldMatrix id =
@@ -212,11 +212,11 @@ public class FieldLUDecompositionImplTes
@Test
public void testSingular() {
FieldLUDecomposition lu =
- new FieldLUDecompositionImpl(new Array2DRowFieldMatrix(FractionField.getInstance(), testData));
+ new FieldLUDecomposition(new Array2DRowFieldMatrix(FractionField.getInstance(), testData));
Assert.assertTrue(lu.getSolver().isNonSingular());
- lu = new FieldLUDecompositionImpl(new Array2DRowFieldMatrix(FractionField.getInstance(), singular));
+ lu = new FieldLUDecomposition(new Array2DRowFieldMatrix(FractionField.getInstance(), singular));
Assert.assertFalse(lu.getSolver().isNonSingular());
- lu = new FieldLUDecompositionImpl(new Array2DRowFieldMatrix(FractionField.getInstance(), bigSingular));
+ lu = new FieldLUDecomposition(new Array2DRowFieldMatrix(FractionField.getInstance(), bigSingular));
Assert.assertFalse(lu.getSolver().isNonSingular());
}
@@ -224,7 +224,7 @@ public class FieldLUDecompositionImplTes
@Test
public void testMatricesValues1() {
FieldLUDecomposition lu =
- new FieldLUDecompositionImpl(new Array2DRowFieldMatrix(FractionField.getInstance(), testData));
+ new FieldLUDecomposition(new Array2DRowFieldMatrix(FractionField.getInstance(), testData));
FieldMatrix lRef = new Array2DRowFieldMatrix(FractionField.getInstance(), new Fraction[][] {
{ new Fraction(1), new Fraction(0), new Fraction(0) },
{ new Fraction(2), new Fraction(1), new Fraction(0) },
@@ -265,7 +265,7 @@ public class FieldLUDecompositionImplTes
@Test
public void testMatricesValues2() {
FieldLUDecomposition lu =
- new FieldLUDecompositionImpl(new Array2DRowFieldMatrix(FractionField.getInstance(), luData));
+ new FieldLUDecomposition(new Array2DRowFieldMatrix(FractionField.getInstance(), luData));
FieldMatrix lRef = new Array2DRowFieldMatrix(FractionField.getInstance(), new Fraction[][] {
{ new Fraction(1), new Fraction(0), new Fraction(0) },
{ new Fraction(3), new Fraction(1), new Fraction(0) },
Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUSolverTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUSolverTest.java?rev=1174537&r1=1174536&r2=1174537&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUSolverTest.java (original)
+++ commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldLUSolverTest.java Fri Sep 23 06:32:59 2011
@@ -65,13 +65,13 @@ public class FieldLUSolverTest {
@Test
public void testSingular() {
FieldDecompositionSolver solver;
- solver = new FieldLUDecompositionImpl(createFractionMatrix(testData))
+ solver = new FieldLUDecomposition(createFractionMatrix(testData))
.getSolver();
Assert.assertTrue(solver.isNonSingular());
- solver = new FieldLUDecompositionImpl(createFractionMatrix(singular))
+ solver = new FieldLUDecomposition(createFractionMatrix(singular))
.getSolver();
Assert.assertFalse(solver.isNonSingular());
- solver = new FieldLUDecompositionImpl(createFractionMatrix(bigSingular))
+ solver = new FieldLUDecomposition(createFractionMatrix(bigSingular))
.getSolver();
Assert.assertFalse(solver.isNonSingular());
}
@@ -80,7 +80,7 @@ public class FieldLUSolverTest {
@Test
public void testSolveDimensionErrors() {
FieldDecompositionSolver solver;
- solver = new FieldLUDecompositionImpl(createFractionMatrix(testData))
+ solver = new FieldLUDecomposition(createFractionMatrix(testData))
.getSolver();
FieldMatrix b = createFractionMatrix(new int[2][2]);
try {
@@ -101,7 +101,7 @@ public class FieldLUSolverTest {
@Test
public void testSolveSingularityErrors() {
FieldDecompositionSolver solver;
- solver = new FieldLUDecompositionImpl(createFractionMatrix(singular))
+ solver = new FieldLUDecomposition(createFractionMatrix(singular))
.getSolver();
FieldMatrix b = createFractionMatrix(new int[2][2]);
try {
@@ -122,7 +122,7 @@ public class FieldLUSolverTest {
@Test
public void testSolve() {
FieldDecompositionSolver solver;
- solver = new FieldLUDecompositionImpl(createFractionMatrix(testData))
+ solver = new FieldLUDecomposition(createFractionMatrix(testData))
.getSolver();
FieldMatrix b = createFractionMatrix(new int[][] {
{ 1, 0 }, { 2, -5 }, { 3, 1 }
@@ -172,6 +172,6 @@ public class FieldLUSolverTest {
}
private double getDeterminant(final FieldMatrix m) {
- return new FieldLUDecompositionImpl(m).getDeterminant().doubleValue();
+ return new FieldLUDecomposition(m).getDeterminant().doubleValue();
}
}
Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldMatrixImplTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldMatrixImplTest.java?rev=1174537&r1=1174536&r2=1174537&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldMatrixImplTest.java (original)
+++ commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/FieldMatrixImplTest.java Fri Sep 23 06:32:59 2011
@@ -297,8 +297,8 @@ public final class FieldMatrixImplTest {
@Test
public void testTranspose() {
FieldMatrix m = new Array2DRowFieldMatrix(testData);
- FieldMatrix mIT = new FieldLUDecompositionImpl(m).getSolver().getInverse().transpose();
- FieldMatrix mTI = new FieldLUDecompositionImpl(m.transpose()).getSolver().getInverse();
+ FieldMatrix mIT = new FieldLUDecomposition(m).getSolver().getInverse().transpose();
+ FieldMatrix mTI = new FieldLUDecomposition(m.transpose()).getSolver().getInverse();
TestUtils.assertEquals(mIT, mTI);
m = new Array2DRowFieldMatrix(testData2);
FieldMatrix mt = new Array2DRowFieldMatrix(testData2T);
@@ -395,7 +395,7 @@ public final class FieldMatrixImplTest {
Assert.assertEquals(2, p.getRowDimension());
Assert.assertEquals(2, p.getColumnDimension());
// Invert p
- FieldMatrix pInverse = new FieldLUDecompositionImpl(p).getSolver().getInverse();
+ FieldMatrix pInverse = new FieldLUDecomposition(p).getSolver().getInverse();
Assert.assertEquals(2, pInverse.getRowDimension());
Assert.assertEquals(2, pInverse.getColumnDimension());
@@ -410,7 +410,7 @@ public final class FieldMatrixImplTest {
new Fraction(1), new Fraction(-2), new Fraction(1)
};
Fraction[] solution;
- solution = new FieldLUDecompositionImpl(coefficients)
+ solution = new FieldLUDecomposition(coefficients)
.getSolver()
.solve(new ArrayFieldVector(constants, false)).toArray();
Assert.assertEquals(new Fraction(2).multiply(solution[0]).
Modified: commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/SparseFieldMatrixTest.java
URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/SparseFieldMatrixTest.java?rev=1174537&r1=1174536&r2=1174537&view=diff
==============================================================================
--- commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/SparseFieldMatrixTest.java (original)
+++ commons/proper/math/trunk/src/test/java/org/apache/commons/math/linear/SparseFieldMatrixTest.java Fri Sep 23 06:32:59 2011
@@ -291,8 +291,8 @@ public class SparseFieldMatrixTest {
@Test
public void testTranspose() {
FieldMatrix m = createSparseMatrix(testData);
- FieldMatrix mIT = new FieldLUDecompositionImpl(m).getSolver().getInverse().transpose();
- FieldMatrix mTI = new FieldLUDecompositionImpl(m.transpose()).getSolver().getInverse();
+ FieldMatrix mIT = new FieldLUDecomposition(m).getSolver().getInverse().transpose();
+ FieldMatrix mTI = new FieldLUDecomposition(m.transpose()).getSolver().getInverse();
assertClose("inverse-transpose", mIT, mTI, normTolerance);
m = createSparseMatrix(testData2);
FieldMatrix mt = createSparseMatrix(testData2T);
@@ -387,7 +387,7 @@ public class SparseFieldMatrixTest {
Assert.assertEquals(2, p.getRowDimension());
Assert.assertEquals(2, p.getColumnDimension());
// Invert p
- FieldMatrix pInverse = new FieldLUDecompositionImpl(p).getSolver().getInverse();
+ FieldMatrix pInverse = new FieldLUDecomposition(p).getSolver().getInverse();
Assert.assertEquals(2, pInverse.getRowDimension());
Assert.assertEquals(2, pInverse.getColumnDimension());
@@ -397,7 +397,7 @@ public class SparseFieldMatrixTest {
FieldMatrix coefficients = createSparseMatrix(coefficientsData);
Fraction[] constants = { new Fraction(1), new Fraction(-2), new Fraction(1) };
Fraction[] solution;
- solution = new FieldLUDecompositionImpl(coefficients)
+ solution = new FieldLUDecomposition(coefficients)
.getSolver()
.solve(new ArrayFieldVector(constants, false)).toArray();
Assert.assertEquals((new Fraction(2).multiply((solution[0])).add(new Fraction(3).multiply(solution[1])).subtract(new Fraction(2).multiply(solution[2]))).doubleValue(),