Adelsbach/VSIPL
Core Light Double Precision Programming Reference Guide
DD-00014-015
Core Light +DP

12.2 vsip_ddfftop_p - Perform FFT Operations

void vsip_ccfftop_f(const vsip_fft_f *fft, const vsip_cvview_f *x, const vsip_cvview_f *y); 
void vsip_rcfftop_f(const vsip_fft_f *fft, const vsip_vview_f *x, const vsip_cvview_f *y); 
void vsip_crfftop_f(const vsip_fft_f *fft, const vsip_cvview_f *x, const vsip_vview_f *y); 
 
void vsip_ccfftop_d(const vsip_fft_d *fft, const vsip_cvview_d *x, const vsip_cvview_d *y); 
void vsip_rcfftop_d(const vsip_fft_d *fft, const vsip_vview_d *x, const vsip_cvview_d *y); 
void vsip_crfftop_d(const vsip_fft_d *fft, const vsip_cvview_d *x, const vsip_vview_d *y);
Description

These functions perform FFT (Fast Fourier Transform) operations using the specified FFT object. Each function handles a different type of FFT:

The performance for supported FFT sizes is standardized as O(nlogn). For sizes not directly supported by the FFT kernels a DFT fallback with a performance of O(n2) is standardized.

Parameters
Example

vsip_fft_f *fft_cc; 
vsip_fft_f *fft_rc; 
vsip_fft_f *fft_cr; 
vsip_cvview_f *complex_input; 
vsip_cvview_f *complex_output; 
vsip_vview_f *real_input; 
vsip_vview_f *real_output; 
 
// Assuming fft_cc, fft_rc, fft_cr, complex_input, complex_output, real_input, and real_output have been properly initialized 
 
// Perform complex-to-complex FFT 
vsip_ccfftop_f(fft_cc, complex_input, complex_output);