1 2 package JSci.maths.wavelet.daubechies3; 3 4 import JSci.maths.wavelet.*; 5 11 public final class Wavelet3 extends MultiscaleFunction implements Cloneable { 12 private int n0; 13 private int k; 14 private static final Daubechies3 cdf=new Daubechies3(); 15 public Wavelet3 (int N0, int K) { 16 setParameters(N0,K); 17 } 18 public Wavelet3 () { 19 } 20 24 public boolean equals(Object a) { 25 if((a!=null) && (a instanceof Wavelet3)) { 26 Wavelet3 iv=(Wavelet3)a; 27 return (this.dimension(0)==iv.dimension(0)) && (this.position()==iv.position()); 28 } 29 return false; 30 } 31 35 public String toString() { 36 String ans=new String ("[n0="); 37 ans.concat(Integer.toString(n0)); 38 ans.concat("][k="); 39 ans.concat(Integer.toString(k)); 40 ans.concat("]"); 41 return(ans); 42 } 43 56 public int getFilterType () { 57 return(cdf.filtretype); 58 } 59 67 public void setParameters(int N0, int K) { 68 if(N0<cdf.minlength) { 69 throw new IllegalScalingException(N0,cdf.minlength); 70 } 71 n0=N0; 72 k=K; 73 } 74 77 public Object clone() { 78 Wavelet3 w=(Wavelet3) super.clone(); 79 w.n0=n0; 80 w.k=k; 81 return(w); 82 } 83 88 public double[] evaluate ( int j) { 89 return(cdf.evalWavelet (n0, k, j)); 90 } 91 98 public int dimension(int jfin) { 99 return(Cascades.dimension(n0,jfin+1,cdf.filtretype)); 100 } 101 105 public int dimension() { 106 return(dimension(0)); 107 } 108 114 public int position() { 115 return(k); 116 } 117 } 118 | Popular Tags |