All Packages Class Hierarchy This Package Previous Next Index
Class JSci.maths.wavelet.splines.LinearSpline
java.lang.Object
|
+----JSci.maths.wavelet.MultiscaleFunction
|
+----JSci.maths.wavelet.splines.Spline
|
+----JSci.maths.wavelet.splines.LinearSpline
- public class LinearSpline
- extends Spline
- implements Filter, Cloneable
This class is used to generate linear
splines to be used as wavelets or related
functions. It can also be used for basic
interpolation.
-
filtretype
-
-
LinearSpline()
-
-
LinearSpline(double[])
-
-
clone()
- Return a copy of this object
-
derive()
- compute the derivative of the function -
useful for numerical analysis
-
derive(double, double)
- compute the derivative of the function -
useful for numerical analysis
-
dimension()
- Number of knots
-
dimension(int)
- Number of knots after j iterations
-
equals(Object)
- Check if another object is equal to this
LinearSpline object
-
evaluate(int)
- Return as an array the sampled values
of the function
-
getFilterType()
- This method is used to compute
how the number of scaling functions
changes from on scale to the other.
-
getValue(int)
- Get the i th sampled value of the function.
-
highpass(double[])
- This is the implementation of the highpass
Filter.
-
highpass(double[], double[])
- This is the implementation of the highpass
Filter.
-
interpolate(int)
- Return as an array the interpolated values
of the function.
-
lowpass(double[])
- This is the implementation of the lowpass
Filter.
-
lowpass(double[], double[])
- This is the implementation of the lowpass
Filter.
-
previousDimension(int)
- This method return the number of "scaling"
functions at the previous scale given a
number of scaling functions.
-
setValue(int, double)
- Set a particular value
-
setValues(double[])
- Set the sampled values of the function
to the specified array
-
toString()
- Return a String representation
of the object
filtretype
protected static final int filtretype
LinearSpline
public LinearSpline(double v[])
LinearSpline
public LinearSpline()
getFilterType
public int getFilterType()
- This method is used to compute
how the number of scaling functions
changes from on scale to the other.
Basically, if you have k scaling
function and a Filter of type t, you'll
have 2*k+t scaling functions at the
next scale (dyadic case).
Notice that this method assumes
that one is working with the dyadic
grid while the method "previousDimension"
define in the interface "Filter" doesn't.
- Overrides:
- getFilterType in class Spline
toString
public String toString()
- Return a String representation
of the object
- Overrides:
- toString in class Spline
equals
public boolean equals(Object a)
- Check if another object is equal to this
LinearSpline object
- Overrides:
- equals in class Spline
previousDimension
public int previousDimension(int k)
- This method return the number of "scaling"
functions at the previous scale given a
number of scaling functions. The answer
is always smaller than the provided value
(about half since this is a dyadic
implementation). This relates to the same idea
as the "Filter type". It is used by
the interface "Filter".
lowpass
public double[] lowpass(double v[],
double param[])
- This is the implementation of the lowpass
Filter. It is used by the interface
"Filter". Lowpass filters are normalized
so that they preserve constants away from
the boundaries.
highpass
public double[] highpass(double v[],
double param[])
- This is the implementation of the highpass
Filter. It is used by the interface
"Filter". This class doesn't have a
highpass Filter so that this method is
only provided to be compatible with the
interface.
lowpass
public double[] lowpass(double donnee[])
- This is the implementation of the lowpass
Filter. It is used by the interface
"Filter". Lowpass filters are normalized
so that they preserve constants away from
the boundaries.
highpass
public double[] highpass(double donnee[])
- This is the implementation of the highpass
Filter. It is used by the interface
"Filter". This class doesn't have a
highpass Filter so that this method is
only provided to be compatible with the
interface.
clone
public Object clone()
- Return a copy of this object
- Overrides:
- clone in class Spline
getValue
public double getValue(int i)
- Get the i th sampled value of the function.
- Parameters:
- i - position (knot)
- Throws: IllegalArgumentException
- if i is not
a within 0 and the last knot (dimension()-1)
setValue
public void setValue(int i,
double d)
- Set a particular value
- Parameters:
- i - position (knot)
- d - value
- Throws: IllegalArgumentException
- if the parameter i is negative
setValues
public void setValues(double v[])
- Set the sampled values of the function
to the specified array
derive
public PiecewiseConstant derive()
- compute the derivative of the function -
useful for numerical analysis
derive
public PiecewiseConstant derive(double a,
double b)
- compute the derivative of the function -
useful for numerical analysis
- Parameters:
- a - left boundary of the interval
- b - right boundary of the interval
dimension
public int dimension()
- Number of knots
- Overrides:
- dimension in class Spline
dimension
public int dimension(int j)
- Number of knots after j iterations
- Parameters:
- j - number of iterations
- Overrides:
- dimension in class Spline
interpolate
public double[] interpolate(int j)
- Return as an array the interpolated values
of the function. Will return the same values
as the evaluate method because the Filter
is interpolatory.
- Parameters:
- j - number of iterations
- Overrides:
- interpolate in class Spline
evaluate
public double[] evaluate(int j1)
- Return as an array the sampled values
of the function
- Parameters:
- j - number of iterations
- Overrides:
- evaluate in class Spline
All Packages Class Hierarchy This Package Previous Next Index