1 package JSci.maths.wavelet; 2 3 8 public abstract class MultiscaleFunction implements Cloneable { 9 public abstract int dimension(int jfin); 10 11 public abstract int dimension(); 12 15 public Object clone() { 16 try { 17 MultiscaleFunction mf=(MultiscaleFunction) super.clone(); 18 return(mf); 19 } catch (CloneNotSupportedException cnse) { 20 throw new InternalError (); 21 } 22 } 23 26 public abstract String toString(); 27 28 33 public abstract double[] evaluate (int j) ; 34 35 42 public double mass(double a, double b, int jfin) { 43 double somme=0; 44 double[] values=evaluate(jfin); 45 for(int k=1;k<values.length-1;k++) { 46 somme+=values[k]; 47 } 48 somme+=values[0]/2; 49 somme+=values[values.length-1]/2; 50 somme=somme/(values.length-1)*Math.abs(b-a); 51 return(somme); 52 } 53 54 59 public double mass(int jfin) { 60 return(mass(0,1,jfin)); 61 } 62 63 76 public abstract int getFilterType (); 77 78 82 public abstract boolean equals(Object o); 83 } 84 | Popular Tags |