This is an automated email from the ASF dual-hosted git repository. erans pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-math.git
commit 5f76f8384d8bb8b933ff1474109e74fc067d3b84 Author: Cyril de Catheu <cdecat...@hey.com> AuthorDate: Sat Mar 4 23:58:20 2023 +0100 MATH-1654: optimize Array2DRowRealMatrix getEntry --- .../commons/math4/legacy/linear/Array2DRowRealMatrix.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/linear/Array2DRowRealMatrix.java b/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/linear/Array2DRowRealMatrix.java index e690201b1..bd01de8cc 100644 --- a/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/linear/Array2DRowRealMatrix.java +++ b/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/linear/Array2DRowRealMatrix.java @@ -299,8 +299,14 @@ public class Array2DRowRealMatrix extends AbstractRealMatrix implements Serializ @Override public double getEntry(final int row, final int column) throws OutOfRangeException { - MatrixUtils.checkMatrixIndex(this, row, column); - return data[row][column]; + try { + return data[row][column]; + } catch (IndexOutOfBoundsException e) { + // throw the exact cause of the exception + MatrixUtils.checkMatrixIndex(this, row, column); + // should never happen + throw e; + } } /** {@inheritDoc} */