GNU Octave  9.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
float_fftw_planner Class Reference

#include "oct-fftw.h"

Public Types

enum  FftwMethod {
  UNKNOWN = -1 , ESTIMATE , MEASURE , PATIENT ,
  EXHAUSTIVE , HYBRID
}
 

Public Member Functions

 ~float_fftw_planner ()
 

Static Public Member Functions

static void * 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 void * 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 bool instance_ok ()
 
static FftwMethod method ()
 
static FftwMethod method (FftwMethod meth)
 
static int threads ()
 
static void threads (int nt)
 

Protected Member Functions

 float_fftw_planner ()
 

Detailed Description

Definition at line 182 of file oct-fftw.h.

Member Enumeration Documentation

◆ FftwMethod

Enumerator
UNKNOWN 
ESTIMATE 
MEASURE 
PATIENT 
EXHAUSTIVE 
HYBRID 

Definition at line 196 of file oct-fftw.h.

Constructor & Destructor Documentation

◆ float_fftw_planner()

float_fftw_planner::float_fftw_planner ( )
protected

Definition at line 428 of file oct-fftw.cc.

References OCTAVE_NPROC_CURRENT_OVERRIDABLE, and octave_num_processors_wrapper().

Referenced by instance_ok().

◆ ~float_fftw_planner()

float_fftw_planner::~float_fftw_planner ( )

Definition at line 455 of file oct-fftw.cc.

Member Function Documentation

◆ create_plan() [1/2]

static void* float_fftw_planner::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 
)
inlinestatic

Definition at line 221 of file oct-fftw.h.

◆ create_plan() [2/2]

static void* float_fftw_planner::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 
)
inlinestatic

Definition at line 209 of file oct-fftw.h.

Referenced by fftw::fft(), fftw::fftNd(), fftw::ifft(), and fftw::ifftNd().

◆ instance_ok()

bool float_fftw_planner::instance_ok ( )
static

Definition at line 473 of file oct-fftw.cc.

References float_fftw_planner(), and singleton_cleanup_list::add().

Referenced by threads().

◆ method() [1/2]

static FftwMethod float_fftw_planner::method ( )
inlinestatic

Definition at line 231 of file oct-fftw.h.

Referenced by Ffftw().

◆ method() [2/2]

static FftwMethod float_fftw_planner::method ( FftwMethod  meth)
inlinestatic

Definition at line 238 of file oct-fftw.h.

◆ threads() [1/2]

static int float_fftw_planner::threads ( )
inlinestatic

Definition at line 247 of file oct-fftw.h.

Referenced by Ffftw(), and threads().

◆ threads() [2/2]

void float_fftw_planner::threads ( int  nt)
static

Definition at line 487 of file oct-fftw.cc.

References instance_ok(), and threads().


The documentation for this class was generated from the following files: