All Packages Class Hierarchy This Package Previous Next Index
Class JSci.maths.wavelet.splines.SumOfDiracs
java.lang.Object
|
+----JSci.maths.wavelet.MultiscaleFunction
|
+----JSci.maths.wavelet.splines.Spline
|
+----JSci.maths.wavelet.splines.SumOfDiracs
- public class SumOfDiracs
- extends Spline
- implements Filter, Cloneable
This class is used to generate sum of
Diracs (splines of order 0) to be used
as wavelets or related functions. It can
also be used for basic interpolation.
-
filtretype
-
-
SumOfDiracs()
-
-
SumOfDiracs(double[])
-
-
clone()
- Return a copy of this object
-
dimension()
- Number of knots
-
dimension(int)
- Number of knots after j iterations
-
equals(Object)
- Check if another object is equal to this
SumOfDiracs 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.
-
mass(double, double)
- Compute the mass (integral)
-
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
SumOfDiracs
public SumOfDiracs(double v[])
SumOfDiracs
public SumOfDiracs()
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
SumOfDiracs object
- Overrides:
- equals in class Spline
clone
public Object clone()
- Return a copy of this object
- Overrides:
- clone 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 serves as the defintion
for 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 gete[])
- 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 gete[])
- 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.
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)
setValues
public void setValues(double v[])
- Set the sampled values of the function
to the specified array
mass
public double mass(double a,
double b)
- Compute the mass (integral)
- Parameters:
- a - left boundary of the interval
- b - right boundary of the interval
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
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 jfin)
- 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