1 2 package JSci.maths.wavelet.daubechies7; 3 4 import JSci.maths.wavelet.*; 5 6 12 public final class Scaling7 extends MultiscaleFunction implements Cloneable { 13 private int n0; 14 private int k; 15 private static final Daubechies7 cdf=new Daubechies7(); 16 17 public Scaling7 (int N0, int K) { 18 setParameters(N0,K); 19 } 20 24 public boolean equals(Object a) { 25 if((a!=null) && (a instanceof Scaling7)) { 26 Scaling7 iv=(Scaling7)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 public Scaling7 () { 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 Scaling7 s=(Scaling7) super.clone(); 81 s.n0=n0; 82 s.k=k; 83 return(s); 84 } 85 86 91 public double[] evaluate ( int j) { 92 return(cdf.evalScaling (n0, k, j)); 93 } 94 100 public int dimension(int jfin) { 101 return(Cascades.dimension(n0,jfin,cdf.filtretype)); 102 } 103 107 public int dimension() { 108 return(dimension(0)); 109 } 110 116 public int position() { 117 return(k); 118 } 119 } 120 | Popular Tags |