From c5ea177934387de3b2de813173b78b6debdf149a Mon Sep 17 00:00:00 2001 From: Gilles Sadowski Date: Thu, 27 Jan 2022 15:09:34 +0100 Subject: [PATCH] Use specialized "pow" function. --- .../math4/legacy/analysis/integration/MidPointIntegrator.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/analysis/integration/MidPointIntegrator.java b/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/analysis/integration/MidPointIntegrator.java index 00f255b74..b69836850 100644 --- a/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/analysis/integration/MidPointIntegrator.java +++ b/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/analysis/integration/MidPointIntegrator.java @@ -16,6 +16,7 @@ */ package org.apache.commons.math4.legacy.analysis.integration; +import org.apache.commons.numbers.core.ArithmeticUtils; import org.apache.commons.math4.legacy.exception.NumberIsTooLargeException; import org.apache.commons.math4.core.jdkmath.JdkMath; @@ -113,7 +114,7 @@ public class MidPointIntegrator extends BaseAbstractUnivariateIntegrator { double diffMaxMin) { // number of points in the previous stage. This stage will contribute // 2*3^{n-1} more points. - final long np = (long) JdkMath.pow(3, n - 1); + final long np = ArithmeticUtils.pow(3L, n - 1); double sum = 0; // spacing between adjacent new points