Module ojalgo
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 protectedApproximateFunction(MultiaryFunction.TwiceDifferentiable<N> function, Access1D<N> point)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object obj)(package private) abstract PhysicalStore.Factory<N,?>factory()MatrixStore<N>getLinearFactors(boolean negated)inthashCode()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:
equalsin classjava.lang.Object
-
getLinearFactors
public MatrixStore<N> getLinearFactors(boolean negated)
- Specified by:
getLinearFactorsin interfaceMultiaryFunction.TwiceDifferentiable<N extends java.lang.Comparable<N>>- Returns:
- The gradient at origin (0-vector), negated or not
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toFirstOrderApproximation
public final FirstOrderApproximation<N> toFirstOrderApproximation(Access1D<N> arg)
- Specified by:
toFirstOrderApproximationin interfaceMultiaryFunction.TwiceDifferentiable<N extends java.lang.Comparable<N>>
-
toSecondOrderApproximation
public final SecondOrderApproximation<N> toSecondOrderApproximation(Access1D<N> arg)
- Specified by:
toSecondOrderApproximationin interfaceMultiaryFunction.TwiceDifferentiable<N extends java.lang.Comparable<N>>
-
shift
protected PhysicalStore<N> shift(Access1D<?> arg)
-
factory
abstract PhysicalStore.Factory<N,?> factory()
-
-