    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