All Packages Class Hierarchy This Package Previous Next Index
Class JSci.maths.wavelet.BasisFunctionLibrary
java.lang.Object
|
+----JSci.maths.wavelet.BasisFunctionLibrary
- public class BasisFunctionLibrary
- extends Object
- implements Cloneable
This class is meant to be used for
Fast Wavelet Transform, Matching Pursuit
and related signal processing algorithm.
The basic idea is to automatically build
and compress a library of "basis functions".
Using Morse Coding this class delivers
very fast code without sacrificing
anything. The only fee is the one you pay
to build the object, and it is a one time
fee.
Note : this class should be rewritten to
use the java.util collections starting with
jdk1.2.
This class is not meant to be used directly
but rather, you should build on it.
It supports only 1D data.
-
DFunction
-
-
Fdual
-
-
Fprimary
-
-
BasisFunctionLibrary()
-
-
BasisFunctionLibrary(DiscreteFunction)
-
-
add(double[][], double[][])
-
-
add(Multiresolution)
- Attempt to add every possible functions belonging
to a multiresolution.
-
add(MultiscaleFunction)
- Add the MultiscaleFunction to both the primary
and dual internal arrays.
-
add(MultiscaleFunction, MultiscaleFunction)
- Add a clone of the given MultiscaleFunctions
to the internal arrays of MultiscaleFunctions.
-
add(MultiscaleFunction[])
- Add the array of MultiscaleFunction to both
the primary and dual internal arrays.
-
checkBiorthogonality()
- Checks whether whether or not the
biorthogonality is satisfied
If so, the return array should
roughly be
filled with ones.
-
clone()
-
-
cloneArrayDiscreteFunction(MultiscaleFunction[])
- Clone an arry of DiscreteFunction.
-
getData()
- get a copy of the data object
(no direct access)
-
getDual(int)
-
-
getMorseThreshold()
-
-
getPrimary(int)
-
-
getResidue(int)
-
-
getResidues()
-
-
getSize()
- We will now attempt to match
each MultiscaleFunction to the length
of the data.
-
getWeigth(int)
-
-
getWeigths()
-
-
includeFourier()
-
-
includeMasslessFourier()
-
-
norm()
-
-
norm(double, double)
-
-
setData(DiscreteFunction)
- Allows the user to change the
DiscreteFunction (see constructor).
-
setMorseThreshold(double)
-
Fprimary
protected DiscreteFunction Fprimary[]
Fdual
protected DiscreteFunction Fdual[]
DFunction
protected DiscreteFunction DFunction
BasisFunctionLibrary
protected BasisFunctionLibrary()
BasisFunctionLibrary
public BasisFunctionLibrary(DiscreteFunction f)
clone
public Object clone()
- Overrides:
- clone in class Object
setMorseThreshold
public void setMorseThreshold(double p)
getMorseThreshold
public double getMorseThreshold()
includeFourier
public void includeFourier()
includeMasslessFourier
public void includeMasslessFourier()
getPrimary
public DiscreteFunction getPrimary(int k)
getDual
public DiscreteFunction getDual(int k)
setData
public void setData(DiscreteFunction f)
- Allows the user to change the
DiscreteFunction (see constructor).
- Throws: IllegalArgumentException
- if you
try to change the number of data values
(dimension of the DiscreteFunction)
getData
public DiscreteFunction getData()
- get a copy of the data object
(no direct access)
cloneArrayDiscreteFunction
protected static DiscreteFunction[] cloneArrayDiscreteFunction(MultiscaleFunction a[])
- Clone an arry of DiscreteFunction.
This method is needed to handle
eventual null object.
add
public void add(MultiscaleFunction fprimary,
MultiscaleFunction fdual)
- Add a clone of the given MultiscaleFunctions
to the internal arrays of MultiscaleFunctions.
add
public void add(MultiscaleFunction f)
- Add the MultiscaleFunction to both the primary
and dual internal arrays.
add
public void add(MultiscaleFunction f[])
- Add the array of MultiscaleFunction to both
the primary and dual internal arrays.
add
public void add(Multiresolution mr)
- Attempt to add every possible functions belonging
to a multiresolution. Entirely automatic!
Limited to dyadic multiresolutions.
getResidues
public double[] getResidues()
getResidue
public double getResidue(int k)
getWeigths
public double[] getWeigths()
getWeigth
public double getWeigth(int k)
norm
public double norm()
getSize
public int getSize()
- We will now attempt to match
each MultiscaleFunction to the length
of the data.
norm
protected static double norm(double a,
double b)
checkBiorthogonality
public double[] checkBiorthogonality()
- Checks whether whether or not the
biorthogonality is satisfied
If so, the return array should
roughly be
filled with ones.
add
protected static double[][] add(double v[][],
double w[][])
All Packages Class Hierarchy This Package Previous Next Index