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} */

Reply via email to