Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,6 @@ public interface CalculusFieldMultivariateFunction<T extends CalculusFieldElemen
* @param x Point at which the function value should be computed.
* @return the value of the function.
*/
T value(@SuppressWarnings("unchecked") T... x);
@SuppressWarnings("unchecked")
T value(T... x);
}
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,6 @@ public interface CalculusFieldMultivariateMatrixFunction<T extends CalculusField
* @param x Point at which the function value should be computed.
* @return the value of the function.
*/
T[][] value(@SuppressWarnings("unchecked") T... x);
@SuppressWarnings("unchecked")
T[][] value(T... x);
}
Original file line number Diff line number Diff line change
Expand Up @@ -32,5 +32,6 @@ public interface CalculusFieldMultivariateVectorFunction<T extends CalculusField
* @param x Point at which the function value should be computed.
* @return the value of the function.
*/
T[] value(@SuppressWarnings("unchecked") T... x);
@SuppressWarnings("unchecked")
T[] value(T... x);
}
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ default <T extends CalculusFieldElement<T>> CalculusFieldMultivariateFunction<T>
* @param x Point at which the function value should be computed.
* @return the value of the function.
*/
<T extends CalculusFieldElement<T>> T value(@SuppressWarnings("unchecked") T... x);
@SuppressWarnings("unchecked")
<T extends CalculusFieldElement<T>> T value(T... x);

}
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ default <T extends CalculusFieldElement<T>> CalculusFieldMultivariateMatrixFunct
* @param x Point at which the function value should be computed.
* @return the value of the function.
*/
<T extends CalculusFieldElement<T>> T[][] value(@SuppressWarnings("unchecked") T... x);
@SuppressWarnings("unchecked")
<T extends CalculusFieldElement<T>> T[][] value(T... x);

}
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ default <T extends CalculusFieldElement<T>> CalculusFieldMultivariateVectorFunct
* @param x Point at which the function value should be computed.
* @return the value of the function.
*/
<T extends CalculusFieldElement<T>> T[] value(@SuppressWarnings("unchecked") T... x);
@SuppressWarnings("unchecked")
<T extends CalculusFieldElement<T>> T[] value(T... x);

}
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
*/
package org.hipparchus.analysis.differentiation;

import java.util.Arrays;

import org.hipparchus.CalculusFieldElement;
import org.hipparchus.Field;
import org.hipparchus.exception.LocalizedCoreFormats;
Expand All @@ -26,8 +28,6 @@
import org.hipparchus.util.MathArrays;
import org.hipparchus.util.MathUtils;

import java.util.Arrays;

