    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class JSci.maths.wavelet.splines.LinearSpline

    java.lang.Object
       |
       +----JSci.maths.wavelet.MultiscaleFunction
               |
               +----JSci.maths.wavelet.splines.Spline
                       |
                       +----JSci.maths.wavelet.splines.LinearSpline

public class LinearSpline
extends Spline
implements Filter, Cloneable

This class is used to generate linear splines to be used as wavelets or related functions. It can also be used for basic interpolation.

##

filtretype

##

LinearSpline()
LinearSpline(double[])

##

clone()
  Return a copy of this object
derive()
  compute the derivative of the function - useful for numerical analysis
derive(double, double)
  compute the derivative of the function - useful for numerical analysis
dimension()
  Number of knots
dimension(int)
  Number of knots after j iterations
equals(Object)
  Check if another object is equal to this LinearSpline 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.
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

##

LinearSpline

     public LinearSpline(double v[])

LinearSpline

     public LinearSpline()

##

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 LinearSpline object

  Overrides:
    equals 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 relates to the same idea as 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 donnee[])

  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 donnee[])

  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.

clone

     public Object clone()

  Return a copy of this object

  Overrides:
    clone in class Spline

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)

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

setValues

     public void setValues(double v[])

  Set the sampled values of the function to the specified array

derive

     public PiecewiseConstant derive()

  compute the derivative of the function - useful for numerical analysis

derive

     public PiecewiseConstant derive(double a,
                                     double b)

  compute the derivative of the function - useful for numerical analysis

  Parameters:
    a - left boundary of the interval
    b - right boundary of the interval

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 j1)

  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