Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
FFTPlan2D Struct Reference

Separable 2D complex FFT plan built from row and column 1D plans. More...

#include <fft_plan.h>

Collaboration diagram for FFTPlan2D:

Public Attributes

size_t rows
 
size_t cols
 
size_t row_stride
 
size_t col_stride
 
size_t scratch_len
 
FFTPlan row_plan
 
FFTPlan col_plan
 
double complex * scratch_in
 
double complex * scratch_out
 

Detailed Description

Separable 2D complex FFT plan built from row and column 1D plans.

The plan owns its nested row/column plans and temporary row/column scratch buffers until fft_plan2d_destroy() is called.

Member Data Documentation

◆ col_plan

FFTPlan FFTPlan2D::col_plan

Reusable column transform plan.

◆ col_stride

size_t FFTPlan2D::col_stride

Element stride between adjacent columns.

◆ cols

size_t FFTPlan2D::cols

Number of columns in the logical transform.

◆ row_plan

FFTPlan FFTPlan2D::row_plan

Reusable row transform plan.

◆ row_stride

size_t FFTPlan2D::row_stride

Element stride between adjacent rows.

◆ rows

size_t FFTPlan2D::rows

Number of rows in the logical transform.

◆ scratch_in

double complex* FFTPlan2D::scratch_in

Owned temporary input line buffer.

◆ scratch_len

size_t FFTPlan2D::scratch_len

Element capacity of row/column scratch buffers.

◆ scratch_out

double complex* FFTPlan2D::scratch_out

Owned temporary output line buffer.


The documentation for this struct was generated from the following file: