1 2 package JSci.maths.wavelet.cdf2_4; 3 4 import JSci.maths.wavelet.*; 5 6 13 public final class DualScaling2_4 extends MultiscaleFunction implements Cloneable { 14 int n0; 15 int k; 16 static CDF2_4 cdf=new CDF2_4(); 17 18 22 public boolean equals(Object a) { 23 if((a!=null) && (a instanceof DualScaling2_4)) { 24 DualScaling2_4 iv=(DualScaling2_4)a; 25 return (this.dimension(0)==iv.dimension(0)) && (this.position()==iv.position()); 26 } 27 return false; 28 } 29 33 public String toString() { 34 String ans=new String ("[n0="); 35 ans.concat(Integer.toString(n0)); 36 ans.concat("][k="); 37 ans.concat(Integer.toString(k)); 38 ans.concat("]"); 39 return(ans); 40 } 41 54 public int getFilterType () { 55 return(cdf.filtretype); 56 } 57 58 public DualScaling2_4 (int N0, int K) { 59 setParameters(N0,K); 60 } 61 64 public Object clone() { 65 DualScaling2_4 s = (DualScaling2_4)super.clone(); 66 s.n0=n0; 67 s.k=k; 68 return(s); 69 } 70 71 public DualScaling2_4 () { 72 } 73 81 public void setParameters(int N0, int K) { 82 if(N0<cdf.minlength) { 83 throw new IllegalScalingException(N0,cdf.minlength); 84 } 85 n0=N0; 86 k=K; 87 } 88 93 public double[] evaluate (int j) { 94 return(cdf.evalScaling (n0, k, j)); 95 } 96 97 103 public int dimension(int jfin) { 104 return(Cascades.dimension(n0,jfin)); 105 } 106 107 111 public int dimension() { 112 return(n0); 113 } 114 115 121 public int position() { 122 return(k); 123 } 124 } 125 | Popular Tags |