ButterflyDIT4_4

Radix-4 decimation-in-time FFT butterfly.

Syntax

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
)  

Parameters

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.

Return value

Type: void 

None.

Remarks

ButterflyDIT4_4 is a helper function used by the XDSP FFT functions and is not intended to be used directly by a title.

Requirements

Header: Declared in XDSP.h.

Namespace: Use XDSP.

See also

XDSP Functions