Interface Differentiator<S,T,U>
-
- Type Parameters:
S- the domain type of the functionT- the range type of the functionU- the range type of the differential
- All Known Implementing Classes:
MatrixFieldFirstOrderDifferentiator,ScalarFieldFirstOrderDifferentiator,ScalarFirstOrderDifferentiator,ScalarSecondOrderDifferentiator,VectorFieldFirstOrderDifferentiator,VectorFieldSecondOrderDifferentiator
public interface Differentiator<S,T,U>Given a one-dimensional function (seeFunction), returns a function that calculates the gradient.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Function<S,U>differentiate(Function<S,T> function)Provides a function that performs the differentiation.Function<S,U>differentiate(Function<S,T> function, Function<S,Boolean> domain)Provides a function that performs the differentiation.
-
-
-
Method Detail
-
differentiate
Function<S,U> differentiate(Function<S,T> function)
Provides a function that performs the differentiation.- Parameters:
function- a function for which to get the differential function- Returns:
- a function that calculates the differential
-
differentiate
Function<S,U> differentiate(Function<S,T> function, Function<S,Boolean> domain)
Provides a function that performs the differentiation.- Parameters:
function- a function for which to get the differential functiondomain- a function that returns false if the requested value is not in the domain, true otherwise- Returns:
- a function that calculates the differential
-
-