Support for complex math

This is really an important feature for scientific computing and any FFT implementation ends up writing their own set of functions to handle some complex math.
I know there is a lot to consider when introducing this, but at least make it an optional extension.