public class LinearFunction extends TwiceDifferentiableFunction
Constructor and Description |
---|
LinearFunction(double[] b,
double c)
Construct a linear function b.x + c
|
LinearFunction(org.hipparchus.linear.RealVector b,
double c)
Construct a linear function b.x + c
|
Modifier and Type | Method and Description |
---|---|
int |
dim()
Returns the dimensionality of the function domain.
|
org.hipparchus.linear.RealVector |
gradient(org.hipparchus.linear.RealVector x)
Returns the gradient of this function at (x)
|
org.hipparchus.linear.RealMatrix |
hessian(org.hipparchus.linear.RealVector x)
The Hessian of this function at (x)
|
java.lang.String |
toString() |
double |
value(org.hipparchus.linear.RealVector x)
Returns the value of this function at (x)
|
gradient, hessian, value
public LinearFunction(org.hipparchus.linear.RealVector b, double c)
b
- a weight vectorc
- a constantpublic LinearFunction(double[] b, double c)
b
- a weight vectorc
- a constantpublic int dim()
TwiceDifferentiableFunction
dim
in class TwiceDifferentiableFunction
public double value(org.hipparchus.linear.RealVector x)
TwiceDifferentiableFunction
value
in class TwiceDifferentiableFunction
x
- a point to evaluate this function at.public org.hipparchus.linear.RealVector gradient(org.hipparchus.linear.RealVector x)
TwiceDifferentiableFunction
gradient
in class TwiceDifferentiableFunction
x
- a point to evaluate this gradient atpublic org.hipparchus.linear.RealMatrix hessian(org.hipparchus.linear.RealVector x)
TwiceDifferentiableFunction
hessian
in class TwiceDifferentiableFunction
x
- a point to evaluate this Hessian atpublic java.lang.String toString()
toString
in class java.lang.Object