@Test
@Deprecated
public void testToUnivariateDifferential() {
// Sin implements both UnivariateDifferentiableFunction and DifferentiableUnivariateFunction
Sin sin = new Sin();
UnivariateDifferentiableFunction converted = FunctionUtils.toUnivariateDifferential(sin);
for (double x = 0.1; x < 0.5; x += 0.01) {
DerivativeStructure t = new DerivativeStructure(2, 1, x, 1.0, 2.0);
Assert.assertEquals(sin.value(t).getValue(), converted.value(t).getValue(), 1.0e-10);
Assert.assertEquals(sin.value(t).getPartialDerivative(1, 0),
converted.value(t).getPartialDerivative(1, 0),
1.0e-10);
Assert.assertEquals(sin.value(t).getPartialDerivative(0, 1),
converted.value(t).getPartialDerivative(0, 1),
1.0e-10);
}
}