removed a Math.min computation that could be avoided
improved javadoc git-svn-id: https://svn.apache.org/repos/asf/commons/proper/math/trunk@825784 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
dd9b7b477a
commit
925305f0fa
|
@ -274,8 +274,13 @@ public class PolynomialFunctionLagrangeForm implements UnivariateRealFunction {
|
||||||
/**
|
/**
|
||||||
* Verifies that the interpolation arrays are valid.
|
* Verifies that the interpolation arrays are valid.
|
||||||
* <p>
|
* <p>
|
||||||
|
* The arrays features checked by this method are that both arrays have the
|
||||||
|
* same length and this length is at least 2.
|
||||||
|
* </p>
|
||||||
|
* <p>
|
||||||
* The interpolating points must be distinct. However it is not
|
* The interpolating points must be distinct. However it is not
|
||||||
* verified here, it is checked in evaluate() and computeCoefficients().</p>
|
* verified here, it is checked in evaluate() and computeCoefficients().
|
||||||
|
* </p>
|
||||||
*
|
*
|
||||||
* @param x the interpolating points array
|
* @param x the interpolating points array
|
||||||
* @param y the interpolating values array
|
* @param y the interpolating values array
|
||||||
|
@ -283,17 +288,18 @@ public class PolynomialFunctionLagrangeForm implements UnivariateRealFunction {
|
||||||
* @see #evaluate(double[], double[], double)
|
* @see #evaluate(double[], double[], double)
|
||||||
* @see #computeCoefficients()
|
* @see #computeCoefficients()
|
||||||
*/
|
*/
|
||||||
public static void verifyInterpolationArray(double x[], double y[]) throws
|
public static void verifyInterpolationArray(double x[], double y[])
|
||||||
IllegalArgumentException {
|
throws IllegalArgumentException {
|
||||||
|
|
||||||
if (Math.min(x.length, y.length) < 2) {
|
|
||||||
throw MathRuntimeException.createIllegalArgumentException(
|
|
||||||
"{0} points are required, got only {1}",
|
|
||||||
2, Math.min(x.length, y.length));
|
|
||||||
}
|
|
||||||
if (x.length != y.length) {
|
if (x.length != y.length) {
|
||||||
throw MathRuntimeException.createIllegalArgumentException(
|
throw MathRuntimeException.createIllegalArgumentException(
|
||||||
"dimension mismatch {0} != {1}", x.length, y.length);
|
"dimension mismatch {0} != {1}", x.length, y.length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (x.length < 2) {
|
||||||
|
throw MathRuntimeException.createIllegalArgumentException(
|
||||||
|
"{0} points are required, got only {1}", 2, x.length);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue