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/06 18:29:12 UTC

[commons-numbers] 18/19: Added real/imaginary only data to the CReferenceTest.

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 43b7d31cdae8c4c494bd86e645370eb0d3df6c93
Author: aherbert <ah...@apache.org>
AuthorDate: Fri Dec 6 17:25:48 2019 +0000

    Added real/imaginary only data to the CReferenceTest.
---
 .../commons/numbers/complex/CReferenceTest.java    | 61 ++++++++++++++++++++++
 1 file changed, 61 insertions(+)

diff --git a/commons-numbers-complex/src/test/java/org/apache/commons/numbers/complex/CReferenceTest.java b/commons-numbers-complex/src/test/java/org/apache/commons/numbers/complex/CReferenceTest.java
index 3badcb6..478715c 100644
--- a/commons-numbers-complex/src/test/java/org/apache/commons/numbers/complex/CReferenceTest.java
+++ b/commons-numbers-complex/src/test/java/org/apache/commons/numbers/complex/CReferenceTest.java
@@ -67,6 +67,12 @@ public class CReferenceTest {
         final Complex z1 = Complex.ofCartesian(2, 3).acos();
         assertEquals("real", 1.0001435424737972, z1.getReal());
         assertEquals("imaginary", -1.9833870299165355, z1.getImaginary());
+        final Complex z2 = Complex.ofCartesian(0, 0.75).acos();
+        assertEquals("real", 1.5707963267948966, z2.getReal());
+        assertEquals("imaginary", -0.69314718055994529, z2.getImaginary());
+        final Complex z3 = Complex.ofCartesian(0.75, 0).acos();
+        assertEquals("real", 0.72273424781341566, z3.getReal());
+        assertEquals("imaginary", -0, z3.getImaginary());
     }
 
     @Test
@@ -74,6 +80,12 @@ public class CReferenceTest {
         final Complex z1 = Complex.ofCartesian(2, 3).acosh();
         assertEquals("real", 1.9833870299165355, z1.getReal());
         assertEquals("imaginary", 1.0001435424737972, z1.getImaginary());
+        final Complex z2 = Complex.ofCartesian(0, 0.75).acosh();
+        assertEquals("real", 0.69314718055994529, z2.getReal());
+        assertEquals("imaginary", 1.5707963267948966, z2.getImaginary());
+        final Complex z3 = Complex.ofCartesian(0.75, 0).acosh();
+        assertEquals("real", 0, z3.getReal());
+        assertEquals("imaginary", 0.72273424781341566, z3.getImaginary());
     }
 
     @Test
@@ -81,6 +93,12 @@ public class CReferenceTest {
         final Complex z1 = Complex.ofCartesian(2, 3).asinh();
         assertEquals("real", 1.9686379257930964, z1.getReal());
         assertEquals("imaginary", 0.96465850440760281, z1.getImaginary());
+        final Complex z2 = Complex.ofCartesian(0, 0.75).asinh();
+        assertEquals("real", 0, z2.getReal());
+        assertEquals("imaginary", 0.848062078981481, z2.getImaginary());
+        final Complex z3 = Complex.ofCartesian(0.75, 0).asinh();
+        assertEquals("real", 0.69314718055994529, z3.getReal());
+        assertEquals("imaginary", 0, z3.getImaginary());
     }
 
     @Test
@@ -88,6 +106,12 @@ public class CReferenceTest {
         final Complex z1 = Complex.ofCartesian(2, 3).atanh();
         assertEquals("real", 0.14694666622552977, z1.getReal());
         assertEquals("imaginary", 1.3389725222944935, z1.getImaginary());
+        final Complex z2 = Complex.ofCartesian(0, 0.75).atanh();
+        assertEquals("real", 0, z2.getReal());
+        assertEquals("imaginary", 0.64350110879328437, z2.getImaginary());
+        final Complex z3 = Complex.ofCartesian(0.75, 0).atanh();
+        assertEquals("real", 0.97295507452765662, z3.getReal());
+        assertEquals("imaginary", 0, z3.getImaginary());
     }
 
     @Test
