Package org.ojalgo.function.multiary
Class ApproximateFunction<N extends java.lang.Comparable<N>>
- java.lang.Object
-
- org.ojalgo.function.multiary.ApproximateFunction<N>
-
- All Implemented Interfaces:
BasicFunction
,BasicFunction.PlainUnary<Access1D<N>,N>
,MultiaryFunction<N>
,MultiaryFunction.TwiceDifferentiable<N>
- Direct Known Subclasses:
FirstOrderApproximation
,SecondOrderApproximation
abstract class ApproximateFunction<N extends java.lang.Comparable<N>> extends java.lang.Object implements MultiaryFunction.TwiceDifferentiable<N>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.ojalgo.function.BasicFunction
BasicFunction.Differentiable<N extends java.lang.Comparable<N>,F extends BasicFunction>, BasicFunction.Integratable<N extends java.lang.Comparable<N>,F extends BasicFunction>, BasicFunction.PlainUnary<T,R>
-
Nested classes/interfaces inherited from interface org.ojalgo.function.multiary.MultiaryFunction
MultiaryFunction.Affine<N extends java.lang.Comparable<N>>, MultiaryFunction.Constant<N extends java.lang.Comparable<N>>, MultiaryFunction.Convex<N extends java.lang.Comparable<N>>, MultiaryFunction.Linear<N extends java.lang.Comparable<N>>, MultiaryFunction.PureQuadratic<N extends java.lang.Comparable<N>>, MultiaryFunction.Quadratic<N extends java.lang.Comparable<N>>, MultiaryFunction.TwiceDifferentiable<N extends java.lang.Comparable<N>>
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ApproximateFunction(MultiaryFunction.TwiceDifferentiable<N> function, Access1D<N> point)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
(package private) abstract PhysicalStore.Factory<N,?>
factory()
MatrixStore<N>
getLinearFactors(boolean negated)
int
hashCode()
protected PhysicalStore<N>
shift(Access1D<?> arg)
FirstOrderApproximation<N>
toFirstOrderApproximation(Access1D<N> arg)
SecondOrderApproximation<N>
toSecondOrderApproximation(Access1D<N> arg)
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.ojalgo.function.multiary.MultiaryFunction
andThen, arity, invoke
-
Methods inherited from interface org.ojalgo.function.multiary.MultiaryFunction.TwiceDifferentiable
getGradient, getHessian
-
-
-
-
Constructor Detail
-
ApproximateFunction
protected ApproximateFunction(MultiaryFunction.TwiceDifferentiable<N> function, Access1D<N> point)
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
getLinearFactors
public MatrixStore<N> getLinearFactors(boolean negated)
- Specified by:
getLinearFactors
in interfaceMultiaryFunction.TwiceDifferentiable<N extends java.lang.Comparable<N>>
- Returns:
- The gradient at origin (0-vector), negated or not
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toFirstOrderApproximation
public final FirstOrderApproximation<N> toFirstOrderApproximation(Access1D<N> arg)
- Specified by:
toFirstOrderApproximation
in interfaceMultiaryFunction.TwiceDifferentiable<N extends java.lang.Comparable<N>>
-
toSecondOrderApproximation
public final SecondOrderApproximation<N> toSecondOrderApproximation(Access1D<N> arg)
- Specified by:
toSecondOrderApproximation
in interfaceMultiaryFunction.TwiceDifferentiable<N extends java.lang.Comparable<N>>
-
shift
protected PhysicalStore<N> shift(Access1D<?> arg)
-
factory
abstract PhysicalStore.Factory<N,?> factory()
-
-