ca.nengo.math.impl
Class FunctionBasisImpl

java.lang.Object
  extended by ca.nengo.math.impl.AbstractFunction
      extended by 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

Field Summary
 
Fields inherited from class ca.nengo.math.impl.AbstractFunction
DIMENSION_PROPERTY
 
Constructor Summary
FunctionBasisImpl(Function[] functions)
           
 
Method Summary
 Function clone()
           
 int getBasisDimension()
           
 float[] getCoefficients()
           
 Configuration getConfiguration()
           
 Function getFunction(int dimension)
           
 float map(float[] from)
           
 void setCoefficients(float[] coefficients)
           
 
Methods inherited from class ca.nengo.math.impl.AbstractFunction
getDimension, multiMap
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface ca.nengo.math.Function
getDimension, multiMap
 

Constructor Detail

FunctionBasisImpl

public FunctionBasisImpl(Function[] functions)
Parameters:
functions - Ordered list of functions composing this basis (all must have same dimension)
Method Detail

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()