package jsci.maths.wavelet.haar;
import jsci.maths.wavelet.FWT;
public class FastHaar extends FWT {
public FastHaar() {
}
static final float[] scale = {(float)(1.0/Math.sqrt(2)),(float)(1.0/Math.sqrt(2))};
static final float[] wavelet = {-scale[1],scale[0]};
private static void transform (float[] v,int last) {
float[] ans=new float[last];
int half=last/2;
try {
for(int k=0;/*k2;last/=2) {
transform(v,last);
}
if(last!=2)
System.err.println("Careful! this should be a power of 2 : "+v.length);
}
public void invTransform(float[] v) {
int last;
for (last=2;2*last<=v.length;last*=2) {
invTransform(v,last);
}
if(last!=v.length)
System.err.println("Careful! this should be a power of 2 : "+v.length);
}
/****************************************
* Standard (Haar) transform
*****************************************/
private static void invTransform (float[] v, int last) {
int ResultingLength=2*last;
float[] ans=new float[ResultingLength];
try {
for(int k=0;/*k
Ads help maintain this website.