The packed split-complex form of a real transform, for Pulp's own frequency-domain stages (the overlap-add ConvolverT).
More...
The packed split-complex form of a real transform, for Pulp's own frequency-domain stages (the overlap-add ConvolverT).
re and im each hold size() / 2 values: re[0] is the DC bin and im[0] the Nyquist bin (both purely real), and re[k], im[k] for k = 1..N/2-1 are bin k, scaled as by forward_real_half(). It is the layout vDSP's real transform produces, so a stage that stays in it skips the interleave on the way in and out. Not public API: the partitioned engines keep interleaved bins, which their complex multiply-accumulate kernels run fastest on.