Author: celestin Date: Tue Sep 6 06:17:38 2011 New Revision: 1165505 URL: http://svn.apache.org/viewvc?rev=1165505&view=rev Log: Removed double[] solve(double[]) from EigenDecompositionImpl.Solver Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/EigenDecompositionImpl.java Modified: commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/EigenDecompositionImpl.java URL: http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/EigenDecompositionImpl.java?rev=1165505&r1=1165504&r2=1165505&view=diff ============================================================================== --- commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/EigenDecompositionImpl.java (original) +++ commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/EigenDecompositionImpl.java Tue Sep 6 06:17:38 2011 @@ -279,43 +279,6 @@ public class EigenDecompositionImpl impl * @throws DimensionMismatchException if the matrices dimensions do not match. * @throws SingularMatrixException if the decomposed matrix is singular. */ - public double[] solve(final double[] b) { - - if (!isNonSingular()) { - throw new SingularMatrixException(); - } - - final int m = realEigenvalues.length; - if (b.length != m) { - throw new DimensionMismatchException(b.length, m); - } - - final double[] bp = new double[m]; - final ArrayRealVector bVector = new ArrayRealVector(b, false); - for (int i = 0; i < m; ++i) { - final ArrayRealVector v = eigenvectors[i]; - final double[] vData = v.getDataRef(); - final double s = v.dotProduct(bVector) / realEigenvalues[i]; - for (int j = 0; j < m; ++j) { - bp[j] += s * vData[j]; - } - } - - return bp; - - } - - /** - * Solve the linear equation A × X = B for symmetric matrices A. - *

- * This method only find exact linear solutions, i.e. solutions for - * which ||A × X - B|| is exactly 0. - *

- * @param b Right-hand side of the equation A × X = B - * @return a Vector X that minimizes the two norm of A × X - B - * @throws DimensionMismatchException if the matrices dimensions do not match. - * @throws SingularMatrixException if the decomposed matrix is singular. - */ public RealVector solve(final RealVector b) { if (!isNonSingular()) { throw new SingularMatrixException();