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.
- * <p>
- * This method only find exact linear solutions, i.e. solutions for
- * which ||A × X - B|| is exactly 0.
- * </p>
- * @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();
|