1 2 package JSci.maths.wavelet.daubechies8; 3 4 import JSci.maths.wavelet.*; 5 6 12 public final class Scaling8 extends MultiscaleFunction implements Cloneable { 13 private int n0; 14 private int k; 15 private final static Daubechies8 cdf=new Daubechies8(); 16 17 public Scaling8 (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 Scaling8)) { 39 Scaling8 iv=(Scaling8)a; 40 return (this.dimension(0)==iv.dimension(0)) && (this.position()==iv.position()); 41 } 42 return false; 43 } 44 public Scaling8 () { 45 } 46 59 public int getFilterType () { 60 return(cdf.filtretype); 61 } 62 70 public void setParameters(int N0, int K) { 71 if(N0<cdf.minlength) { 72 throw new IllegalScalingException(N0,cdf.minlength); 73 } 74 n0=N0; 75 k=K; 76 } 77 80 public Object clone() { 81 Scaling8 s=(Scaling8) super.clone(); 82 s.n0=n0; 83 s.k=k; 84 return(s); 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 |