Radix-4 decimation-in-time FFT butterfly.
void ButterflyDIT4_4(
XMVECTOR &r0,
XMVECTOR &r1,
XMVECTOR &r2,
XMVECTOR &r3,
XMVECTOR &i0,
XMVECTOR &i1,
XMVECTOR &i2,
XMVECTOR &i3,
const XMVECTOR __restrict *pUnityTableReal,
const XMVECTOR __restrict *pUnityTableImaginary,
const size_t uStride,
const bool fLast
)
r0
Type: XMVECTOR
[in, out] Vector of four real components.
r1
Type: XMVECTOR
[in, out] Vector of four real components.
r2
Type: XMVECTOR
[in, out] Vector of four real components.
r3
Type: XMVECTOR
[in, out] Vector of four real components.
i0
Type: XMVECTOR
[in, out] Vector of four imaginary components.
i1
Type: XMVECTOR
[in, out] Vector of four imaginary components.
i2
Type: XMVECTOR
[in, out] Vector of four imaginary components.
i3
Type: XMVECTOR
[in, out] Vector of four imaginary components.
pUnityTableReal
Type: XMVECTOR __restrict *
[in] Unity table the FFT should use for the real components. See FFTInitializeUnityTable for more information.
pUnityTableImaginary
Type: XMVECTOR __restrict *
[in] Unity table the FFT should use for the imaginary components. See FFTInitializeUnityTable for more information.
uStride
Type: size_t
[in] Indicates the stride of the pUnityTableReal and pUnityTableImaginary.
fLast
Type: bool
[in] Setting fLast to TRUE causes ButterflyDIT4_1 to be called on the input vectors before ButterflyDIT4_4 returns.
Type: void
ButterflyDIT4_4 is a helper function used by the XDSP FFT functions and is not intended to be used directly by a title.
Header: Declared in XDSP.h.
Namespace: Use XDSP.