GNU Octave
4.0.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include "oct-fftw.h"
Public Types | |
enum | FftwMethod { UNKNOWN = -1, ESTIMATE, MEASURE, PATIENT, EXHAUSTIVE, HYBRID } |
Public Member Functions | |
~octave_float_fftw_planner (void) | |
Static Public Member Functions | |
static fftwf_plan | create_plan (int dir, const int rank, const dim_vector dims, octave_idx_type howmany, octave_idx_type stride, octave_idx_type dist, const FloatComplex *in, FloatComplex *out) |
static fftwf_plan | create_plan (const int rank, const dim_vector dims, octave_idx_type howmany, octave_idx_type stride, octave_idx_type dist, const float *in, FloatComplex *out) |
static bool | instance_ok (void) |
static FftwMethod | method (void) |
static FftwMethod | method (FftwMethod _meth) |
static void | threads (int _nthreads) |
static int | threads () |
Protected Member Functions | |
octave_float_fftw_planner (void) | |
Private Member Functions | |
octave_float_fftw_planner (const octave_float_fftw_planner &) | |
fftwf_plan | do_create_plan (int dir, const int rank, const dim_vector dims, octave_idx_type howmany, octave_idx_type stride, octave_idx_type dist, const FloatComplex *in, FloatComplex *out) |
fftwf_plan | do_create_plan (const int rank, const dim_vector dims, octave_idx_type howmany, octave_idx_type stride, octave_idx_type dist, const float *in, FloatComplex *out) |
FftwMethod | do_method (void) |
FftwMethod | do_method (FftwMethod _meth) |
octave_float_fftw_planner & | operator= (const octave_float_fftw_planner &) |
Static Private Member Functions | |
static void | cleanup_instance (void) |
Private Attributes | |
octave_idx_type | d [2] |
octave_idx_type | h [2] |
bool | inplace [2] |
FftwMethod | meth |
dim_vector | n [2] |
int | nthreads |
fftwf_plan | plan [2] |
int | r [2] |
octave_idx_type | rd |
octave_idx_type | rh |
dim_vector | rn |
fftwf_plan | rplan |
int | rr |
octave_idx_type | rs |
bool | rsimd_align |
octave_idx_type | s [2] |
bool | simd_align [2] |
Static Private Attributes | |
static octave_float_fftw_planner * | instance = 0 |
Definition at line 198 of file oct-fftw.h.
Enumerator | |
---|---|
UNKNOWN | |
ESTIMATE | |
MEASURE | |
PATIENT | |
EXHAUSTIVE | |
HYBRID |
Definition at line 210 of file oct-fftw.h.
|
protected |
Definition at line 406 of file oct-fftw.cc.
References d, h, inplace, n, nthreads, plan, r, s, and simd_align.
Referenced by instance_ok().
octave_float_fftw_planner::~octave_float_fftw_planner | ( | void | ) |
Definition at line 430 of file oct-fftw.cc.
|
private |
|
inlinestaticprivate |
Definition at line 291 of file oct-fftw.h.
Referenced by instance_ok().
|
inlinestatic |
Definition at line 223 of file oct-fftw.h.
Referenced by octave_fftw::fft(), octave_fftw::fftNd(), octave_fftw::ifft(), and octave_fftw::ifftNd().
|
inlinestatic |
Definition at line 237 of file oct-fftw.h.
|
private |
Definition at line 472 of file oct-fftw.cc.
References CHECK_SIMD_ALIGNMENT, d, ESTIMATE, EXHAUSTIVE, h, HYBRID, inplace, MEASURE, meth, n, nn, OCTAVE_LOCAL_BUFFER, PATIENT, plan, r, s, simd_align, and UNKNOWN.
|
private |
Definition at line 598 of file oct-fftw.cc.
References CHECK_SIMD_ALIGNMENT, ESTIMATE, EXHAUSTIVE, HYBRID, MEASURE, meth, nn, OCTAVE_LOCAL_BUFFER, PATIENT, rd, rh, rn, rplan, rr, rs, rsimd_align, and UNKNOWN.
|
private |
Definition at line 717 of file oct-fftw.cc.
References meth.
|
private |
|
static |
Definition at line 448 of file oct-fftw.cc.
References singleton_cleanup_list::add(), cleanup_instance(), instance, and octave_float_fftw_planner().
|
inlinestatic |
Definition at line 249 of file oct-fftw.h.
Referenced by Gfftw().
|
inlinestatic |
Definition at line 256 of file oct-fftw.h.
|
private |
|
inlinestatic |
Definition at line 264 of file oct-fftw.h.
|
inlinestatic |
Definition at line 275 of file oct-fftw.h.
Referenced by Gfftw().
|
private |
Definition at line 316 of file oct-fftw.h.
Referenced by do_create_plan(), and octave_float_fftw_planner().
|
private |
Definition at line 325 of file oct-fftw.h.
Referenced by do_create_plan(), and octave_float_fftw_planner().
|
private |
Definition at line 331 of file oct-fftw.h.
Referenced by do_create_plan(), and octave_float_fftw_planner().
|
staticprivate |
Definition at line 289 of file oct-fftw.h.
Referenced by instance_ok().
|
private |
Definition at line 308 of file oct-fftw.h.
Referenced by do_create_plan(), and do_method().
|
private |
Definition at line 328 of file oct-fftw.h.
Referenced by do_create_plan(), and octave_float_fftw_planner().
|
private |
Definition at line 355 of file oct-fftw.h.
Referenced by octave_float_fftw_planner().
|
private |
Definition at line 313 of file oct-fftw.h.
Referenced by do_create_plan(), do_method(), octave_float_fftw_planner(), and ~octave_float_fftw_planner().
|
private |
Definition at line 322 of file oct-fftw.h.
Referenced by do_create_plan(), and octave_float_fftw_planner().
|
private |
Definition at line 337 of file oct-fftw.h.
Referenced by do_create_plan().
|
private |
Definition at line 346 of file oct-fftw.h.
Referenced by do_create_plan().
|
private |
Definition at line 349 of file oct-fftw.h.
Referenced by do_create_plan().
|
private |
Definition at line 334 of file oct-fftw.h.
Referenced by do_create_plan(), do_method(), and ~octave_float_fftw_planner().
|
private |
Definition at line 343 of file oct-fftw.h.
Referenced by do_create_plan().
|
private |
Definition at line 340 of file oct-fftw.h.
Referenced by do_create_plan().
|
private |
Definition at line 351 of file oct-fftw.h.
Referenced by do_create_plan().
|
private |
Definition at line 319 of file oct-fftw.h.
Referenced by do_create_plan(), and octave_float_fftw_planner().
|
private |
Definition at line 330 of file oct-fftw.h.
Referenced by do_create_plan(), and octave_float_fftw_planner().