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

Functions

GLUSfloat GLUSAPIENTRY glusComplexAbsolutec (const GLUScomplex *complex)
 Calculates the absolute of a complex number. More...
 
GLUSvoid GLUSAPIENTRY glusComplexConjugatec (GLUScomplex *result, const GLUScomplex *complex)
 Calculates the complex conjugate. More...
 
GLUSvoid GLUSAPIENTRY glusComplexAddComplexc (GLUScomplex *result, const GLUScomplex *complex0, const GLUScomplex *complex1)
 Calculates the sum of two complex numbers. More...
 
GLUSvoid GLUSAPIENTRY glusComplexSubtractComplexc (GLUScomplex *result, const GLUScomplex *complex0, const GLUScomplex *complex1)
 Calculates the difference of two complex numbers. More...
 
GLUSvoid GLUSAPIENTRY glusComplexMultiplyComplexc (GLUScomplex *result, const GLUScomplex *complex0, const GLUScomplex *complex1)
 Multiplies two complex numbers. More...
 
GLUSvoid GLUSAPIENTRY glusComplexDivideComplexc (GLUScomplex *result, const GLUScomplex *complex0, const GLUScomplex *complex1)
 Divides two complex numbers. More...
 
GLUSvoid GLUSAPIENTRY glusComplexMultiplyScalarc (GLUScomplex *result, const GLUScomplex *complex, const GLUSfloat scalar)
 Multiplies a complex number with a real number. More...
 
GLUSvoid GLUSAPIENTRY glusComplexExpComplexc (GLUScomplex *result, const GLUScomplex *complex)
 Calculates the exponential of complex number. More...
 
GLUSvoid glusComplexRootOfUnityc (GLUScomplex *result, const GLUSint n, const GLUSint k, const GLUSfloat dir)
 Calculates the root of unity. More...
 

Function Documentation

GLUSfloat GLUSAPIENTRY glusComplexAbsolutec ( const GLUScomplex complex)

Calculates the absolute of a complex number.

Parameters
complexThe complex number from which the absolute is calculated.
Returns
The resulting value.
GLUSvoid GLUSAPIENTRY glusComplexAddComplexc ( GLUScomplex result,
const GLUScomplex complex0,
const GLUScomplex complex1 
)

Calculates the sum of two complex numbers.

Parameters
resultThe resulting complex number.
complex0First complex number.
complex1Second complex number.
GLUSvoid GLUSAPIENTRY glusComplexConjugatec ( GLUScomplex result,
const GLUScomplex complex 
)

Calculates the complex conjugate.

Parameters
resultThe resulting complex conjugate.
complexThe complex number from which the conjugate is calculated.
GLUSvoid GLUSAPIENTRY glusComplexDivideComplexc ( GLUScomplex result,
const GLUScomplex complex0,
const GLUScomplex complex1 
)

Divides two complex numbers.

Parameters
resultThe resulting complex number.
complex0First complex number.
complex1Second complex number.
GLUSvoid GLUSAPIENTRY glusComplexExpComplexc ( GLUScomplex result,
const GLUScomplex complex 
)

Calculates the exponential of complex number.

Parameters
resultThe resulting complex number.
complexComplex number.
GLUSvoid GLUSAPIENTRY glusComplexMultiplyComplexc ( GLUScomplex result,
const GLUScomplex complex0,
const GLUScomplex complex1 
)

Multiplies two complex numbers.

Parameters
resultThe resulting complex number.
complex0First complex number.
complex1Second complex number.
GLUSvoid GLUSAPIENTRY glusComplexMultiplyScalarc ( GLUScomplex result,
const GLUScomplex complex,
const GLUSfloat  scalar 
)

Multiplies a complex number with a real number.

Parameters
resultThe resulting complex number.
complexComplex number.
scalarThe scalar to multiply with.
GLUSvoid glusComplexRootOfUnityc ( GLUScomplex result,
const GLUSint  n,
const GLUSint  k,
const GLUSfloat  dir 
)

Calculates the root of unity.

Parameters
resultThe root of unity.
nThe nth root of unity.
kk element. Maybe negative.
dirThe direction. Negative is clockwise.
GLUSvoid GLUSAPIENTRY glusComplexSubtractComplexc ( GLUScomplex result,
const GLUScomplex complex0,
const GLUScomplex complex1 
)

Calculates the difference of two complex numbers.

Parameters
resultThe resulting complex number.
complex0First complex number.
complex1Second complex number.