4
#ifndef OPENCV_CORE_OCL_RUNTIME_CLAMDFFT_HPP
9
#define clfftBakePlan clfftBakePlan_
10
#define clfftCopyPlan clfftCopyPlan_
11
#define clfftCreateDefaultPlan clfftCreateDefaultPlan_
12
#define clfftDestroyPlan clfftDestroyPlan_
13
#define clfftEnqueueTransform clfftEnqueueTransform_
14
#define clfftGetLayout clfftGetLayout_
15
#define clfftGetPlanBatchSize clfftGetPlanBatchSize_
16
#define clfftGetPlanContext clfftGetPlanContext_
17
#define clfftGetPlanDim clfftGetPlanDim_
18
#define clfftGetPlanDistance clfftGetPlanDistance_
19
#define clfftGetPlanInStride clfftGetPlanInStride_
20
#define clfftGetPlanLength clfftGetPlanLength_
21
#define clfftGetPlanOutStride clfftGetPlanOutStride_
22
#define clfftGetPlanPrecision clfftGetPlanPrecision_
23
#define clfftGetPlanScale clfftGetPlanScale_
24
#define clfftGetPlanTransposeResult clfftGetPlanTransposeResult_
25
#define clfftGetResultLocation clfftGetResultLocation_
26
#define clfftGetTmpBufSize clfftGetTmpBufSize_
27
#define clfftGetVersion clfftGetVersion_
28
#define clfftSetLayout clfftSetLayout_
29
#define clfftSetPlanBatchSize clfftSetPlanBatchSize_
30
#define clfftSetPlanCallback clfftSetPlanCallback_
31
#define clfftSetPlanDim clfftSetPlanDim_
32
#define clfftSetPlanDistance clfftSetPlanDistance_
33
#define clfftSetPlanInStride clfftSetPlanInStride_
34
#define clfftSetPlanLength clfftSetPlanLength_
35
#define clfftSetPlanOutStride clfftSetPlanOutStride_
36
#define clfftSetPlanPrecision clfftSetPlanPrecision_
37
#define clfftSetPlanScale clfftSetPlanScale_
38
#define clfftSetPlanTransposeResult clfftSetPlanTransposeResult_
39
#define clfftSetResultLocation clfftSetResultLocation_
40
#define clfftSetup clfftSetup_
41
#define clfftTeardown clfftTeardown_
47
#define clfftBakePlan clfftBakePlan_pfn
50
#undef clfftCreateDefaultPlan
51
#define clfftCreateDefaultPlan clfftCreateDefaultPlan_pfn
52
#undef clfftDestroyPlan
53
#define clfftDestroyPlan clfftDestroyPlan_pfn
54
#undef clfftEnqueueTransform
55
#define clfftEnqueueTransform clfftEnqueueTransform_pfn
58
#undef clfftGetPlanBatchSize
60
#undef clfftGetPlanContext
62
#undef clfftGetPlanDim
64
#undef clfftGetPlanDistance
66
#undef clfftGetPlanInStride
68
#undef clfftGetPlanLength
70
#undef clfftGetPlanOutStride
72
#undef clfftGetPlanPrecision
74
#undef clfftGetPlanScale
76
#undef clfftGetPlanTransposeResult
78
#undef clfftGetResultLocation
80
#undef clfftGetTmpBufSize
81
#define clfftGetTmpBufSize clfftGetTmpBufSize_pfn
82
#undef clfftGetVersion
83
#define clfftGetVersion clfftGetVersion_pfn
85
#define clfftSetLayout clfftSetLayout_pfn
86
#undef clfftSetPlanBatchSize
87
#define clfftSetPlanBatchSize clfftSetPlanBatchSize_pfn
88
#undef clfftSetPlanCallback
90
#undef clfftSetPlanDim
92
#undef clfftSetPlanDistance
93
#define clfftSetPlanDistance clfftSetPlanDistance_pfn
94
#undef clfftSetPlanInStride
95
#define clfftSetPlanInStride clfftSetPlanInStride_pfn
96
#undef clfftSetPlanLength
98
#undef clfftSetPlanOutStride
99
#define clfftSetPlanOutStride clfftSetPlanOutStride_pfn
100
#undef clfftSetPlanPrecision
101
#define clfftSetPlanPrecision clfftSetPlanPrecision_pfn
102
#undef clfftSetPlanScale
103
#define clfftSetPlanScale clfftSetPlanScale_pfn
104
#undef clfftSetPlanTransposeResult
106
#undef clfftSetResultLocation
107
#define clfftSetResultLocation clfftSetResultLocation_pfn
109
#define clfftSetup clfftSetup_pfn
111
#define clfftTeardown clfftTeardown_pfn
114
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftBakePlan)(clfftPlanHandle plHandle, cl_uint numQueues, cl_command_queue* commQueueFFT, void (CL_CALLBACK* pfn_notify) (clfftPlanHandle plHandle,
void* user_data),
void* user_data);
116
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftCreateDefaultPlan)(clfftPlanHandle* plHandle, cl_context context,
const
clfftDim dim,
const
size_t* clLengths);
117
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftDestroyPlan)(clfftPlanHandle* plHandle);
118
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftEnqueueTransform)(clfftPlanHandle plHandle, clfftDirection dir, cl_uint numQueuesAndEvents, cl_command_queue* commQueues, cl_uint numWaitEvents,
const
cl_event* waitEvents, cl_event* outEvents, cl_mem* inputBuffers, cl_mem* outputBuffers, cl_mem tmpBuffer);
131
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftGetTmpBufSize)(
const
clfftPlanHandle plHandle,
size_t* buffersize);
132
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftGetVersion)(cl_uint* major, cl_uint* minor, cl_uint* patch);
133
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftSetLayout)(clfftPlanHandle plHandle, clfftLayout iLayout, clfftLayout oLayout);
134
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftSetPlanBatchSize)(clfftPlanHandle plHandle,
size_t
batchSize);
137
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftSetPlanDistance)(clfftPlanHandle plHandle,
size_t
iDist,
size_t
oDist);
138
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftSetPlanInStride)(clfftPlanHandle plHandle,
const
clfftDim dim,
size_t* clStrides);
140
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftSetPlanOutStride)(clfftPlanHandle plHandle,
const
clfftDim dim,
size_t* clStrides);
141
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftSetPlanPrecision)(clfftPlanHandle plHandle, clfftPrecision precision);
142
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftSetPlanScale)(clfftPlanHandle plHandle, clfftDirection dir, cl_float scale);
144
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftSetResultLocation)(clfftPlanHandle plHandle, clfftResultLocation placeness);
145
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftSetup)(
const
clfftSetupData* setupData);
146
extern
CL_RUNTIME_EXPORT clfftStatus (*clfftTeardown)();