|
ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
|
Real fast Fourier transforms. More...
Namespaces | |
| namespace | radix2 |
| Radix 2 transforms. | |
Classes | |
| class | wavetable |
| C++ version of gsl_fft_real_wavetable functions. More... | |
| class | workspace |
| Workspace for real fast fourier transforms. More... | |
Functions | |
| int | transform (double data[], size_t const stride, size_t const n, wavetable const &wavetable, workspace &work) |
| C++ version of gsl_fft_real_transform(). More... | |
| int | unpack (double const real_coefficient[], double complex_coefficient[], size_t const stride, size_t const n) |
| C++ version of gsl_fft_real_unpack(). More... | |
| template<typename DATA > | |
| int | transform (DATA &data, size_t const stride, wavetable const &wavetable, workspace &work) |
| C++ version of gsl_fft_real_transform(). More... | |
| template<typename R , typename C > | |
| int | unpack (R const &real_coefficient, C &complex_coefficient, size_t const stride) |
| C++ version of gsl_fft_real_unpack(). More... | |
| template<> | |
| int | unpack (vector const &real_coefficient, vector_complex &complex_coefficient, size_t const stride) |
| C++ version of gsl_fft_real_unpack(). More... | |
| int | transform (double data[], size_t const n, wavetable const &wavetable, workspace &work) |
| C++ version of gsl_fft_real_transform(). More... | |
| int | unpack (double const real_coefficient[], double complex_coefficient[], size_t const n) |
| C++ version of gsl_fft_real_unpack(). More... | |
| template<typename DATA > | |
| int | transform (DATA &data, wavetable const &wavetable, workspace &work) |
| C++ version of gsl_fft_real_transform(). More... | |
| template<typename R , typename C > | |
| int | unpack (R const &real_coefficient, C &complex_coefficient) |
| C++ version of gsl_fft_real_unpack(). More... | |
| template<> | |
| int | unpack (vector const &real_coefficient, vector_complex &complex_coefficient) |
| C++ version of gsl_fft_real_unpack(). More... | |
Real fast Fourier transforms.
|
inline |
C++ version of gsl_fft_real_transform().
Works with std::array<double>, std::vector<double> and gsl::vector.
| data | 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 507 of file fft_real.hpp.
References gsl::fft::real::wavetable::get(), and gsl::fft::real::workspace::get().
|
inline |
C++ version of gsl_fft_real_transform().
Works with std::array<double>, std::vector<double> and gsl::vector.
| data | An array of double values. |
| wavetable | A wavetable of size n. |
| work | A workspace of size n. |
Definition at line 574 of file fft_real.hpp.
References gsl::fft::real::wavetable::get(), and gsl::fft::real::workspace::get().
|
inline |
C++ version of gsl_fft_real_transform().
| data | 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 551 of file fft_real.hpp.
References gsl::fft::real::wavetable::get(), gsl::fft::real::workspace::get(), and gsl::rstat::n().
|
inline |
C++ version of gsl_fft_real_transform().
| data | 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 481 of file fft_real.hpp.
References gsl::fft::real::wavetable::get(), gsl::fft::real::workspace::get(), and gsl::rstat::n().
|
inline |
C++ version of gsl_fft_real_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 562 of file fft_real.hpp.
References gsl::rstat::n().
|
inline |
C++ version of gsl_fft_real_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 493 of file fft_real.hpp.
References gsl::rstat::n().
|
inline |
C++ version of gsl_fft_real_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 586 of file fft_real.hpp.
References gsl::movstat::max(), and gsl::rstat::n().
|
inline |
C++ version of gsl_fft_real_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 520 of file fft_real.hpp.
References gsl::movstat::max(), and gsl::rstat::n().
|
inline |
C++ version of gsl_fft_real_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 600 of file fft_real.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_real_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 535 of file fft_real.hpp.
References gsl::vector::data(), gsl::vector_complex::data(), gsl::movstat::max(), gsl::rstat::n(), gsl::vector::size(), and gsl::vector_complex::size().