diff --git a/src/changes/changes.xml b/src/changes/changes.xml index 28e5acc54..b1fe6ecfc 100644 --- a/src/changes/changes.xml +++ b/src/changes/changes.xml @@ -55,6 +55,9 @@ This is a minor release: It combines bug fixes and new features. Changes to existing features were made in a backwards-compatible way such as to allow drop-in replacement of the v3.1[.1] JAR file. "> + + Fixed Complex.reciprocal() for zero argument. + Improved speed of FastMath copysign methods. diff --git a/src/main/java/org/apache/commons/math3/complex/Complex.java b/src/main/java/org/apache/commons/math3/complex/Complex.java index 22b23f24e..ac8185b17 100644 --- a/src/main/java/org/apache/commons/math3/complex/Complex.java +++ b/src/main/java/org/apache/commons/math3/complex/Complex.java @@ -302,7 +302,7 @@ public class Complex implements FieldElement, Serializable { } if (real == 0.0 && imaginary == 0.0) { - return NaN; + return INF; } if (isInfinite) { diff --git a/src/test/java/org/apache/commons/math3/complex/ComplexTest.java b/src/test/java/org/apache/commons/math3/complex/ComplexTest.java index 25c1a92a6..26465492b 100644 --- a/src/test/java/org/apache/commons/math3/complex/ComplexTest.java +++ b/src/test/java/org/apache/commons/math3/complex/ComplexTest.java @@ -331,7 +331,7 @@ public class ComplexTest { @Test public void testReciprocalZero() { - Assert.assertEquals(Complex.ZERO.reciprocal(), Complex.NaN); + Assert.assertEquals(Complex.ZERO.reciprocal(), Complex.INF); } @Test