Audacity 3.2.0
Macros | Typedefs | Enumerations | Functions
pffft.h File Reference
#include <stddef.h>
Include dependency graph for pffft.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PFFFT_FLOAT   float
 

Typedefs

typedef struct PFFFT_Setup PFFFT_Setup
 

Enumerations

enum  pffft_direction_t { PFFFT_FORWARD , PFFFT_BACKWARD }
 
enum  pffft_transform_t { PFFFT_REAL , PFFFT_COMPLEX }
 

Functions

PFFFT_Setuppffft_new_setup (int N, pffft_transform_t transform)
 
void pffft_destroy_setup (PFFFT_Setup *)
 
void pffft_transform (PFFFT_Setup *setup, const PFFFT_FLOAT *input, PFFFT_FLOAT *output, PFFFT_FLOAT *work, pffft_direction_t direction)
 
void pffft_transform_ordered (PFFFT_Setup *setup, const PFFFT_FLOAT *input, PFFFT_FLOAT *output, PFFFT_FLOAT *work, pffft_direction_t direction)
 
void pffft_zreorder (PFFFT_Setup *setup, const PFFFT_FLOAT *input, PFFFT_FLOAT *output, pffft_direction_t direction)
 
void pffft_zconvolve_accumulate (PFFFT_Setup *setup, const PFFFT_FLOAT *dft_a, const PFFFT_FLOAT *dft_b, PFFFT_FLOAT *dft_ab, PFFFT_FLOAT scaling)
 
void pffft_zconvolve_no_accu (PFFFT_Setup *setup, const float *dft_a, const float *dft_b, float *dft_ab, float scaling)
 
int pffft_min_fft_size (pffft_transform_t transform)
 
int pffft_next_power_of_two (int N)
 
int pffft_is_power_of_two (int N)
 
void * pffft_aligned_malloc (size_t nb_bytes)
 
void pffft_aligned_free (void *)
 
int pffft_simd_size (void)
 

Macro Definition Documentation

◆ PFFFT_FLOAT

#define PFFFT_FLOAT   float

Definition at line 84 of file pffft.h.

Typedef Documentation

◆ PFFFT_Setup

typedef struct PFFFT_Setup PFFFT_Setup

Definition at line 103 of file pffft.h.

Enumeration Type Documentation

◆ pffft_direction_t

Enumerator
PFFFT_FORWARD 
PFFFT_BACKWARD 

Definition at line 106 of file pffft.h.

pffft_direction_t
Definition: pffft.h:106
@ PFFFT_BACKWARD
Definition: pffft.h:106
@ PFFFT_FORWARD
Definition: pffft.h:106

◆ pffft_transform_t

Enumerator
PFFFT_REAL 
PFFFT_COMPLEX 

Definition at line 109 of file pffft.h.

pffft_transform_t
Definition: pffft.h:109
@ PFFFT_REAL
Definition: pffft.h:109
@ PFFFT_COMPLEX
Definition: pffft.h:109

Function Documentation

◆ pffft_aligned_free()

void pffft_aligned_free ( void *  )

Referenced by staffpad::audio::FourierTransform::~FourierTransform().

Here is the caller graph for this function:

◆ pffft_aligned_malloc()

void * pffft_aligned_malloc ( size_t  nb_bytes)

Referenced by staffpad::audio::FourierTransform::FourierTransform().

Here is the caller graph for this function:

◆ pffft_destroy_setup()

void pffft_destroy_setup ( PFFFT_Setup )

Referenced by staffpad::audio::FourierTransform::~FourierTransform().

Here is the caller graph for this function:

◆ pffft_is_power_of_two()

int pffft_is_power_of_two ( int  N)

◆ pffft_min_fft_size()

int pffft_min_fft_size ( pffft_transform_t  transform)

◆ pffft_new_setup()

PFFFT_Setup * pffft_new_setup ( int  N,
pffft_transform_t  transform 
)

Referenced by staffpad::audio::FourierTransform::FourierTransform().

Here is the caller graph for this function:

◆ pffft_next_power_of_two()

int pffft_next_power_of_two ( int  N)

◆ pffft_simd_size()

int pffft_simd_size ( void  )

◆ pffft_transform()

void pffft_transform ( PFFFT_Setup setup,
const PFFFT_FLOAT input,
PFFFT_FLOAT output,
PFFFT_FLOAT work,
pffft_direction_t  direction 
)

◆ pffft_transform_ordered()

void pffft_transform_ordered ( PFFFT_Setup setup,
const PFFFT_FLOAT input,
PFFFT_FLOAT output,
PFFFT_FLOAT work,
pffft_direction_t  direction 
)

Referenced by staffpad::audio::FourierTransform::forwardReal(), and staffpad::audio::FourierTransform::inverseReal().

Here is the caller graph for this function:

◆ pffft_zconvolve_accumulate()

void pffft_zconvolve_accumulate ( PFFFT_Setup setup,
const PFFFT_FLOAT dft_a,
const PFFFT_FLOAT dft_b,
PFFFT_FLOAT dft_ab,
PFFFT_FLOAT  scaling 
)

◆ pffft_zconvolve_no_accu()

void pffft_zconvolve_no_accu ( PFFFT_Setup setup,
const float *  dft_a,
const float *  dft_b,
float *  dft_ab,
float  scaling 
)

◆ pffft_zreorder()

void pffft_zreorder ( PFFFT_Setup setup,
const PFFFT_FLOAT input,
PFFFT_FLOAT output,
pffft_direction_t  direction 
)