fftw3: Interleaved and split arrays

 
 4.5.1 Interleaved and split arrays
 ----------------------------------
 
 The guru interface supports two representations of complex numbers,
 which we call the interleaved and the split format.
 
    The "interleaved" format is the same one used by the basic and
 advanced interfaces, and it is documented in SeeComplex numbers.
 In the interleaved format, you provide pointers to the real part of a
 complex number, and the imaginary part understood to be stored in the
 next memory location.
 
    The "split" format allows separate pointers to the real and imaginary
 parts of a complex array.
 
    Technically, the interleaved format is redundant, because you can
 always express an interleaved array in terms of a split array with
 appropriate pointers and strides.  On the other hand, the interleaved
 format is simpler to use, and it is common in practice.  Hence, FFTW
 supports it as a special case.