![]() |
Rosetta Utilities
2015.09
|
Classes | |
class | kiss_fft_state |
class | kiss_fftnd_state |
class | kiss_fftndr_state |
class | kiss_fftr_state |
Typedefs | |
typedef std::complex < kiss_fft_scalar > | kiss_fft_cpx |
typedef class kiss_fft_state * | kiss_fft_cfg |
typedef class kiss_fftnd_state * | kiss_fftnd_cfg |
typedef class kiss_fftr_state * | kiss_fftr_cfg |
typedef class kiss_fftndr_state * | kiss_fftndr_cfg |
Functions | |
void | fft (ObjexxFCL::FArray1D< std::complex< double > > &X, ObjexxFCL::FArray1D< std::complex< double > > &fX) |
1D fft c->c double More... | |
void | ifft (ObjexxFCL::FArray1D< std::complex< double > > &fX, ObjexxFCL::FArray1D< std::complex< double > > &X) |
1D inverse fft c->c double More... | |
void | fft (ObjexxFCL::FArray1D< double > &X, ObjexxFCL::FArray1D< std::complex< double > > &fX) |
1D fft r->c double More... | |
void | ifft (ObjexxFCL::FArray1D< std::complex< double > > &fX, ObjexxFCL::FArray1D< double > &X) |
1D inverse ifft c->r double More... | |
void | fft (ObjexxFCL::FArray1D< float > &X, ObjexxFCL::FArray1D< std::complex< double > > &fX) |
1D fft r->c float .. wraps double version More... | |
void | ifft (ObjexxFCL::FArray1D< std::complex< double > > &fX, ObjexxFCL::FArray1D< float > &X) |
1D inverse ifft c->r float ... wraps double version More... | |
void | fft2 (ObjexxFCL::FArray2D< std::complex< double > > &X, ObjexxFCL::FArray2D< std::complex< double > > &fX) |
2D fft c->c double More... | |
void | ifft2 (ObjexxFCL::FArray2D< std::complex< double > > &fX, ObjexxFCL::FArray2D< std::complex< double > > &X) |
2D inverse fft c->c double More... | |
void | fft2 (ObjexxFCL::FArray2D< double > &X, ObjexxFCL::FArray2D< std::complex< double > > &fX) |
2D fft r->c double More... | |
void | ifft2 (ObjexxFCL::FArray2D< std::complex< double > > &fX, ObjexxFCL::FArray2D< double > &X) |
2D inverse ifft c->r double More... | |
void | fft2 (ObjexxFCL::FArray2D< float > &X, ObjexxFCL::FArray2D< std::complex< double > > &fX) |
2D fft r->c float More... | |
void | ifft2 (ObjexxFCL::FArray2D< std::complex< double > > &fX, ObjexxFCL::FArray2D< float > &X) |
2D inverse ifft c->r float More... | |
void | fft3 (ObjexxFCL::FArray3D< std::complex< double > > const &X, ObjexxFCL::FArray3D< std::complex< double > > &fX) |
3D fft c->c double More... | |
void | ifft3 (ObjexxFCL::FArray3D< std::complex< double > > const &fX, ObjexxFCL::FArray3D< std::complex< double > > &X) |
3D inverse fft c->c double More... | |
void | fft3_dynamic (ObjexxFCL::FArray3D< std::complex< double > > &X, ObjexxFCL::FArray3D< std::complex< double > > &fX) |
3D fft c->c double with no static More... | |
void | ifft3_dynamic (ObjexxFCL::FArray3D< std::complex< double > > &fX, ObjexxFCL::FArray3D< std::complex< double > > &X) |
3D inverse fft c->c doublewith no static More... | |
void | fft3 (ObjexxFCL::FArray3D< double > const &X, ObjexxFCL::FArray3D< std::complex< double > > &fX) |
3D fft r->c double More... | |
void | ifft3 (ObjexxFCL::FArray3D< std::complex< double > > const &fX, ObjexxFCL::FArray3D< double > &X) |
3D inverse ifft c->r double More... | |
void | fft3 (ObjexxFCL::FArray3D< float > const &X, ObjexxFCL::FArray3D< std::complex< double > > &fX) |
3D fft r->c float More... | |
void | ifft3 (ObjexxFCL::FArray3D< std::complex< double > > const &fX, ObjexxFCL::FArray3D< float > &X) |
3D inverse ifft c->r float More... | |
kiss_fft_cpx * | get_scratch_buff (size_t nbuf) |
kiss_fft_cpx * | get_tmp_buff (size_t nbuf) |
void | kf_bfly2 (kiss_fft_cpx *Fout, const size_t fstride, const kiss_fft_cfg st, int m) |
void | kf_bfly4 (kiss_fft_cpx *Fout, const size_t fstride, const kiss_fft_cfg st, const size_t m) |
void | kf_bfly3 (kiss_fft_cpx *Fout, const size_t fstride, const kiss_fft_cfg st, size_t m) |
void | kf_bfly5 (kiss_fft_cpx *Fout, const size_t fstride, const kiss_fft_cfg st, int m) |
void | kf_bfly_generic (kiss_fft_cpx *Fout, const size_t fstride, const kiss_fft_cfg st, int m, int p) |
void | kf_work (kiss_fft_cpx *Fout, const kiss_fft_cpx *f, const size_t fstride, int in_stride, int *factors, const kiss_fft_cfg st) |
void | kiss_fft_stride (kiss_fft_cfg st, const kiss_fft_cpx *fin, kiss_fft_cpx *fout, int in_stride) |
void | kiss_fft (kiss_fft_cfg cfg, const kiss_fft_cpx *fin, kiss_fft_cpx *fout) |
void | kiss_fft_cleanup (void) |
int | kiss_fft_next_fast_size (int n) |
void | kiss_fftr (kiss_fftr_cfg st, const kiss_fft_scalar *timedata, kiss_fft_cpx *freqdata) |
real fft More... | |
void | kiss_fftri (kiss_fftr_cfg st, const kiss_fft_cpx *freqdata, kiss_fft_scalar *timedata) |
void | kiss_fftnd (kiss_fftnd_cfg st, const kiss_fft_cpx *fin, kiss_fft_cpx *fout) |
multidim fft More... | |
void | kiss_fftndr (kiss_fftndr_cfg st, const kiss_fft_scalar *timedata, kiss_fft_cpx *freqdata) |
void | kiss_fftndri (kiss_fftndr_cfg st, const kiss_fft_cpx *freqdata, kiss_fft_scalar *timedata) |
void | kf_cexp (kiss_fft_cpx &x, kiss_fft_scalar phase) |
int | kiss_fftr_next_fast_size_real (int n) |
void | kf_factor (int n, int *facbuf) |
typedef std::complex< kiss_fft_scalar > numeric::fourier::kiss_fft_cpx |
void numeric::fourier::fft | ( | ObjexxFCL::FArray1D< std::complex< double > > & | X, |
ObjexxFCL::FArray1D< std::complex< double > > & | fX | ||
) |
1D fft c->c double
References kiss_fft(), and numeric::fourier::kiss_fft_state::resize().
Referenced by fft().
void numeric::fourier::fft | ( | ObjexxFCL::FArray1D< double > & | X, |
ObjexxFCL::FArray1D< std::complex< double > > & | fX | ||
) |
1D fft r->c double
References fft().
void numeric::fourier::fft2 | ( | ObjexxFCL::FArray2D< std::complex< double > > & | X, |
ObjexxFCL::FArray2D< std::complex< double > > & | fX | ||
) |
2D fft c->c double
References kiss_fftnd(), and numeric::fourier::kiss_fftnd_state::resize().
Referenced by fft2().
void numeric::fourier::fft2 | ( | ObjexxFCL::FArray2D< double > & | X, |
ObjexxFCL::FArray2D< std::complex< double > > & | fX | ||
) |
2D fft r->c double
References fft2().
void numeric::fourier::fft2 | ( | ObjexxFCL::FArray2D< float > & | X, |
ObjexxFCL::FArray2D< std::complex< double > > & | fX | ||
) |
2D fft r->c float
References fft2().
void numeric::fourier::fft3 | ( | ObjexxFCL::FArray3D< std::complex< double > > const & | X, |
ObjexxFCL::FArray3D< std::complex< double > > & | fX | ||
) |
3D fft c->c double
References kiss_fftnd(), and numeric::fourier::kiss_fftnd_state::resize().
Referenced by fft3().
void numeric::fourier::fft3 | ( | ObjexxFCL::FArray3D< double > const & | X, |
ObjexxFCL::FArray3D< std::complex< double > > & | fX | ||
) |
3D fft r->c double
References fft3().
void numeric::fourier::fft3 | ( | ObjexxFCL::FArray3D< float > const & | X, |
ObjexxFCL::FArray3D< std::complex< double > > & | fX | ||
) |
3D fft r->c float
References fft3().
void numeric::fourier::fft3_dynamic | ( | ObjexxFCL::FArray3D< std::complex< double > > & | X, |
ObjexxFCL::FArray3D< std::complex< double > > & | fX | ||
) |
3D fft c->c double with no static
References kiss_fftnd(), and numeric::fourier::kiss_fftnd_state::resize().
kiss_fft_cpx* numeric::fourier::get_scratch_buff | ( | size_t | nbuf | ) |
Referenced by kf_bfly_generic(), and kiss_fft_cleanup().
kiss_fft_cpx* numeric::fourier::get_tmp_buff | ( | size_t | nbuf | ) |
Referenced by kiss_fft_cleanup(), and kiss_fft_stride().
void numeric::fourier::ifft | ( | ObjexxFCL::FArray1D< std::complex< double > > & | fX, |
ObjexxFCL::FArray1D< std::complex< double > > & | X | ||
) |
1D inverse fft c->c double
References kiss_fft(), and numeric::fourier::kiss_fft_state::resize().
Referenced by ifft().
void numeric::fourier::ifft | ( | ObjexxFCL::FArray1D< std::complex< double > > & | fX, |
ObjexxFCL::FArray1D< double > & | X | ||
) |
1D inverse ifft c->r double
References ifft().
void numeric::fourier::ifft2 | ( | ObjexxFCL::FArray2D< std::complex< double > > & | fX, |
ObjexxFCL::FArray2D< std::complex< double > > & | X | ||
) |
2D inverse fft c->c double
References kiss_fftnd(), and numeric::fourier::kiss_fftnd_state::resize().
Referenced by ifft2().
void numeric::fourier::ifft2 | ( | ObjexxFCL::FArray2D< std::complex< double > > & | fX, |
ObjexxFCL::FArray2D< double > & | X | ||
) |
2D inverse ifft c->r double
References ifft2().
void numeric::fourier::ifft2 | ( | ObjexxFCL::FArray2D< std::complex< double > > & | fX, |
ObjexxFCL::FArray2D< float > & | X | ||
) |
2D inverse ifft c->r float
References ifft2().
void numeric::fourier::ifft3 | ( | ObjexxFCL::FArray3D< std::complex< double > > const & | fX, |
ObjexxFCL::FArray3D< std::complex< double > > & | X | ||
) |
3D inverse fft c->c double
References kiss_fftnd(), and numeric::fourier::kiss_fftnd_state::resize().
Referenced by ifft3().
void numeric::fourier::ifft3 | ( | ObjexxFCL::FArray3D< std::complex< double > > const & | fX, |
ObjexxFCL::FArray3D< double > & | X | ||
) |
3D inverse ifft c->r double
References ifft3().
void numeric::fourier::ifft3 | ( | ObjexxFCL::FArray3D< std::complex< double > > const & | fX, |
ObjexxFCL::FArray3D< float > & | X | ||
) |
3D inverse ifft c->r float
References ifft3().
void numeric::fourier::ifft3_dynamic | ( | ObjexxFCL::FArray3D< std::complex< double > > & | fX, |
ObjexxFCL::FArray3D< std::complex< double > > & | X | ||
) |
3D inverse fft c->c doublewith no static
3D inverse fft c->c double with no static
References kiss_fftnd(), and numeric::fourier::kiss_fftnd_state::resize().
void numeric::fourier::kf_bfly2 | ( | kiss_fft_cpx * | Fout, |
const size_t | fstride, | ||
const kiss_fft_cfg | st, | ||
int | m | ||
) |
Referenced by kf_work().
void numeric::fourier::kf_bfly3 | ( | kiss_fft_cpx * | Fout, |
const size_t | fstride, | ||
const kiss_fft_cfg | st, | ||
size_t | m | ||
) |
Referenced by kf_work().
void numeric::fourier::kf_bfly4 | ( | kiss_fft_cpx * | Fout, |
const size_t | fstride, | ||
const kiss_fft_cfg | st, | ||
const size_t | m | ||
) |
Referenced by kf_work().
void numeric::fourier::kf_bfly5 | ( | kiss_fft_cpx * | Fout, |
const size_t | fstride, | ||
const kiss_fft_cfg | st, | ||
int | m | ||
) |
Referenced by kf_work().
void numeric::fourier::kf_bfly_generic | ( | kiss_fft_cpx * | Fout, |
const size_t | fstride, | ||
const kiss_fft_cfg | st, | ||
int | m, | ||
int | p | ||
) |
References get_scratch_buff().
Referenced by kf_work().
|
inline |
Referenced by numeric::fourier::kiss_fft_state::resize().
void numeric::fourier::kf_work | ( | kiss_fft_cpx * | Fout, |
const kiss_fft_cpx * | f, | ||
const size_t | fstride, | ||
int | in_stride, | ||
int * | factors, | ||
const kiss_fft_cfg | st | ||
) |
References kf_bfly2(), kf_bfly3(), kf_bfly4(), kf_bfly5(), and kf_bfly_generic().
Referenced by kiss_fft_stride().
void numeric::fourier::kiss_fft | ( | kiss_fft_cfg | cfg, |
const kiss_fft_cpx * | fin, | ||
kiss_fft_cpx * | fout | ||
) |
References kiss_fft_stride().
Referenced by fft(), ifft(), kiss_fftr(), and kiss_fftri().
void numeric::fourier::kiss_fft_cleanup | ( | void | ) |
References get_scratch_buff(), and get_tmp_buff().
Referenced by kiss_fftr_next_fast_size_real().
void numeric::fourier::kiss_fft_stride | ( | kiss_fft_cfg | st, |
const kiss_fft_cpx * | fin, | ||
kiss_fft_cpx * | fout, | ||
int | in_stride | ||
) |
References get_tmp_buff(), and kf_work().
Referenced by kiss_fft(), and kiss_fftnd().
void numeric::fourier::kiss_fftnd | ( | kiss_fftnd_cfg | st, |
const kiss_fft_cpx * | fin, | ||
kiss_fft_cpx * | fout | ||
) |
multidim fft
References kiss_fft_stride().
Referenced by fft2(), fft3(), fft3_dynamic(), ifft2(), ifft3(), ifft3_dynamic(), kiss_fftndr(), and kiss_fftndri().
void numeric::fourier::kiss_fftndr | ( | kiss_fftndr_cfg | st, |
const kiss_fft_scalar * | timedata, | ||
kiss_fft_cpx * | freqdata | ||
) |
References kiss_fftnd(), kiss_fftr(), and max().
void numeric::fourier::kiss_fftndri | ( | kiss_fftndr_cfg | st, |
const kiss_fft_cpx * | freqdata, | ||
kiss_fft_scalar * | timedata | ||
) |
References kiss_fftnd(), kiss_fftri(), and max().
void numeric::fourier::kiss_fftr | ( | kiss_fftr_cfg | st, |
const kiss_fft_scalar * | timedata, | ||
kiss_fft_cpx * | freqdata | ||
) |
real fft
References utility::io::oc::cerr, utility::options::OptionKeys::options::exit, and kiss_fft().
Referenced by kiss_fftndr().
References kiss_fft_next_fast_size().
void numeric::fourier::kiss_fftri | ( | kiss_fftr_cfg | st, |
const kiss_fft_cpx * | freqdata, | ||
kiss_fft_scalar * | timedata | ||
) |
References utility::io::oc::cerr, utility::options::OptionKeys::options::exit, and kiss_fft().
Referenced by kiss_fftndri().