1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  package org.hipparchus.special.elliptic.jacobi;
18  
19  import org.hipparchus.complex.FieldComplex;
20  import org.hipparchus.dfp.Dfp;
21  import org.hipparchus.dfp.DfpField;
22  import org.junit.jupiter.api.Test;
23  
24  import java.io.IOException;
25  
26  import static org.junit.jupiter.api.Assertions.assertEquals;
27  
28  class JacobiEllipticFieldComplexTest {
29  
30      @Test
31      void testComplex() throws IOException {
32          final DfpField field = new DfpField(30);
33          final FieldComplex<Dfp> m = new FieldComplex<>(field.newDfp("0.3"), field.newDfp("1.0"));
34          FieldJacobiElliptic<FieldComplex<Dfp>> je = JacobiEllipticBuilder.build(m);
35          final FieldComplex<Dfp> z = new FieldComplex<>(field.newDfp("5.2"), field.newDfp("-2.5"));
36          final FieldCopolarC<FieldComplex<Dfp>> valuesC = je.valuesC(z);
37          assertEquals(-0.24609405083573348938, valuesC.sc().getRealPart().getReal(),      1.0e-15);
38          assertEquals( 0.74202229271111558523, valuesC.sc().getImaginaryPart().getReal(), 1.0e-15);
39      }
40  
41  }