/** Class representing both the value and the differentials of a function.
* <p>This class is similar to {@link DerivativeStructure} except function
* parameters and value can be any {@link CalculusFieldElement}.</p>
Expand Down Expand Up @@ -944,7 +944,8 @@ public T taylor(final double ... delta) throws MathRuntimeException {
* with respect to the lower level parameters used in the \(p_i\)
* @since 2.2
*/
public FieldDerivativeStructure<T> rebase(@SuppressWarnings("unchecked") final FieldDerivativeStructure<T>... p) {
@SuppressWarnings("unchecked")
public FieldDerivativeStructure<T> rebase(final FieldDerivativeStructure<T>... p) {

MathUtils.checkDimension(getFreeParameters(), p.length);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -629,7 +629,8 @@ public T taylor(final double... delta) {
* @param delta parameters offsets (&Delta;x, &Delta;y, ...)
* @return value of the Taylor expansion at x + &Delta;x, y + &Delta;y, ...
*/
public T taylor(@SuppressWarnings("unchecked") final T... delta) {
@SuppressWarnings("unchecked")
public T taylor(final T... delta) {
T result = value;
for (int i = 0; i < grad.length; ++i) {
result = result.add(grad[i].multiply(delta[i]));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,8 @@ public T[] value(final double... deltaP) {
* @param deltaP parameters offsets \((\Delta p_1, \Delta p_2, \ldots, \Delta p_n)\)
* @return value of the Taylor expansion at \((p_1 + \Delta p_1, p_2 + \Delta p_2, \ldots, p_n + \Delta p_n)\)
*/
public T[] value(@SuppressWarnings("unchecked") final T... deltaP) {
@SuppressWarnings("unchecked")
public T[] value(final T... deltaP) {
final T[] value = MathArrays.buildArray(functions[0].getFactory().getValueField(), functions.length);
for (int i = 0; i < functions.length; ++i) {
value[i] = functions[i].taylor(deltaP);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,9 +79,9 @@ public FieldComplex<T> integrate(final int maxEval, final CalculusFieldUnivariat
* @param path successive points defining the path vertices
* @return the value of integral along the polyline path
*/
@SuppressWarnings("unchecked")
public FieldComplex<T> integrate(final int maxEval, final CalculusFieldUnivariateFunction<FieldComplex<T>> f,
final FieldComplex<T> start,
@SuppressWarnings("unchecked") final FieldComplex<T>...path) {
final FieldComplex<T> start, final FieldComplex<T>...path) {
FieldComplex<T> sum = start.newInstance(0);
FieldComplex<T> previous = start;
for (final FieldComplex<T> current : path) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,8 @@ public <T extends CalculusFieldElement<T>> T value(T x) {
@Test
void testScalarMultivariateFunctionConversion() {
FieldMultivariateFunction f1 = new FieldMultivariateFunction() {
public <T extends CalculusFieldElement<T>> T value(@SuppressWarnings("unchecked") T... x) {
@SuppressWarnings("unchecked")
public <T extends CalculusFieldElement<T>> T value(T... x) {
return x[0].twice().add(x[1]);
}
};
Expand Down Expand Up @@ -90,7 +91,8 @@ public <T extends CalculusFieldElement<T>> T[] value(T x) {
@Test
void testVectorMultivariateFunctionConversion() {
FieldMultivariateVectorFunction f1 = new FieldMultivariateVectorFunction() {
public <T extends CalculusFieldElement<T>> T[] value(@SuppressWarnings("unchecked") T... x) {
@SuppressWarnings("unchecked")
public <T extends CalculusFieldElement<T>> T[] value(T... x) {
T[] y = MathArrays.buildArray(x[0].getField(), 3);
y[0] = x[0].add(1);
y[1] = x[1].twice();
Expand Down Expand Up @@ -146,7 +148,8 @@ public <T extends CalculusFieldElement<T>> T[][] value(T x) {
@Test
void testMatrixMultivariateFunctionConversion() {
FieldMultivariateMatrixFunction f1 = new FieldMultivariateMatrixFunction() {
public <T extends CalculusFieldElement<T>> T[][] value(@SuppressWarnings("unchecked") T... x) {
@SuppressWarnings("unchecked")
public <T extends CalculusFieldElement<T>> T[][] value(T... x) {
T[][] y = MathArrays.buildArray(x[0].getField(), 2, 2);
y[0][0] = x[0].add(1);
y[0][1] = x[1].twice();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,13 @@

package org.hipparchus.analysis.differentiation;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.hipparchus.CalculusFieldElement;
import org.hipparchus.CalculusFieldElementAbstractTest;
import org.hipparchus.Field;
Expand All @@ -41,13 +48,6 @@
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.junit.jupiter.api.Assertions.assertSame;
Expand Down Expand Up @@ -2335,7 +2335,7 @@ private void doTestRebaseValue(final FieldDerivativeStructure<T>[] q,
final FieldDerivativeStructure<T> ref = f.value(pBase);

// intermediate variables as independent variables
final FieldDerivativeStructure<T>[] pIntermediate = creatIntermediateVariables(factoryP, pBase);
final FieldDerivativeStructure<T>[] pIntermediate = createIntermediateVariables(factoryP, pBase);

// function of the intermediate variables
final FieldDerivativeStructure<T> fI = f.value(pIntermediate);
Expand All @@ -2362,8 +2362,9 @@ final FieldDerivativeStructure<T>[] createBaseVariables(final FDSFactory<T> fact
return qDS;
}

final FieldDerivativeStructure<T>[] creatIntermediateVariables(final FDSFactory<T> factory,
@SuppressWarnings("unchecked") FieldDerivativeStructure<T>... pBase) {
@SuppressWarnings("unchecked")
final FieldDerivativeStructure<T>[] createIntermediateVariables(final FDSFactory<T> factory,
final FieldDerivativeStructure<T>... pBase) {
final FieldDerivativeStructure<T>[] pIntermediate = MathArrays.buildArray(factory.getDerivativeField(), pBase.length);
for (int i = 0; i < pBase.length; ++i) {
pIntermediate[i] = factory.variable(i, pBase[i].getValue());
Expand Down
Loading