// TestCxfft.java class TestCxfft { public static void main(String[] args) { System.out.println("TestCxfft.java running"); int n = 32; double A[] = new double[n]; double B[] = new double[n]; double C[] = new double[n]; double a[] = new double[n/2]; // for convolution double b[] = new double[n/2]; // for convolution double c[] = new double[n/2]; // for convolution double th, v; for(int i=0; i=n/8 && i<3*n/8) v = -1.0; if(i==n/8 || i==3*n/8) v = 0.0; A[2*i] = v; A[2*i+1] = 0.0; } System.out.println("square wave data"); for(int i=0; i=n/4) v = -3.0+4.0*(double)i/(double)(n/2); A[2*i] = v; A[2*i+1] = 0.0; } System.out.println("triangle wave data"); for(int i=0; i=n/4) v = -2.0+2.0*(double)i/(double)(n/2); if(i==n/4) v = 0.0; A[2*i] = v; A[2*i+1] = 0.0; } System.out.println("saw tooth wave data"); for(int i=0; i=n/8 && i<3*n/8) v = -1.0; if(i==n/8 || i==3*n/8) v = 0.0; a[i] = v; } System.out.println("square wave data"); for(int i=0; i