CSL  6.0
fft_N.c File Reference
#include <math.h>
#include <stddef.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include "fft_N.h"

Go to the source code of this file.

Functions

static size_t reverse_bits (size_t x, int n)
 
static void * memdup (const void *src, size_t n)
 
void Fft_setup (size_t n)
 
bool Fft_transform (CFTTYPE real[], CFTTYPE imag[], size_t n)
 
bool Fft_inverseTransform (CFTTYPE real[], CFTTYPE imag[], size_t n)
 
bool Fft_transformRadix2 (CFTTYPE real[], CFTTYPE imag[], size_t n)
 

Variables

static CFTTYPEcos_table = 0
 
static CFTTYPEsin_table = 0
 
static unsigned len = 0
 
static size_t size = 0
 

Function Documentation

static size_t reverse_bits ( size_t  x,
int  n 
)
static

Definition at line 137 of file fft_N.c.

Referenced by Fft_transformRadix2().

static void * memdup ( const void *  src,
size_t  n 
)
static

Definition at line 144 of file fft_N.c.

void Fft_setup ( size_t  n)

Definition at line 42 of file fft_N.c.

References CFTTYPE, cos_table, len, sin_table, and size.

Referenced by csl::Convolver::checkBuffers().

bool Fft_transform ( CFTTYPE  real[],
CFTTYPE  imag[],
size_t  n 
)

Definition at line 72 of file fft_N.c.

References Fft_transformRadix2(), and len.

Referenced by Fft_inverseTransform(), csl::Convolver::nextBuffer(), and csl::Convolver::setIRFile().

bool Fft_inverseTransform ( CFTTYPE  real[],
CFTTYPE  imag[],
size_t  n 
)

Definition at line 87 of file fft_N.c.

References Fft_transform().

Referenced by csl::Convolver::nextBuffer().

bool Fft_transformRadix2 ( CFTTYPE  real[],
CFTTYPE  imag[],
size_t  n 
)

Definition at line 91 of file fft_N.c.

References CFTTYPE, cos_table, reverse_bits(), sin_table, and size.

Referenced by Fft_transform().

Variable Documentation

CFTTYPE* cos_table = 0
static

Definition at line 37 of file fft_N.c.

Referenced by Fft_setup(), and Fft_transformRadix2().

CFTTYPE* sin_table = 0
static

Definition at line 38 of file fft_N.c.

Referenced by Fft_setup(), and Fft_transformRadix2().