1 2 package JSci.maths.wavelet.daubechies2; 3 4 import JSci.maths.wavelet.*; 5 11 public final class Wavelet2 extends MultiscaleFunction implements Cloneable { 12 private int n0; 13 private int k; 14 private static final Daubechies2 cdf=new Daubechies2(); 15 16 public Wavelet2 (int N0, int K) { 17 setParameters(N0,K); 18 } 19 public Wavelet2 () { 20 } 21 25 public String toString() { 26 String ans=new String ("[n0="); 27 ans.concat(Integer.toString(n0)); 28 ans.concat("][k="); 29 ans.concat(Integer.toString(k)); 30 ans.concat("]"); 31 return(ans); 32 } 33 37 public boolean equals(Object a) { 38 if((a!=null) && (a instanceof Wavelet2)) { 39 Wavelet2 iv=(Wavelet2)a; 40 return (this.dimension(0)==iv.dimension(0)) && (this.position()==iv.position()); 41 } 42 return false; 43 } 44 45 58 public int getFilterType () { 59 return(cdf.filtretype); 60 } 61 69 public void setParameters(int N0, int K) { 70 if(N0<cdf.minlength) { 71 throw new IllegalScalingException(N0,cdf.minlength); 72 } 73 n0=N0; 74 k=K; 75 } 76 79 public Object clone() { 80 Wavelet2 w=(Wavelet2) super.clone(); 81 w.n0=n0; 82 w.k=k; 83 return(w); 84 } 85 90 public double[] evaluate ( int j) { 91 return(cdf.evalWavelet (n0, k, j)); 92 } 93 100 public int dimension(int jfin) { 101 return(Cascades.dimension(n0,jfin+1,cdf.filtretype)); 102 } 103 107 public int dimension() { 108 return(dimension(0)); 109 } 110 111 117 public int position() { 118 return(k); 119 } 120 } 121 | Popular Tags |