1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.hipparchus.analysis.differentiation;
18
19 import org.hipparchus.complex.Complex;
20 import org.junit.jupiter.api.Assertions;
21 import org.junit.jupiter.api.Test;
22
23 import java.util.Arrays;
24
25 class FieldGradientTest {
26
27 @Test
28 void testStackVariable() {
29
30 final FieldGradient<Complex> gradient = new FieldGradient<>(Complex.ONE, new Complex(2));
31
32 final FieldGradient<Complex> gradientWithMoreVariable = gradient.stackVariable();
33
34 Assertions.assertEquals(gradient.getValue(), gradientWithMoreVariable.getValue());
35 Assertions.assertEquals(gradient.getFreeParameters() + 1, gradientWithMoreVariable.getFreeParameters());
36 Assertions.assertEquals(0., gradientWithMoreVariable.getGradient()[gradient.getFreeParameters()].getReal());
37 Assertions.assertArrayEquals(gradient.getGradient(), Arrays.copyOfRange(gradientWithMoreVariable.getGradient(),
38 0, gradient.getFreeParameters()));
39 }
40 }