Examples |
|||
|---|---|---|---|
Group |
Example |
Description |
|
Subgroup |
|||
Introduction Examples |
introduction_example |
cuFFTDx API introduction |
|
Simple FFT Examples |
01_simple_fft_thread |
simple_fft_thread |
Complex-to-complex thread FFT |
simple_fft_thread_fp16 |
Complex-to-complex thread FFT half-precision |
||
02_simple_fft_block |
simple_fft_block |
Complex-to-complex block FFT |
|
simple_fft_block_shared |
Complex-to-complex block FFT shared-memory API |
||
simple_fft_block_std_complex |
Complex-to-complex block FFT with |
||
simple_fft_block_half2 |
Complex-to-complex block FFT with |
||
simple_fft_block_fp16 |
Complex-to-complex block FFT half-precision |
||
simple_fft_block_c2r |
Complex-to-real block FFT |
||
simple_fft_block_r2c |
Real-to-complex block FFT |
||
simple_fft_block_c2r_fp16 |
Complex-to-real block FFT half-precision |
||
simple_fft_block_r2c_fp16 |
Real-to-complex block FFT half-precision |
||
simple_fft_block_cub_io |
Complex-to-complex block FFT with |
||
03_block_fft_performance |
block_fft_performance |
Benchmark for C2C block FFT |
|
block_fft_performance_many |
Benchmark for C2C/R2C/C2R block FFT |
||
04_nvrtc_fft |
nvrtc_fft_thread |
Complex-to-complex thread FFT |
|
nvrtc_fft_block |
Complex-to-complex block FFT |
||
05_fft_Xd |
fft_2d |
Example showing how to perform 2D FP32 C2C FFT with cuFFTDx |
|
fft_2d_single_kernel |
2D FP32 FFT in a single kernel using Cooperative Groups kernel launch |
||
fft_2d_r2c_c2r |
Example showing how to perform 2D FP32 R2C/C2R convolution with cuFFTDx |
||
fft_3d |
Example showing how to perform 3D FP32 C2C FFT with cuFFTDx |
||
fft_3d_box_single_block |
Small 3D FP32 FFT that fits into a single block, each dimension is different |
||
fft_3d_cube_single_block |
Small 3D (equal dimensions) FP32 FFT that fits into a single block |
||
06_convolution |
convolution |
Simplified FFT convolution |
|
convolution_padded |
R2C-C2R FFT convolution with optimization and zero padding |
||
convolution_r2c_c2r |
Simplified R2C-C2R FFT convolution |
||
convolution_performance |
Benchmark for FFT convolution using cuFFTDx and cuFFT |
||
07_convolution_3d |
convolution_3d |
cuFFTDx fused 3D convolution with preprocessing, filtering and postprocessing |
|
convolution_3d_c2r |
cuFFTDx fused 3D C2R/R2C FFT convolution |
||
convolution_3d_r2c |
cuFFTDx fused 3D R2C/C2R FFT convolution |
||
convolution_3d_padded |
cuFFTDx fused 3D FFT convolution using zero padding |
||
convolution_3d_padded_r2c |
cuFFTDx fused 3D R2C/C2R FFT convolution wothzero padding |
||
08_mixed_precision |
mixed_precision_fft_1d |
Example showing how to use separate storage and compute precisions |
|
mixed_precision_fft_2d |
Mixed precision 2D FFT with benchmarking and accuracy comparison |
||