JSci.maths.wavelet
Class Cosine

java.lang.Object
  extended by JSci.maths.wavelet.MultiscaleFunction
      extended by JSci.maths.wavelet.Cosine
All Implemented Interfaces:
java.lang.Cloneable, NumericalConstants

public final class Cosine
extends MultiscaleFunction
implements NumericalConstants, java.lang.Cloneable

This class is used to be able to mix the wavelet and cosine transforms. It is in fact a normalised cosine.


Field Summary
(package private)  double tol
           
 
Fields inherited from interface JSci.maths.NumericalConstants
GAMMA, GOLDEN_RATIO, LOG10, SQRT2, SQRT2PI, TWO_PI
 
Constructor Summary
Cosine(int N0, int FREQ)
           
 
Method Summary
 java.lang.Object clone()
          Return a copy of this object
 int dimension()
          Tells you how many samples you'll get from this function
 int dimension(int jfin)
          Tells you how many samples you'll get from this function (will not depend on the parameter)
 boolean equals(java.lang.Object a)
          Check if another object is equal to this Cosine object
 double[] evaluate()
          Return as an array the sampled values of the function
 double[] evaluate(int j)
          Return as an array the sampled values of the function
 int getFilterType()
          This method is used to compute how the number of scaling functions changes from on scale to the other.
 int getFrequency()
           
 double mass(double a, double b, int jfin)
          Compute the mass (integral)
 java.lang.String toString()
          Return a String representation of the object
 
Methods inherited from class JSci.maths.wavelet.MultiscaleFunction
mass
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

tol

double tol
Constructor Detail

Cosine

public Cosine(int N0,
              int FREQ)
Method Detail

toString

public java.lang.String toString()
Return a String representation of the object

Specified by:
toString in class MultiscaleFunction

equals

public boolean equals(java.lang.Object a)
Check if another object is equal to this Cosine object

Specified by:
equals in class MultiscaleFunction

getFrequency

public int getFrequency()

evaluate

public double[] evaluate()
Return as an array the sampled values of the function


dimension

public int dimension(int jfin)
Tells you how many samples you'll get from this function (will not depend on the parameter)

Specified by:
dimension in class MultiscaleFunction

dimension

public int dimension()
Tells you how many samples you'll get from this function

Specified by:
dimension in class MultiscaleFunction

clone

public java.lang.Object clone()
Return a copy of this object

Overrides:
clone in class MultiscaleFunction

evaluate

public double[] evaluate(int j)
Return as an array the sampled values of the function

Specified by:
evaluate in class MultiscaleFunction
Parameters:
j - number of iterations (doesn't do anything)

mass

public double mass(double a,
                   double b,
                   int jfin)
Compute the mass (integral)

Overrides:
mass in class MultiscaleFunction
Parameters:
a - left boundary of the interval
b - right boundary of the interval
jfin - number of iterations to consider (precision)

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.

Specified by:
getFilterType in class MultiscaleFunction