GNU Octave  6.2.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::fftw Class Reference

#include "oct-fftw.h"

Public Member Functions

 fftw (const fftw &)=delete
 
 fftw (void)=delete
 
fftwoperator= (const fftw &)=delete
 

Static Public Member Functions

static int fft (const Complex *in, Complex *out, size_t npts, size_t nsamples=1, octave_idx_type stride=1, octave_idx_type dist=-1)
 
static int fft (const double *in, Complex *out, size_t npts, size_t nsamples=1, octave_idx_type stride=1, octave_idx_type dist=-1)
 
static int fft (const float *in, FloatComplex *out, size_t npts, size_t nsamples=1, octave_idx_type stride=1, octave_idx_type dist=-1)
 
static int fft (const FloatComplex *in, FloatComplex *out, size_t npts, size_t nsamples=1, octave_idx_type stride=1, octave_idx_type dist=-1)
 
static int fftNd (const Complex *, Complex *, const int, const dim_vector &)
 
static int fftNd (const double *, Complex *, const int, const dim_vector &)
 
static int fftNd (const float *, FloatComplex *, const int, const dim_vector &)
 
static int fftNd (const FloatComplex *, FloatComplex *, const int, const dim_vector &)
 
static int ifft (const Complex *in, Complex *out, size_t npts, size_t nsamples=1, octave_idx_type stride=1, octave_idx_type dist=-1)
 
static int ifft (const FloatComplex *in, FloatComplex *out, size_t npts, size_t nsamples=1, octave_idx_type stride=1, octave_idx_type dist=-1)
 
static int ifftNd (const Complex *, Complex *, const int, const dim_vector &)
 
static int ifftNd (const FloatComplex *, FloatComplex *, const int, const dim_vector &)
 

Detailed Description

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

Constructor & Destructor Documentation

◆ fftw() [1/2]

octave::fftw::fftw ( void  )
delete

◆ fftw() [2/2]

octave::fftw::fftw ( const fftw )
delete

Member Function Documentation

◆ fft() [1/4]

int octave::fftw::fft ( const Complex in,
Complex out,
size_t  npts,
size_t  nsamples = 1,
octave_idx_type  stride = 1,
octave_idx_type  dist = -1 
)
static

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

References octave::fftw_planner::create_plan().

◆ fft() [2/4]

int octave::fftw::fft ( const double *  in,
Complex out,
size_t  npts,
size_t  nsamples = 1,
octave_idx_type  stride = 1,
octave_idx_type  dist = -1 
)
static

◆ fft() [3/4]

int octave::fftw::fft ( const float *  in,
FloatComplex out,
size_t  npts,
size_t  nsamples = 1,
octave_idx_type  stride = 1,
octave_idx_type  dist = -1 
)
static

◆ fft() [4/4]

int octave::fftw::fft ( const FloatComplex in,
FloatComplex out,
size_t  npts,
size_t  nsamples = 1,
octave_idx_type  stride = 1,
octave_idx_type  dist = -1 
)
static

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

References octave::float_fftw_planner::create_plan().

◆ fftNd() [1/4]

int octave::fftw::fftNd ( const Complex in,
Complex out,
const int  rank,
const dim_vector dv 
)
static

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

References octave::fftw_planner::create_plan().

◆ fftNd() [2/4]

◆ fftNd() [3/4]

int octave::fftw::fftNd ( const float *  in,
FloatComplex out,
const int  rank,
const dim_vector dv 
)
static

◆ fftNd() [4/4]

int octave::fftw::fftNd ( const FloatComplex in,
FloatComplex out,
const int  rank,
const dim_vector dv 
)
static

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

References octave::float_fftw_planner::create_plan().

◆ ifft() [1/2]

int octave::fftw::ifft ( const Complex in,
Complex out,
size_t  npts,
size_t  nsamples = 1,
octave_idx_type  stride = 1,
octave_idx_type  dist = -1 
)
static

◆ ifft() [2/2]

int octave::fftw::ifft ( const FloatComplex in,
FloatComplex out,
size_t  npts,
size_t  nsamples = 1,
octave_idx_type  stride = 1,
octave_idx_type  dist = -1 
)
static

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

References octave::float_fftw_planner::create_plan(), and scale().

◆ ifftNd() [1/2]

◆ ifftNd() [2/2]

int octave::fftw::ifftNd ( const FloatComplex in,
FloatComplex out,
const int  rank,
const dim_vector dv 
)
static

◆ operator=()

fftw& octave::fftw::operator= ( const fftw )
delete

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