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
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
83#define clfftGetVersion clfftGetVersion_pfn
85#define clfftSetLayout clfftSetLayout_pfn
86#undef clfftSetPlanBatchSize
87#define clfftSetPlanBatchSize clfftSetPlanBatchSize_pfn
88#undef clfftSetPlanCallback
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
114extern 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);
116extern CL_RUNTIME_EXPORT clfftStatus (*clfftCreateDefaultPlan)(clfftPlanHandle* plHandle, cl_context context,
const clfftDim dim,
const size_t* clLengths);
117extern CL_RUNTIME_EXPORT clfftStatus (*clfftDestroyPlan)(clfftPlanHandle* plHandle);
118extern 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);
131extern CL_RUNTIME_EXPORT clfftStatus (*clfftGetTmpBufSize)(
const clfftPlanHandle plHandle,
size_t* buffersize);
132extern CL_RUNTIME_EXPORT clfftStatus (*clfftGetVersion)(cl_uint* major, cl_uint* minor, cl_uint* patch);
133extern CL_RUNTIME_EXPORT clfftStatus (*clfftSetLayout)(clfftPlanHandle plHandle, clfftLayout iLayout, clfftLayout oLayout);
134extern CL_RUNTIME_EXPORT clfftStatus (*clfftSetPlanBatchSize)(clfftPlanHandle plHandle,
size_t batchSize);
137extern CL_RUNTIME_EXPORT clfftStatus (*clfftSetPlanDistance)(clfftPlanHandle plHandle,
size_t iDist,
size_t oDist);
138extern CL_RUNTIME_EXPORT clfftStatus (*clfftSetPlanInStride)(clfftPlanHandle plHandle,
const clfftDim dim,
size_t* clStrides);
140extern CL_RUNTIME_EXPORT clfftStatus (*clfftSetPlanOutStride)(clfftPlanHandle plHandle,
const clfftDim dim,
size_t* clStrides);
141extern CL_RUNTIME_EXPORT clfftStatus (*clfftSetPlanPrecision)(clfftPlanHandle plHandle, clfftPrecision precision);
142extern CL_RUNTIME_EXPORT clfftStatus (*clfftSetPlanScale)(clfftPlanHandle plHandle, clfftDirection dir, cl_float
scale);
144extern CL_RUNTIME_EXPORT clfftStatus (*clfftSetResultLocation)(clfftPlanHandle plHandle, clfftResultLocation placeness);
145extern CL_RUNTIME_EXPORT clfftStatus (*clfftSetup)(
const clfftSetupData* setupData);
146extern CL_RUNTIME_EXPORT clfftStatus (*clfftTeardown)();
CvScalar scale
Definition core_c.h:1088