PULP DSP  Version 1.0
Digital Signal Processing library for PULP processors (pulp-platform.org)
 All Classes Files Functions Groups Pages
Modules | Functions
FFT transforms

Modules

 FFT Kernels
 

Functions

void plp_rfft_f32 (const plp_rfft_instance_f32 *S, const float32_t *__restrict__ pSrc, float32_t *__restrict__ pDst)
 Floating-point FFT on real input data. More...
 
void plp_rfft_f32_parallel (const plp_rfft_instance_f32 *S, const float32_t *__restrict__ pSrc, const uint32_t nPE, float32_t *__restrict__ pDst)
 Floating-point FFT on real input data (parallel version). More...
 

Detailed Description

This module contains the code to perform FFT transforms.

Function Documentation

void plp_rfft_f32 ( const plp_rfft_instance_f32 S,
const float32_t *__restrict__  pSrc,
float32_t *__restrict__  pDst 
)

Floating-point FFT on real input data.

Parameters
[in]Spoints to an instance of the floating-point FFT structure
[in]pSrcpoints to the input buffer (real data)
[out]pDstpoints to the output buffer (complex data)
Returns
none
void plp_rfft_f32_parallel ( const plp_rfft_instance_f32 S,
const float32_t *__restrict__  pSrc,
const uint32_t  nPE,
float32_t *__restrict__  pDst 
)

Floating-point FFT on real input data (parallel version).

Parameters
[in]Spoints to an instance of the floating-point FFT structure
[in]pSrcpoints to the input buffer (real data)
[in]nPEnumber of parallel processing units
[out]pDstpoints to the output buffer (complex data)
Returns
none