On return, if dontCalculateNegativeFrequencies is false, the array will contain size complex real + imaginary parts data interleaved.I'm guessing the reason for this is "performance", but for some reason, but I feel like giving you the real and imaginary parts interleaved in one array creates a slippery surface where I'm going to fuck up.