Removed occurences of double[] from RealLinearOperator (see MATH-653)

method double[] operate(double[]) has been left in AbstractRealMatrix, according to exchanges on this JIRA ticket.

git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@1163515 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Sebastien Brisard 2011-08-31 07:41:25 +00:00
parent 5c741c800a
commit 918377f189
2 changed files with 2 additions and 21 deletions

View File

@ -625,7 +625,6 @@ public abstract class AbstractRealMatrix
}
/** {@inheritDoc} */
@Override
public double[] operate(final double[] v) {
final int nRows = getRowDimension();
final int nCols = getColumnDimension();

View File

@ -17,8 +17,6 @@
package org.apache.commons.math.linear;
import org.apache.commons.math.exception.DimensionMismatchException;
/**
* This class defines a linear operator operating on real ({@code double})
* vector spaces.
@ -70,24 +68,8 @@ public abstract class RealLinearOperator {
*
* @param x Vector to operate on.
* @return the product of {@code this} instance with {@code x}.
*/
public double[] operate(final double[] x) {
if (x.length != getColumnDimension()) {
throw new DimensionMismatchException(x.length, getColumnDimension());
}
final RealVector y = operate(new ArrayRealVector(x, false));
if (y instanceof ArrayRealVector) {
return ((ArrayRealVector) y).getDataRef();
} else {
return y.getData();
}
}
/**
* Returns the result of multiplying {@code this} by the vector {@code x}.
*
* @param x Vector to operate on.
* @return the product of {@code this} instance with {@code x}.
* @throws org.apache.commons.math.exception.DimensionMismatchException
* if {@code getColumnDimension() != v.getDimension()}
*/
public abstract RealVector operate(final RealVector x);
}