igeo
Class IPiecewiseFunction
java.lang.Object
igeo.IPiecewiseFunction
- All Implemented Interfaces:
- IFunction
- Direct Known Subclasses:
- IPiecewisePolynomialFunction
public class IPiecewiseFunction
- extends java.lang.Object
- implements IFunction
Implementation of piecewise function out of multiple IFunction.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
domains
public double[] domains
functions
public IFunction[] functions
IPiecewiseFunction
public IPiecewiseFunction(double[] dom,
IFunction[] funcs)
IPiecewiseFunction
public IPiecewiseFunction(int numOfInterval)
IPiecewiseFunction
public IPiecewiseFunction(double[] dom)
IPiecewiseFunction
public IPiecewiseFunction(IPiecewiseFunction f)
IPiecewiseFunction
public IPiecewiseFunction()
dup
public IPiecewiseFunction dup()
- Specified by:
dup
in interface IFunction
init
public void init(int numOfInterval)
init
public void init(double[] dom,
IFunction[] funcs)
init
public void init(double[] dom)
init
public void init(IPiecewiseFunction f)
setDomain
public void setDomain(int idx,
double dom)
setFunction
public void setFunction(int idx,
IFunction f)
getNumberOfDomains
public int getNumberOfDomains()
getIndexOfDomain
public int getIndexOfDomain(double x)
getIndexOfDomain
public static int getIndexOfDomain(double x,
double[] domains)
upperBoundOfDomain
public double upperBoundOfDomain(int index)
lowerBoundOfDomain
public double lowerBoundOfDomain(int index)
eval
public double eval(double x)
- Specified by:
eval
in interface IFunction