GNSS-SDR  0.0.19
An Open Source GNSS Software Defined Receiver
Classes | Typedefs | Enumerations | Functions
clFFT.h File Reference

FFT in OpenCL. More...

#include <stdio.h>
#include <CL/cl.h>

Go to the source code of this file.

Classes

struct  clFFT_Dim3
 
struct  clFFT_SplitComplex
 
struct  clFFT_Complex
 

Typedefs

typedef void * clFFT_Plan
 

Enumerations

enum  clFFT_Direction { clFFT_Forward = -1, clFFT_Inverse = 1 }
 
enum  clFFT_Dimension { clFFT_1D = 0, clFFT_2D = 1, clFFT_3D = 3 }
 
enum  clFFT_DataFormat { clFFT_SplitComplexFormat = 0, clFFT_InterleavedComplexFormat = 1 }
 

Functions

clFFT_Plan clFFT_CreatePlan (cl_context context, clFFT_Dim3 n, clFFT_Dimension dim, clFFT_DataFormat dataFormat, cl_int *error_code)
 
void clFFT_DestroyPlan (clFFT_Plan plan)
 
cl_int clFFT_ExecuteInterleaved (cl_command_queue queue, clFFT_Plan plan, cl_int batchSize, clFFT_Direction dir, cl_mem data_in, cl_mem data_out, cl_int num_events, cl_event *event_list, cl_event *event)
 
cl_int clFFT_ExecutePlannar (cl_command_queue queue, clFFT_Plan plan, cl_int batchSize, clFFT_Direction dir, cl_mem data_in_real, cl_mem data_in_imag, cl_mem data_out_real, cl_mem data_out_imag, cl_int num_events, cl_event *event_list, cl_event *event)
 
cl_int clFFT_1DTwistInterleaved (clFFT_Plan Plan, cl_command_queue queue, cl_mem array, size_t numRows, size_t numCols, size_t startRow, size_t rowsToProcess, clFFT_Direction dir)
 
cl_int clFFT_1DTwistPlannar (clFFT_Plan Plan, cl_command_queue queue, cl_mem array_real, cl_mem array_imag, size_t numRows, size_t numCols, size_t startRow, size_t rowsToProcess, clFFT_Direction dir)
 
void clFFT_DumpPlan (clFFT_Plan plan, FILE *file)
 

Detailed Description

FFT in OpenCL.

Version: <1.0>

Copyright ( C ) 2008 Apple Inc. All Rights Reserved. SPDX-License-Identifier: LicenseRef-Apple-Permissive

Definition in file clFFT.h.