public class FunctionBasisImpl extends AbstractFunction implements FunctionBasis
DIMENSION_PROPERTY
Constructor and Description |
---|
FunctionBasisImpl(Function[] functions) |
Modifier and Type | Method and Description |
---|---|
Function |
clone() |
int |
getBasisDimension() |
float[] |
getCoefficients() |
Configuration |
getConfiguration() |
Function |
getFunction(int dimension) |
float |
map(float[] from) |
void |
setCoefficients(float[] coefficients) |
getCode, getDimension, getName, multiMap, setCode, setName
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDimension, multiMap
public FunctionBasisImpl(Function[] functions)
functions
- Ordered list of functions composing this basis (all must have same dimension)public Configuration getConfiguration()
public int getBasisDimension()
getBasisDimension
in interface FunctionBasis
FunctionBasis.getBasisDimension()
public Function getFunction(int dimension)
getFunction
in interface FunctionBasis
dimension
- Dimension indexFunctionBasis.getFunction(int)
public void setCoefficients(float[] coefficients)
setCoefficients
in interface FunctionBasis
coefficients
- Coefficient for summing basis functionsFunctionBasis.setCoefficients(float[])
public float[] getCoefficients()
public float map(float[] from)
map
in interface Function
map
in class AbstractFunction
from
- Must have same length as getDimension()Function.map(float[])
public Function clone() throws java.lang.CloneNotSupportedException
clone
in interface Function
clone
in class AbstractFunction
java.lang.CloneNotSupportedException
- is super does not support clone