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)();
CvScalar scale
Definition: core_c.h:1088