Hi Sébastien. > [...] > Modified: > commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/RealVector.java > URL: > http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/RealVector.java?rev=1343163&r1=1343162&r2=1343163&view=diff > ============================================================================== > --- > commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/RealVector.java > (original) > +++ > commons/proper/math/trunk/src/main/java/org/apache/commons/math3/linear/RealVector.java > Mon May 28 08:31:13 2012 > @@ -22,6 +22,7 @@ import java.util.NoSuchElementException; > > import org.apache.commons.math3.exception.MathUnsupportedOperationException; > import org.apache.commons.math3.exception.DimensionMismatchException; > +import org.apache.commons.math3.exception.NumberIsTooSmallException; > import org.apache.commons.math3.exception.OutOfRangeException; > import org.apache.commons.math3.exception.MathArithmeticException; > import org.apache.commons.math3.analysis.FunctionUtils; > @@ -191,6 +192,37 @@ public abstract class RealVector { > } > > /** > + * Checks that the indices of a subvector are valid. > + * > + * @param start the index of the first entry of the subvector > + * @param end the index of the last entry of the subvector (inclusive) > + * @throws OutOfRangeException if {@code start} of {@code end} are not > valid > + * @throws NumberIsTooSmallException if {@code end < start} > + */ > + protected void checkIndices(final int start, final int end) { > + final int dim = getDimension(); > + if ((start < 0) || (start >= dim)) { > + throw new OutOfRangeException(LocalizedFormats.INDEX, > + Integer.valueOf(start), ^^^^^^^^^^^^^^^
Why do you call "valueOf"? > + Integer.valueOf(0), > + Integer.valueOf(dim - 1)); > + } > + if ((end < 0) || (end >= dim)) { > + throw new OutOfRangeException(LocalizedFormats.INDEX, > + Integer.valueOf(end), > + Integer.valueOf(0), > + Integer.valueOf(dim - 1)); > + } > + if (end < start){ > + // TODO Use more specific error message > + throw new > NumberIsTooSmallException(LocalizedFormats.INITIAL_ROW_AFTER_FINAL_ROW, > + Integer.valueOf(end), > + Integer.valueOf(start), > + false); > + } > + } Best, Gilles --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org