public class ComplexImage64
Groups two Image64's together as the real and imaginary parts of an image
having complex-valued pixels, for use in Fourier transform work, especially
for doing fast (de-)convolutions.
The constructors ensure that the real component contains metadata
FFT = FFT_REAL and the imaginary component contains FFT = FFT_IMAGINARY.
Transform, multiply, and reverse transform, optionally either returning
a new ComplexImage or overwriting the current one to save memory.
If overwriting, the returned reference is to this.
IMPORTANT: The template must already have been transformed.
The template must be the same size as the current image but may have
either the same number of bands or only 1 band (in which case it will
be applied identically to all bands).
Multiply two ComplexImages together, pixel by pixel, the result
replacing the current ComplexImage.
The other image may be monochrome, however many bands the present one has.
If the two ComplexImages are in the frequency domain this operation is
equivalent to convolution in the spatial domain (or vice versa).