GLUS
Functions
glus_fourier.c File Reference
#include "GL/glus.h"

Functions

GLUSboolean glusFourierDFTc (GLUScomplex *result, const GLUScomplex *vector, const GLUSint n)
 Performs a direct fourier transform on a given vector with N elements. More...
 
GLUSboolean glusFourierInverseDFTc (GLUScomplex *result, const GLUScomplex *vector, const GLUSint n)
 Performs an inverse direct fourier transform on a given vector with N elements. More...
 
GLUSboolean glusFourierRecursiveFFTc (GLUScomplex *result, const GLUScomplex *vector, const GLUSint n)
 Performs a fast fourier transform on a given vector with N elements, using a recursive algorithm. More...
 
GLUSboolean glusFourierRecursiveInverseFFTc (GLUScomplex *result, const GLUScomplex *vector, const GLUSint n)
 Performs an inverse fast fourier transform on a given vector with N elements, using a recursive algorithm. More...
 
GLUSboolean glusFourierButterflyShuffleFFTc (GLUScomplex *result, const GLUScomplex *vector, const GLUSint n)
 Shuffles a vector with N elements, that it can be used for a FFT butterfly algorithm. More...
 
GLUSboolean glusFourierButterflyFFTc (GLUScomplex *result, const GLUScomplex *vector, const GLUSint n)
 Performs a fast fourier transform on a given vector with N elements, using a butterfly algorithm. More...
 
GLUSboolean glusFourierButterflyInverseFFTc (GLUScomplex *result, const GLUScomplex *vector, const GLUSint n)
 Performs an inverse fast fourier transform on a given vector with N elements, using a butterfly algorithm. More...
 
GLUSboolean glusFourierButterflyShuffleFFTi (GLUSint *result, const GLUSint *vector, const GLUSint n)
 Shuffles a index vector with N elements, that the indices can be used for a FFT butterfly algorithm. More...
 

Function Documentation

GLUSboolean glusFourierButterflyFFTc ( GLUScomplex result,
const GLUScomplex vector,
const GLUSint  n 
)

Performs a fast fourier transform on a given vector with N elements, using a butterfly algorithm.

Shuffling of the elements is done in this function.

Parameters
resultThe transformed vector.
vectorThe source vector.
nThe number of elements.
Returns
GLUS_TRUE, if transform succeeded.
GLUSboolean glusFourierButterflyInverseFFTc ( GLUScomplex result,
const GLUScomplex vector,
const GLUSint  n 
)

Performs an inverse fast fourier transform on a given vector with N elements, using a butterfly algorithm.

Shuffling of the elements is done in this function.

Parameters
resultThe transformed vector.
vectorThe source vector.
nThe number of elements.
Returns
GLUS_TRUE, if transform succeeded.
GLUSboolean glusFourierButterflyShuffleFFTc ( GLUScomplex result,
const GLUScomplex vector,
const GLUSint  n 
)

Shuffles a vector with N elements, that it can be used for a FFT butterfly algorithm.

Parameters
resultThe transformed vector.
vectorThe source vector.
nThe number of elements.
Returns
GLUS_TRUE, if shuffle succeeded.
GLUSboolean glusFourierButterflyShuffleFFTi ( GLUSint result,
const GLUSint vector,
const GLUSint  n 
)

Shuffles a index vector with N elements, that the indices can be used for a FFT butterfly algorithm.

Parameters
resultThe transformed vector.
vectorThe source vector.
nThe number of elements.
Returns
GLUS_TRUE, if shuffle succeeded.
GLUSboolean glusFourierDFTc ( GLUScomplex result,
const GLUScomplex vector,
const GLUSint  n 
)

Performs a direct fourier transform on a given vector with N elements.

Parameters
resultThe transformed vector.
vectorThe source vector.
nThe number of elements.
Returns
GLUS_TRUE, if transform succeeded.
GLUSboolean glusFourierInverseDFTc ( GLUScomplex result,
const GLUScomplex vector,
const GLUSint  n 
)

Performs an inverse direct fourier transform on a given vector with N elements.

Parameters
resultThe transformed vector.
vectorThe source vector.
nThe number of elements.
Returns
GLUS_TRUE, if transform succeeded.
GLUSboolean glusFourierRecursiveFFTc ( GLUScomplex result,
const GLUScomplex vector,
const GLUSint  n 
)

Performs a fast fourier transform on a given vector with N elements, using a recursive algorithm.

Parameters
resultThe transformed vector.
vectorThe source vector.
nThe number of elements.
Returns
GLUS_TRUE, if transform succeeded.
GLUSboolean glusFourierRecursiveInverseFFTc ( GLUScomplex result,
const GLUScomplex vector,
const GLUSint  n 
)

Performs an inverse fast fourier transform on a given vector with N elements, using a recursive algorithm.

Parameters
resultThe transformed vector.
vectorThe source vector.
nThe number of elements.
Returns
GLUS_TRUE, if transform succeeded.