Example usage for org.apache.commons.math3.exception.util LocalizedFormats ARRAY_SIZES_SHOULD_HAVE_DIFFERENCE_1

List of usage examples for org.apache.commons.math3.exception.util LocalizedFormats ARRAY_SIZES_SHOULD_HAVE_DIFFERENCE_1

Introduction

In this page you can find the example usage for org.apache.commons.math3.exception.util LocalizedFormats ARRAY_SIZES_SHOULD_HAVE_DIFFERENCE_1.

Prototype

LocalizedFormats ARRAY_SIZES_SHOULD_HAVE_DIFFERENCE_1

To view the source code for org.apache.commons.math3.exception.util LocalizedFormats ARRAY_SIZES_SHOULD_HAVE_DIFFERENCE_1.

Click Source Link

Usage

From source file:logic.ApachePolyNewtonForm.java

/**
 * Verifies that the input arrays are valid.
 * <p>//w  w w.java  2 s  .c om
 * The centers must be distinct for interpolation purposes, but not
 * for general use. Thus it is not verified here.</p>
 *
 * @param a the coefficients in Newton form formula
 * @param c the centers
 * @throws NullArgumentException if any argument is {@code null}.
 * @throws NoDataException if any array has zero length.
 * @throws DimensionMismatchException if the size difference between
 * {@code a} and {@code c} is not equal to 1.
 * @see org.apache.commons.math3.analysis.interpolation.DividedDifferenceInterpolator#computeDividedDifference(double[],
 * double[])
 */
protected static void verifyInputArray(double a[], double c[])
        throws NullArgumentException, NoDataException, DimensionMismatchException {
    MathUtils.checkNotNull(a);
    MathUtils.checkNotNull(c);
    if (a.length == 0 || c.length == 0) {
        throw new NoDataException(LocalizedFormats.EMPTY_POLYNOMIALS_COEFFICIENTS_ARRAY);
    }
    if (a.length != c.length + 1) {
        throw new DimensionMismatchException(LocalizedFormats.ARRAY_SIZES_SHOULD_HAVE_DIFFERENCE_1, a.length,
                c.length);
    }
}