// Make a split array with specifed real and
// null imaginary, which defaults to zero
double[][] dataSplit = ArrayUtil.split(rp,null);
// Make Complex FFT
FFTWComplex fft = new FFTWComplex();
// FFT both formats, one in-place, other out-of-place
//
dataInterleave = fft.twoDimensional(width,height,dataInterleave,1,true);
dataSplit = fft.twoDimensional(width,height,dataSplit,1,false);
// Form difference bwteeen modulus square (should be zero).
double diff = 0.0;
for(int i = 0; i < width*height; i++) {
double a = ArrayUtil.getComplex(dataInterleave,i).modulusSq();