org.ojalgo.function.multiary
Class CompoundFunction<N extends Number>
java.lang.Object
org.ojalgo.function.multiary.CompoundFunction<N>
- All Implemented Interfaces:
- Function<N>, MultiaryFunction<N>
public final class CompoundFunction<N extends Number>
- extends Object
CompoundFunction
public CompoundFunction(QuadraticFunction<N> aQuadratic,
LinearFunction<N> aLinear)
makeBig
public static CompoundFunction<BigDecimal> makeBig(Access2D<? extends Number> someQuadParams,
Access1D<? extends Number> someLinearParams)
makeBig
public static CompoundFunction<BigDecimal> makeBig(int aDim)
makeBigCopy
public static CompoundFunction<BigDecimal> makeBigCopy(CompoundFunction<? extends Number> aCompound)
makeComplex
public static CompoundFunction<ComplexNumber> makeComplex(Access2D<? extends Number> someQuadParams,
Access1D<? extends Number> someLinearParams)
makeComplex
public static CompoundFunction<ComplexNumber> makeComplex(int aDim)
makeComplexCopy
public static CompoundFunction<ComplexNumber> makeComplexCopy(CompoundFunction<? extends Number> aCompound)
makePrimitive
public static CompoundFunction<Double> makePrimitive(Access2D<? extends Number> someQuadParams,
Access1D<? extends Number> someLinearParams)
makePrimitive
public static CompoundFunction<Double> makePrimitive(int aDim)
makePrimitiveCopy
public static CompoundFunction<Double> makePrimitiveCopy(CompoundFunction<? extends Number> aCompound)
dim
public int dim()
getConstant
public N getConstant()
getLinear
public LinearFunction<N> getLinear()
getLinearFactor
public N getLinearFactor(int aVar)
getQuadratic
public QuadraticFunction<N> getQuadratic()
getQuadraticFactor
public N getQuadraticFactor(int aVar1,
int aVar2)
hasConstant
public boolean hasConstant()
hasLinear
public boolean hasLinear()
hasQuadratic
public boolean hasQuadratic()
invoke
public N invoke(MatrixStore<N> anArg)
setConstant
public void setConstant(N aConstant)
setLinearFactor
public void setLinearFactor(int aVar,
N aValue)
setQuadraticFactor
public void setQuadraticFactor(int aVar1,
int aVar2,
N aValue)
invoke
public final N invoke(Access1D<?> anArg)
- Specified by:
invoke in interface MultiaryFunction<N extends Number>
invoke
public final N invoke(double[] anArg)
- Specified by:
invoke in interface MultiaryFunction<N extends Number>
invoke
public final N invoke(List<N> anArg)
- Specified by:
invoke in interface MultiaryFunction<N extends Number>
invoke
public final N invoke(N[] anArg)
- Specified by:
invoke in interface MultiaryFunction<N extends Number>