|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jscience.mathematics.wavelet.BasisFunctionLibrary
public class BasisFunctionLibrary
****************************************** 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. ********************************************
Field Summary | |
---|---|
protected DiscreteFunction |
DFunction
|
protected DiscreteFunction[] |
Fdual
|
protected DiscreteFunction[] |
Fprimary
|
Constructor Summary | |
---|---|
protected |
BasisFunctionLibrary()
|
|
BasisFunctionLibrary(DiscreteFunction f)
Creates a new BasisFunctionLibrary object. |
Method Summary | |
---|---|
protected static double[][] |
add(double[][] v,
double[][] w)
|
void |
add(Multiresolution mr)
*********************************************** Attempt to add every possible functions belonging to a multiresolution. |
void |
add(MultiscaleFunction f)
***************************************** Add the MultiscaleFunction to both the primary and dual internal arrays |
void |
add(MultiscaleFunction[] f)
***************************************** Add the array of MultiscaleFunction to both the primary and dual internal arrays |
void |
add(MultiscaleFunction fprimary,
MultiscaleFunction fdual)
******************************************* Add a clone of the given MultiscaleFunctions to the internal arrays of MultiscaleFunctions |
double[] |
checkBiorthogonality()
********************************** Checks whether whether or not the biorthogonality is satisfied If so, the return array should roughly be filled with ones |
java.lang.Object |
clone()
DOCUMENT ME! |
protected static DiscreteFunction[] |
cloneArrayDiscreteFunction(MultiscaleFunction[] a)
********************************** Clone an arry of DiscreteFunction. |
DiscreteFunction |
getData()
***************************** get a copy of the data object (no direct access) ******************************* |
DiscreteFunction |
getDual(int k)
DOCUMENT ME! |
double |
getMorseThreshold()
DOCUMENT ME! |
DiscreteFunction |
getPrimary(int k)
DOCUMENT ME! |
double |
getResidue(int k)
DOCUMENT ME! |
double[] |
getResidues()
DOCUMENT ME! |
int |
getSize()
******************************* We will now attempt to match each MultiscaleFunction to the length of the data |
double |
getWeigth(int k)
DOCUMENT ME! |
double[] |
getWeigths()
DOCUMENT ME! |
void |
includeFourier()
DOCUMENT ME! |
void |
includeMasslessFourier()
DOCUMENT ME! |
double |
norm()
DOCUMENT ME! |
protected static double |
norm(double a,
double b)
|
void |
setData(DiscreteFunction f)
******************************** Allows the user to change the DiscreteFunction (see constructor). |
void |
setMorseThreshold(double p)
DOCUMENT ME! |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected DiscreteFunction[] Fprimary
protected DiscreteFunction[] Fdual
protected DiscreteFunction DFunction
Constructor Detail |
---|
protected BasisFunctionLibrary()
public BasisFunctionLibrary(DiscreteFunction f)
f
- DOCUMENT ME!Method Detail |
---|
public java.lang.Object clone()
clone
in class java.lang.Object
public void setMorseThreshold(double p)
p
- DOCUMENT ME!public double getMorseThreshold()
public void includeFourier()
public void includeMasslessFourier()
public DiscreteFunction getPrimary(int k)
k
- DOCUMENT ME!
public DiscreteFunction getDual(int k)
k
- DOCUMENT ME!
public void setData(DiscreteFunction f)
java.lang.IllegalArgumentException
- if you
try to change the number of data values
(dimension of the DiscreteFunction)
**********************************public DiscreteFunction getData()
protected static DiscreteFunction[] cloneArrayDiscreteFunction(MultiscaleFunction[] a)
public void add(MultiscaleFunction fprimary, MultiscaleFunction fdual)
public void add(MultiscaleFunction f)
public void add(MultiscaleFunction[] f)
public void add(Multiresolution mr)
public double[] getResidues()
public double getResidue(int k)
k
- DOCUMENT ME!
public double[] getWeigths()
public double getWeigth(int k)
k
- DOCUMENT ME!
public double norm()
public int getSize()
protected static double norm(double a, double b)
public double[] checkBiorthogonality()
protected static double[][] add(double[][] v, double[][] w)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |