vigra - Functions for FFTWComplex

[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]

| Functions for FFTWComplex |

## Functions
template<class R >
FFTWComplex< R >::NormType | abs (const FFTWComplex< R > &a)
| absolute value (= magnitude)
template<class R >
R | arg (const FFTWComplex< R > &a)
| phase
template<class R >
FFTWComplex< R > | conj (const FFTWComplex< R > &a)
| complex conjugate
template<class R >
R | imag (const FFTWComplex< R > &a)
| imaginary part
template<class R >
FFTWComplex< R >::NormType | norm (const FFTWComplex< R > &a)
| norm (= magnitude)
template<class R >
bool | operator!= (FFTWComplex< R > const &a, const FFTWComplex< R > &b)
| not equal
template<class R >
bool | operator!= (FFTWComplex< R > const &a, double b)
| not equal
template<class R >
bool | operator!= (double a, const FFTWComplex< R > &b)
| not equal
template<class R >
FFTWComplex< R > | operator* (FFTWComplex< R > a, const FFTWComplex< R > &b)
| multiplication
template<class R >
FFTWComplex< R > | operator* (FFTWComplex< R > a, double b)
| right multiplication with scalar double
template<class R >
FFTWComplex< R > | operator* (double a, FFTWComplex< R > b)
| left multiplication with scalar double
template<class R >
FFTWComplex< R > & | operator*= (FFTWComplex< R > &a, const FFTWComplex< R > &b)
| multiply-assignment
template<class R >
FFTWComplex< R > & | operator*= (FFTWComplex< R > &a, double b)
| multiply-assignment with scalar double
template<class R >
FFTWComplex< R > | operator+ (FFTWComplex< R > a, const FFTWComplex< R > &b)
| addition
template<class R >
FFTWComplex< R > | operator+ (FFTWComplex< R > a, double b)
| right addition with scalar double
template<class R >
FFTWComplex< R > | operator+ (double a, FFTWComplex< R > b)
| left addition with scalar double
template<class R >
FFTWComplex< R > & | operator+= (FFTWComplex< R > &a, const FFTWComplex< R > &b)
| add-assignment
template<class R >
FFTWComplex< R > & | operator+= (FFTWComplex< R > &a, double b)
| add-assignment with scalar double
template<class R >
FFTWComplex< R > | operator- (FFTWComplex< R > a, const FFTWComplex< R > &b)
| subtraction
template<class R >
FFTWComplex< R > | operator- (FFTWComplex< R > a, double b)
| right subtraction with scalar double
template<class R >
FFTWComplex< R > | operator- (double a, FFTWComplex< R > const &b)
| left subtraction with scalar double
template<class R >
FFTWComplex< R > & | operator-= (FFTWComplex< R > &a, const FFTWComplex< R > &b)
| subtract-assignment
template<class R >
FFTWComplex< R > & | operator-= (FFTWComplex< R > &a, double b)
| subtract-assignment with scalar double
template<class R >
FFTWComplex< R > | operator/ (FFTWComplex< R > a, const FFTWComplex< R > &b)
| division
template<class R >
FFTWComplex< R > | operator/ (FFTWComplex< R > a, double b)
| right division with scalar double
template<class R >
FFTWComplex< R > & | operator/= (FFTWComplex< R > &a, const FFTWComplex< R > &b)
| divide-assignment
template<class R >
FFTWComplex< R > & | operator/= (FFTWComplex< R > &a, double b)
| divide-assignment with scalar double
template<class R >
bool | operator== (FFTWComplex< R > const &a, const FFTWComplex< R > &b)
| equal
template<class R >
R | real (const FFTWComplex< R > &a)
| real part
template<class R >
FFTWComplex< R >::SquaredNormType | squaredNorm (const FFTWComplex< R > &a)
| squared norm (= squared magnitude)

## Detailed Description

#include <vigra/fftw3.hxx> (for FFTW 3) or
#include <vigra/fftw.hxx> (for deprecated FFTW 2)

These functions fulfill the requirements of an Algebraic Field. Return types are determined according to Numeric and Promote Traits of FFTWComplex.

Namespace: vigra

© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) Heidelberg Collaboratory for Image Processing, University of Heidelberg, Germany | html generated using doxygen and Python vigra 1.11.1 (Fri May 19 2017)