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