ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
|
Complex fast Fourier transforms. More...
Namespaces | |
namespace | radix2 |
Radix 2 transforms. | |
Classes | |
class | wavetable |
C++ version of gsl_fft_halfcomplex_wavetable functions. More... | |
Functions | |
int | backward (gsl::complex_packed_array data, size_t const stride, size_t const n, wavetable const &wavetable, real::workspace &work) |
C++ version of gsl_fft_halfcomplex_backward(). More... | |
int | inverse (gsl::complex_packed_array data, size_t const stride, size_t const n, wavetable const &wavetable, real::workspace &work) |
C++ version of gsl_fft_halfcomplex_inverse(). More... | |
int | unpack (double const real_coefficient[], double complex_coefficient[], size_t const stride, size_t const n) |
C++ version of gsl_fft_halfcomplex_unpack(). More... | |
template<typename DATA > | |
int | backward (DATA &data, size_t const stride, wavetable const &wavetable, real::workspace &work) |
C++ version of gsl_fft_halfcomplex_backward(). More... | |
template<typename DATA > | |
int | inverse (DATA &data, size_t const stride, wavetable const &wavetable, real::workspace &work) |
C++ version of gsl_fft_halfcomplex_inverse(). More... | |
template<typename R , typename C > | |
int | unpack (R const &real_coefficient, C &complex_coefficient, size_t const stride) |
C++ version of gsl_fft_halfcomplex_unpack(). More... | |
template<> | |
int | unpack (vector const &real_coefficient, vector_complex &complex_coefficient, size_t const stride) |
C++ version of gsl_fft_halfcomplex_unpack(). More... | |
int | backward (gsl::complex_packed_array data, size_t const n, wavetable const &wavetable, real::workspace &work) |
C++ version of gsl_fft_halfcomplex_backward(). More... | |
int | inverse (gsl::complex_packed_array data, size_t const n, wavetable const &wavetable, real::workspace &work) |
C++ version of gsl_fft_halfcomplex_inverse(). More... | |
int | unpack (double const real_coefficient[], double complex_coefficient[], size_t const n) |
C++ version of gsl_fft_halfcomplex_unpack(). More... | |
template<typename DATA > | |
int | backward (DATA &data, wavetable const &wavetable, real::workspace &work) |
C++ version of gsl_fft_halfcomplex_backward(). More... | |
template<typename DATA > | |
int | inverse (DATA &data, wavetable const &wavetable, real::workspace &work) |
C++ version of gsl_fft_halfcomplex_inverse(). More... | |
template<typename R , typename C > | |
int | unpack (R const &real_coefficient, C &complex_coefficient) |
C++ version of gsl_fft_halfcomplex_unpack(). More... | |
template<> | |
int | unpack (vector const &real_coefficient, vector_complex &complex_coefficient) |
C++ version of gsl_fft_halfcomplex_unpack(). More... | |
Complex fast Fourier transforms.
|
inline |
C++ version of gsl_fft_halfcomplex_backward().
Works with std::array<double>, std::vector<double> and gsl::vector.
data | An array of halfcomplex values as an array of double values. |
stride | The stride of the array. |
wavetable | A wavetable of size n. |
work | A workspace of size n. |
Definition at line 349 of file fft_halfcomplex.hpp.
References gsl::fft::halfcomplex::wavetable::get(), and gsl::fft::real::workspace::get().
|
inline |
C++ version of gsl_fft_halfcomplex_backward().
Works with std::array<double>, std::vector<double> and gsl::vector.
data | An array of halfcomplex values as an array of double values. |
wavetable | A wavetable of size n. |
work | A workspace of size n. |
Definition at line 444 of file fft_halfcomplex.hpp.
References gsl::fft::halfcomplex::wavetable::get(), and gsl::fft::real::workspace::get().
|
inline |
C++ version of gsl_fft_halfcomplex_backward().
data | An array of halfcomplex values as an array of double values. |
n | The size of the array. |
wavetable | A wavetable of size n. |
work | A workspace of size n. |
Definition at line 409 of file fft_halfcomplex.hpp.
References gsl::fft::halfcomplex::wavetable::get(), gsl::fft::real::workspace::get(), and gsl::rstat::n().
|
inline |
C++ version of gsl_fft_halfcomplex_backward().
data | An array of halfcomplex values as an array of double values. |
stride | The stride of the array. |
n | The size of the array. |
wavetable | A wavetable of size n. |
work | A workspace of size n. |
Definition at line 310 of file fft_halfcomplex.hpp.
References gsl::fft::halfcomplex::wavetable::get(), gsl::fft::real::workspace::get(), and gsl::rstat::n().
|
inline |
C++ version of gsl_fft_halfcomplex_inverse().
Works with std::array<double>, std::vector<double> and gsl::vector.
data | An array of halfcomplex values as an array of double values. |
stride | The stride of the array. |
wavetable | A wavetable of size n. |
work | A workspace of size n. |
Definition at line 364 of file fft_halfcomplex.hpp.
References gsl::fft::halfcomplex::wavetable::get(), and gsl::fft::real::workspace::get().
|
inline |
C++ version of gsl_fft_halfcomplex_inverse().
Works with std::array<double>, std::vector<double> and gsl::vector.
data | An array of halfcomplex values as an array of double values. |
wavetable | A wavetable of size n. |
work | A workspace of size n. |
Definition at line 458 of file fft_halfcomplex.hpp.
References gsl::fft::halfcomplex::wavetable::get(), and gsl::fft::real::workspace::get().
|
inline |
C++ version of gsl_fft_halfcomplex_inverse().
data | An array of halfcomplex values as an array of double values. |
n | The size of the array. |
wavetable | A wavetable of size n. |
work | A workspace of size n. |
Definition at line 421 of file fft_halfcomplex.hpp.
References gsl::fft::halfcomplex::wavetable::get(), gsl::fft::real::workspace::get(), and gsl::rstat::n().
|
inline |
C++ version of gsl_fft_halfcomplex_inverse().
data | An array of halfcomplex values as an array of double values. |
stride | The stride of the array. |
n | The size of the array. |
wavetable | A wavetable of size n. |
work | A workspace of size n. |
Definition at line 323 of file fft_halfcomplex.hpp.
References gsl::fft::halfcomplex::wavetable::get(), gsl::fft::real::workspace::get(), and gsl::rstat::n().
|
inline |
C++ version of gsl_fft_halfcomplex_unpack().
real_coefficient | An array of double values. |
complex_coefficient | An array of double values for complex coefficients. |
n | The size of the array. |
Definition at line 432 of file fft_halfcomplex.hpp.
References gsl::rstat::n().
|
inline |
C++ version of gsl_fft_halfcomplex_unpack().
real_coefficient | An array of double values. |
complex_coefficient | An array of double values for complex coefficients. |
stride | The stride of the array. |
n | The size of the array. |
Definition at line 335 of file fft_halfcomplex.hpp.
References gsl::rstat::n().
|
inline |
C++ version of gsl_fft_halfcomplex_unpack().
Works with std::array<double>, std::vector<double> and gsl::vector.
real_coefficient | An array of double values. |
complex_coefficient | An array of double values for complex coefficients. |
Definition at line 471 of file fft_halfcomplex.hpp.
References gsl::movstat::max(), and gsl::rstat::n().
|
inline |
C++ version of gsl_fft_halfcomplex_unpack().
Works with std::array<double>, std::vector<double> and gsl::vector.
real_coefficient | An array of double values. |
complex_coefficient | An array of double values for complex coefficients. |
stride | The stride of the array. |
Definition at line 378 of file fft_halfcomplex.hpp.
References gsl::movstat::max(), and gsl::rstat::n().
|
inline |
C++ version of gsl_fft_halfcomplex_unpack().
Works with vector and vector_complex.
real_coefficient | An array of double values. |
complex_coefficient | An array of double values for complex coefficients. |
Definition at line 483 of file fft_halfcomplex.hpp.
References gsl::vector::data(), gsl::vector_complex::data(), gsl::movstat::max(), gsl::rstat::n(), gsl::vector::size(), and gsl::vector_complex::size().
|
inline |
C++ version of gsl_fft_halfcomplex_unpack().
Works with vector and vector_complex.
real_coefficient | An array of double values. |
complex_coefficient | An array of double values for complex coefficients. |
stride | The stride of the array. |
Definition at line 393 of file fft_halfcomplex.hpp.
References gsl::vector::data(), gsl::vector_complex::data(), gsl::movstat::max(), gsl::rstat::n(), gsl::vector::size(), and gsl::vector_complex::size().