package jsci.maths.wavelet.daubechies6;
import jsci.maths.wavelet.*;
/******************************************
* Daubechies wavelets adapted to the
* interval by Meyer. Thanks to Pierre Vial
* for the filters.
* @author Daniel Lemire
*****************************************/
public final class Scaling6 extends MultiscaleFunction implements Cloneable {
private int n0;
private int k;
private static final Daubechies6 cdf=new Daubechies6();
public Scaling6 (int N0, int K) {
setParameters(N0,K);
}
/*****************************************
* Check if another object is equal to this
* Scaling6 object
******************************************/
public boolean equals(Object a) {
if((a!=null) && (a instanceof Scaling6)) {
Scaling6 iv=(Scaling6)a;
return (this.dimension(0)==iv.dimension(0)) && (this.position()==iv.position());
}
return false;
}
/*******************************
* Return a String representation
* of the object
********************************/
public String toString() {
String ans=new String("[n0=");
ans.concat(Integer.toString(n0));
ans.concat("][k=");
ans.concat(Integer.toString(k));
ans.concat("]");
return(ans);
}
public Scaling6 () {
}
/****************************************
* 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.
******************************************/
public int getFilterType () {
return(cdf.filtretype);
}
/**********************************************
* Set the parameters for this object
* @param N0 number of scaling function on the
* scale of this object
* @param K position or number of this object
* @exception IllegalScalingException if N0 is not
* large enough
***********************************************/
public void setParameters(int N0, int K) {
if(N0
Ads help maintain this website.