Author: erans
Date: Thu Oct 13 21:58:30 2011
New Revision: 1183128

URL: http://svn.apache.org/viewvc?rev=1183128&view=rev
Log:
MATH-690
Removed "sinh" and "cosh" from "MathUtils"; replaced uses with calls to
equivalent in "FastMath".

Modified:
    
commons/proper/math/trunk/src/main/java/org/apache/commons/math/complex/Complex.java
    
commons/proper/math/trunk/src/main/java/org/apache/commons/math/util/MathUtils.java
    
commons/proper/math/trunk/src/test/java/org/apache/commons/math/util/MathUtilsTest.java

Modified: 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/complex/Complex.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/complex/Complex.java?rev=1183128&r1=1183127&r2=1183128&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/complex/Complex.java
 (original)
+++ 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/complex/Complex.java
 Thu Oct 13 21:58:30 2011
@@ -661,8 +661,8 @@ public class Complex implements FieldEle
             return NaN;
         }
 
-        return createComplex(FastMath.cos(real) * MathUtils.cosh(imaginary),
-                             -FastMath.sin(real) * MathUtils.sinh(imaginary));
+        return createComplex(FastMath.cos(real) * FastMath.cosh(imaginary),
+                             -FastMath.sin(real) * FastMath.sinh(imaginary));
     }
 
     /**
@@ -701,8 +701,8 @@ public class Complex implements FieldEle
             return NaN;
         }
 
-        return createComplex(MathUtils.cosh(real) * FastMath.cos(imaginary),
-                             MathUtils.sinh(real) * FastMath.sin(imaginary));
+        return createComplex(FastMath.cosh(real) * FastMath.cos(imaginary),
+                             FastMath.sinh(real) * FastMath.sin(imaginary));
     }
 
     /**
@@ -865,8 +865,8 @@ public class Complex implements FieldEle
             return NaN;
         }
 
-        return createComplex(FastMath.sin(real) * MathUtils.cosh(imaginary),
-                             FastMath.cos(real) * MathUtils.sinh(imaginary));
+        return createComplex(FastMath.sin(real) * FastMath.cosh(imaginary),
+                             FastMath.cos(real) * FastMath.sinh(imaginary));
     }
 
     /**
@@ -905,8 +905,8 @@ public class Complex implements FieldEle
             return NaN;
         }
 
-        return createComplex(MathUtils.sinh(real) * FastMath.cos(imaginary),
-            MathUtils.cosh(real) * FastMath.sin(imaginary));
+        return createComplex(FastMath.sinh(real) * FastMath.cos(imaginary),
+            FastMath.cosh(real) * FastMath.sin(imaginary));
     }
 
     /**
@@ -1021,10 +1021,10 @@ public class Complex implements FieldEle
 
         double real2 = 2.0 * real;
         double imaginary2 = 2.0 * imaginary;
-        double d = FastMath.cos(real2) + MathUtils.cosh(imaginary2);
+        double d = FastMath.cos(real2) + FastMath.cosh(imaginary2);
 
         return createComplex(FastMath.sin(real2) / d,
-                             MathUtils.sinh(imaginary2) / d);
+                             FastMath.sinh(imaginary2) / d);
     }
 
     /**
@@ -1066,9 +1066,9 @@ public class Complex implements FieldEle
 
         double real2 = 2.0 * real;
         double imaginary2 = 2.0 * imaginary;
-        double d = MathUtils.cosh(real2) + FastMath.cos(imaginary2);
+        double d = FastMath.cosh(real2) + FastMath.cos(imaginary2);
 
-        return createComplex(MathUtils.sinh(real2) / d,
+        return createComplex(FastMath.sinh(real2) / d,
                              FastMath.sin(imaginary2) / d);
     }
 

Modified: 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/util/MathUtils.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/util/MathUtils.java?rev=1183128&r1=1183127&r2=1183128&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/util/MathUtils.java
 (original)
+++ 
commons/proper/math/trunk/src/main/java/org/apache/commons/math/util/MathUtils.java
 Thu Oct 13 21:58:30 2011
@@ -76,17 +76,6 @@ public final class MathUtils {
     }
 
     /**
-     * Returns the <a 
href="http://mathworld.wolfram.com/HyperbolicCosine.html";>
-     * hyperbolic cosine</a> of x.
-     *
-     * @param x double value for which to find the hyperbolic cosine
-     * @return hyperbolic cosine of x
-     */
-    public static double cosh(double x) {
-        return (FastMath.exp(x) + FastMath.exp(-x)) / 2.0;
-    }
-
-    /**
      * Returns an integer hash code representing the given double value.
      *
      * @param value the value to be hashed
@@ -506,17 +495,6 @@ public final class MathUtils {
     }
 
     /**
-     * Compute the <a href="http://mathworld.wolfram.com/HyperbolicSine.html";>
-     * hyperbolic sine</a> of the argument.
-     *
-     * @param x Value for which to find the hyperbolic sine.
-     * @return hyperbolic sine of {@code x}.
-     */
-    public static double sinh(double x) {
-        return (FastMath.exp(x) - FastMath.exp(-x)) / 2.0;
-    }
-
-    /**
      * Raise an int to an int power.
      *
      * @param k Number to raise.

Modified: 
commons/proper/math/trunk/src/test/java/org/apache/commons/math/util/MathUtilsTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/math/trunk/src/test/java/org/apache/commons/math/util/MathUtilsTest.java?rev=1183128&r1=1183127&r2=1183128&view=diff
==============================================================================
--- 
commons/proper/math/trunk/src/test/java/org/apache/commons/math/util/MathUtilsTest.java
 (original)
+++ 
commons/proper/math/trunk/src/test/java/org/apache/commons/math/util/MathUtilsTest.java
 Thu Oct 13 21:58:30 2011
@@ -34,18 +34,6 @@ import org.junit.Test;
  */
 public final class MathUtilsTest {
     @Test
-    public void testCosh() {
-        double x = 3.0;
-        double expected = 10.06766;
-        Assert.assertEquals(expected, MathUtils.cosh(x), 1.0e-5);
-    }
-
-    @Test
-    public void testCoshNaN() {
-        Assert.assertTrue(Double.isNaN(MathUtils.cosh(Double.NaN)));
-    }
-
-    @Test
     public void testHash() {
         double[] testArray = {
             Double.NaN,
@@ -506,18 +494,6 @@ public final class MathUtilsTest {
     }
 
     @Test
-    public void testSinh() {
-        double x = 3.0;
-        double expected = 10.01787;
-        Assert.assertEquals(expected, MathUtils.sinh(x), 1.0e-5);
-    }
-
-    @Test
-    public void testSinhNaN() {
-        Assert.assertTrue(Double.isNaN(MathUtils.sinh(Double.NaN)));
-    }
-
-    @Test
     public void testPow() {
 
         Assert.assertEquals(1801088541, MathUtils.pow(21, 7));


Reply via email to