You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ah...@apache.org on 2019/12/20 17:58:06 UTC

[commons-numbers] 15/30: Switch atanh if statements to fix PMD warning.

This is an automated email from the ASF dual-hosted git repository.

aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-numbers.git

commit 9aa23ab5738c67892e204f1c19598936460c1aa7
Author: aherbert <ah...@apache.org>
AuthorDate: Thu Dec 19 17:43:12 2019 +0000

    Switch atanh if statements to fix PMD warning.
    
    if (x != y) { 1; } else { 2; }
    
    to:
    
    if (x == y) { 2; } else { 1; }
---
 .../java/org/apache/commons/numbers/complex/Complex.java     | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/commons-numbers-complex/src/main/java/org/apache/commons/numbers/complex/Complex.java b/commons-numbers-complex/src/main/java/org/apache/commons/numbers/complex/Complex.java
index 684faa7..5e6fab3 100644
--- a/commons-numbers-complex/src/main/java/org/apache/commons/numbers/complex/Complex.java
+++ b/commons-numbers-complex/src/main/java/org/apache/commons/numbers/complex/Complex.java
@@ -1786,12 +1786,7 @@ public final class Complex implements Serializable  {
                         // This will tend towards 0 and log1p(0) = 0 so it may not matter.
                         re = Math.log1p(4 * x / y / y);
                     }
-                } else if (x != 1) {
-                    // Modified from boost which checks y > SAFE_LOWER.
-                    // if y*y -> 0 it will be ignored so always include it.
-                    final double mxp1 = 1 - x;
-                    re = Math.log1p((4 * x) / (mxp1 * mxp1 + y * y));
-                } else {
+                } else if (x == 1) {
                     // x = 1, small y:
                     // Special case when x == 1 as (1-x) is invalid.
                     // Simplify the following formula:
@@ -1803,6 +1798,11 @@ public final class Complex implements Serializable  {
                     // Multiply by 2 as it will be divided by 4 at the end.
                     // C99: if y=0 raises the ‘‘divide-by-zero’’ floating-point exception.
                     re = 2 * (LN_2 - Math.log(y));
+                } else {
+                    // Modified from boost which checks y > SAFE_LOWER.
+                    // if y*y -> 0 it will be ignored so always include it.
+                    final double mxp1 = 1 - x;
+                    re = Math.log1p((4 * x) / (mxp1 * mxp1 + y * y));
                 }
 
                 // Imaginary part: