ca.nengo.math.impl
Class FunctionBasisImpl
java.lang.Object
ca.nengo.math.impl.AbstractFunction
ca.nengo.math.impl.FunctionBasisImpl
- All Implemented Interfaces:
- Function, FunctionBasis, java.io.Serializable, java.lang.Cloneable
public class FunctionBasisImpl
- extends AbstractFunction
- implements FunctionBasis
Default implementation of FunctionBasis.
- Author:
- Bryan Tripp
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FunctionBasisImpl
public FunctionBasisImpl(Function[] functions)
- Parameters:
functions
- Ordered list of functions composing this basis (all must have same dimension)
getConfiguration
public Configuration getConfiguration()
- Returns:
- Custom configuration
getBasisDimension
public int getBasisDimension()
- Specified by:
getBasisDimension
in interface FunctionBasis
- Returns:
- Dimensionality of basis
- See Also:
FunctionBasis.getBasisDimension()
getFunction
public Function getFunction(int dimension)
- Specified by:
getFunction
in interface FunctionBasis
- Parameters:
dimension
- Dimension index
- Returns:
- Basis function corresponding to given dimension
- See Also:
FunctionBasis.getFunction(int)
setCoefficients
public void setCoefficients(float[] coefficients)
- Specified by:
setCoefficients
in interface FunctionBasis
- Parameters:
coefficients
- Coefficient for summing basis functions- See Also:
FunctionBasis.setCoefficients(float[])
getCoefficients
public float[] getCoefficients()
- Returns:
- Coefficients with which basis functions are combined
map
public float map(float[] from)
- Specified by:
map
in interface Function
- Specified by:
map
in class AbstractFunction
- Parameters:
from
- Must have same length as getDimension()
- Returns:
- result of function operation on arg
- See Also:
Function.map(float[])
clone
public Function clone()
throws java.lang.CloneNotSupportedException
- Specified by:
clone
in interface Function
- Overrides:
clone
in class AbstractFunction
- Throws:
java.lang.CloneNotSupportedException
- See Also:
Object.clone()