    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