org.ojalgo.function.multiary
Class CompoundFunction<N extends Number>

java.lang.Object
  extended by org.ojalgo.function.multiary.CompoundFunction<N>
All Implemented Interfaces:
Function<N>, MultiaryFunction<N>

public final class CompoundFunction<N extends Number>
extends Object


Constructor Summary
CompoundFunction(QuadraticFunction<N> aQuadratic, LinearFunction<N> aLinear)
           
 
Method Summary
 int dim()
           
 N getConstant()
           
 LinearFunction<N> getLinear()
           
 N getLinearFactor(int aVar)
           
 QuadraticFunction<N> getQuadratic()
           
 N getQuadraticFactor(int aVar1, int aVar2)
           
 boolean hasConstant()
           
 boolean hasLinear()
           
 boolean hasQuadratic()
           
 N invoke(Access1D<?> anArg)
           
 N invoke(double[] anArg)
           
 N invoke(List<N> anArg)
           
 N invoke(MatrixStore<N> anArg)
           
 N invoke(N[] anArg)
           
static CompoundFunction<BigDecimal> makeBig(Access2D<? extends Number> someQuadParams, Access1D<? extends Number> someLinearParams)
           
static CompoundFunction<BigDecimal> makeBig(int aDim)
           
static CompoundFunction<BigDecimal> makeBigCopy(CompoundFunction<? extends Number> aCompound)
           
static CompoundFunction<ComplexNumber> makeComplex(Access2D<? extends Number> someQuadParams, Access1D<? extends Number> someLinearParams)
           
static CompoundFunction<ComplexNumber> makeComplex(int aDim)
           
static CompoundFunction<ComplexNumber> makeComplexCopy(CompoundFunction<? extends Number> aCompound)
           
static CompoundFunction<Double> makePrimitive(Access2D<? extends Number> someQuadParams, Access1D<? extends Number> someLinearParams)
           
static CompoundFunction<Double> makePrimitive(int aDim)
           
static CompoundFunction<Double> makePrimitiveCopy(CompoundFunction<? extends Number> aCompound)
           
 void setConstant(N aConstant)
           
 void setLinearFactor(int aVar, N aValue)
           
 void setQuadraticFactor(int aVar1, int aVar2, N aValue)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompoundFunction

public CompoundFunction(QuadraticFunction<N> aQuadratic,
                        LinearFunction<N> aLinear)
Method Detail

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>