@@ -95,6 +119,12 @@ public class CReferenceTest {
         final Complex z1 = Complex.ofCartesian(2, 3).cosh();
         assertEquals("real", -3.7245455049153224, z1.getReal());
         assertEquals("imaginary", 0.51182256998738462, z1.getImaginary());
+        final Complex z2 = Complex.ofCartesian(0, 0.75).cosh();
+        assertEquals("real", 0.7316888688738209, z2.getReal());
+        assertEquals("imaginary", 0, z2.getImaginary());
+        final Complex z3 = Complex.ofCartesian(0.75, 0).cosh();
+        assertEquals("real", 1.2946832846768448, z3.getReal());
+        assertEquals("imaginary", 0, z3.getImaginary());
     }
 
     @Test
@@ -102,6 +132,12 @@ public class CReferenceTest {
         final Complex z1 = Complex.ofCartesian(2, 3).sinh();
         assertEquals("real", -3.5905645899857799, z1.getReal());
         assertEquals("imaginary", 0.53092108624851975, z1.getImaginary());
+        final Complex z2 = Complex.ofCartesian(0, 0.75).sinh();
+        assertEquals("real", 0, z2.getReal());
+        assertEquals("imaginary", 0.68163876002333412, z2.getImaginary());
+        final Complex z3 = Complex.ofCartesian(0.75, 0).sinh();
+        assertEquals("real", 0.82231673193582999, z3.getReal());
+        assertEquals("imaginary", 0, z3.getImaginary());
     }
 
     @Test
@@ -109,6 +145,12 @@ public class CReferenceTest {
         final Complex z1 = Complex.ofCartesian(2, 3).tanh();
         assertEquals("real", 0.96538587902213302, z1.getReal());
         assertEquals("imaginary", -0.0098843750383224918, z1.getImaginary());
+        final Complex z2 = Complex.ofCartesian(0, 0.75).tanh();
+        assertEquals("real", 0, z2.getReal());
+        assertEquals("imaginary", 0.93159645994407225, z2.getImaginary(), 3);
+        final Complex z3 = Complex.ofCartesian(0.75, 0).tanh();
+        assertEquals("real", 0.63514895238728741, z3.getReal());
+        assertEquals("imaginary", 0, z3.getImaginary());
     }
 
     @Test
@@ -116,6 +158,12 @@ public class CReferenceTest {
         final Complex z1 = Complex.ofCartesian(2, 3).exp();
         assertEquals("real", -7.3151100949011028, z1.getReal());
         assertEquals("imaginary", 1.0427436562359045, z1.getImaginary());
+        final Complex z2 = Complex.ofCartesian(0, 0.75).exp();
+        assertEquals("real", 0.7316888688738209, z2.getReal());
+        assertEquals("imaginary", 0.68163876002333412, z2.getImaginary());
+        final Complex z3 = Complex.ofCartesian(0.75, 0).exp();
+        assertEquals("real", 2.1170000166126748, z3.getReal());
+        assertEquals("imaginary", 0, z3.getImaginary());
     }
 
     @Test
@@ -123,6 +171,12 @@ public class CReferenceTest {
         final Complex z1 = Complex.ofCartesian(2, 3).log();
         assertEquals("real", 1.2824746787307684, z1.getReal());
         assertEquals("imaginary", 0.98279372324732905, z1.getImaginary());
+        final Complex z2 = Complex.ofCartesian(0, 0.75).log();
+        assertEquals("real", -0.2876820724517809, z2.getReal());
+        assertEquals("imaginary", 1.5707963267948966, z2.getImaginary());
+        final Complex z3 = Complex.ofCartesian(0.75, 0).log();
+        assertEquals("real", -0.2876820724517809, z3.getReal());
+        assertEquals("imaginary", 0, z3.getImaginary());
     }
 
     @Test
@@ -130,8 +184,15 @@ public class CReferenceTest {
         final Complex z1 = Complex.ofCartesian(2, 3).sqrt();
         assertEquals("real", 1.6741492280355401, z1.getReal());
         assertEquals("imaginary", 0.89597747612983814, z1.getImaginary());
+        final Complex z2 = Complex.ofCartesian(0, 0.75).sqrt();
+        assertEquals("real", 0.61237243569579447, z2.getReal());
+        assertEquals("imaginary", 0.61237243569579447, z2.getImaginary());
+        final Complex z3 = Complex.ofCartesian(0.75, 0).sqrt();
+        assertEquals("real", 0.8660254037844386, z3.getReal());
+        assertEquals("imaginary", 0, z3.getImaginary());
     }
 
+
     @Test
     public void testMultiply() {
         final Complex c1 = Complex.ofCartesian(2, 3);