1 2 package JSci.maths.wavelet.daubechies7; 3 4 import JSci.maths.wavelet.*; 5 6 12 public final class Wavelet7 extends MultiscaleFunction implements Cloneable { 13 private int n0; 14 private int k; 15 private static final Daubechies7 cdf=new Daubechies7(); 16 17 public Wavelet7 (int N0, int K) { 18 setParameters(N0,K); 19 } 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 Wavelet7)) { 39 Wavelet7 iv=(Wavelet7)a; 40 return (this.dimension(0)==iv.dimension(0)) && (this.position()==iv.position()); 41 } 42 return false; 43 } 44 45 public Wavelet7 () { 46 } 47 60 public int getFilterType () { 61 return(cdf.filtretype); 62 } 63 71 public void setParameters(int N0, int K) { 72 if(N0<cdf.minlength) { 73 throw new IllegalScalingException(N0,cdf.minlength); 74 } 75 n0=N0; 76 k=K; 77 } 78 81 public Object clone() { 82 Wavelet7 w=(Wavelet7) super.clone(); 83 w.n0=n0; 84 w.k=k; 85 return(w); 86 } 87 92 public double[] evaluate ( int j) { 93 return(cdf.evalWavelet (n0, k, j)); 94 } 95 102 public int dimension(int jfin) { 103 return(Cascades.dimension(n0,jfin+1,cdf.filtretype)); 104 } 105 109 public int dimension() { 110 return(dimension(0)); 111 } 112 118 public int position() { 119 return(k); 120 } 121 } 122 123 | Popular Tags |