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

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

public final class LinearFunction<N extends Number>
extends Object


Method Summary
 int dim()
           
 N getFactor(int aVar)
           
 PhysicalStore<N> getFactors()
           
 N invoke(Access1D<?> anArg)
           
 N invoke(double[] anArg)
           
 N invoke(List<? extends Number> anArg)
           
 N invoke(MatrixStore<N> anArg)
           
 N invoke(Number[] anArg)
           
static LinearFunction<BigDecimal> makeBig(Access1D<? extends Number> someParameters)
           
static LinearFunction<BigDecimal> makeBig(int aDim)
           
static LinearFunction<BigDecimal> makeBigCopy(LinearFunction<? extends Number> aLinear)
           
static LinearFunction<ComplexNumber> makeComplex(Access1D<? extends Number> someParameters)
           
static LinearFunction<ComplexNumber> makeComplex(int aDim)
           
static LinearFunction<ComplexNumber> makeComplexCopy(LinearFunction<? extends Number> aLinear)
           
static LinearFunction<Double> makePrimitive(Access1D<? extends Number> someParameters)
           
static LinearFunction<Double> makePrimitive(int aDim)
           
static LinearFunction<Double> makePrimitiveCopy(LinearFunction<? extends Number> aLinear)
           
 void setFactor(int aVar, N aValue)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

makeBig

public static LinearFunction<BigDecimal> makeBig(Access1D<? extends Number> someParameters)

makeBig

public static LinearFunction<BigDecimal> makeBig(int aDim)

makeBigCopy

public static LinearFunction<BigDecimal> makeBigCopy(LinearFunction<? extends Number> aLinear)

makeComplex

public static LinearFunction<ComplexNumber> makeComplex(Access1D<? extends Number> someParameters)

makeComplex

public static LinearFunction<ComplexNumber> makeComplex(int aDim)

makeComplexCopy

public static LinearFunction<ComplexNumber> makeComplexCopy(LinearFunction<? extends Number> aLinear)

makePrimitive

public static LinearFunction<Double> makePrimitive(Access1D<? extends Number> someParameters)

makePrimitive

public static LinearFunction<Double> makePrimitive(int aDim)

makePrimitiveCopy

public static LinearFunction<Double> makePrimitiveCopy(LinearFunction<? extends Number> aLinear)

dim

public int dim()

getFactor

public N getFactor(int aVar)

getFactors

public PhysicalStore<N> getFactors()

invoke

public N invoke(MatrixStore<N> anArg)

setFactor

public void setFactor(int aVar,
                      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<? extends Number> anArg)
Specified by:
invoke in interface MultiaryFunction<N extends Number>

invoke

public final N invoke(Number[] anArg)
Specified by:
invoke in interface MultiaryFunction<N extends Number>