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 }