#pragma once
#if !defined( CLAMDFFT_DOTH )
#define CLAMDFFT_DOTH
#include "clFFT.h"
#include "clAmdFft.version.h"
typedef enum clfftStatus_ clAmdFftStatus;
typedef enum clfftDim_ clAmdFftDim;
typedef enum clfftLayout_ clAmdFftLayout;
typedef enum clfftPrecision_ clAmdFftPrecision;
typedef enum clfftDirection_ clAmdFftDirection;
typedef enum clfftResultLocation_ clAmdFftResultLocation;
typedef enum clfftResultTransposed_ clAmdFftResultTransposed;
typedef struct clfftSetupData_ clAmdFftSetupData;
typedef clfftPlanHandle clAmdFftPlanHandle;
#ifdef __cplusplus
extern "C" {
#endif
__inline clAmdFftStatus clAmdFftInitSetupData( clAmdFftSetupData* setupData )
{
return clfftInitSetupData( setupData );
}
__inline clAmdFftStatus clAmdFftSetup( const clAmdFftSetupData* setupData )
{
return clfftSetup( setupData );
}
__inline clAmdFftStatus clAmdFftTeardown( )
{
return clfftTeardown( );
}
__inline clAmdFftStatus clAmdFftGetVersion( cl_uint* major, cl_uint* minor, cl_uint* patch )
{
return clfftGetVersion( major, minor, patch );
}
__inline clAmdFftStatus clAmdFftCreateDefaultPlan( clAmdFftPlanHandle* plHandle, cl_context context, const clAmdFftDim dim,
const size_t* clLengths )
{
return clfftCreateDefaultPlan( plHandle, context, dim, clLengths );
}
__inline clAmdFftStatus clAmdFftCopyPlan( clAmdFftPlanHandle* out_plHandle, cl_context new_context, clAmdFftPlanHandle in_plHandle )
{
return clfftCopyPlan( out_plHandle, new_context, in_plHandle );
}
__inline clAmdFftStatus clAmdFftBakePlan( clAmdFftPlanHandle plHandle, cl_uint numQueues, cl_command_queue* commQueueFFT,
void (CL_CALLBACK *pfn_notify)(clAmdFftPlanHandle plHandle, void *user_data), void* user_data )
{
return clfftBakePlan( plHandle, numQueues, commQueueFFT, pfn_notify, user_data );
}
__inline clAmdFftStatus clAmdFftDestroyPlan( clAmdFftPlanHandle* plHandle )
{
return clfftDestroyPlan( plHandle );
}
__inline clAmdFftStatus clAmdFftGetPlanContext( const clAmdFftPlanHandle plHandle, cl_context* context )
{
return clfftGetPlanContext( plHandle, context );
}
__inline clAmdFftStatus clAmdFftGetPlanPrecision( const clAmdFftPlanHandle plHandle, clAmdFftPrecision* precision )
{
return clfftGetPlanPrecision( plHandle, precision );
}
__inline clAmdFftStatus clAmdFftSetPlanPrecision( clAmdFftPlanHandle plHandle, clAmdFftPrecision precision )
{
return clfftSetPlanPrecision( plHandle, precision );
}
__inline clAmdFftStatus clAmdFftGetPlanScale( const clAmdFftPlanHandle plHandle, clAmdFftDirection dir, cl_float* scale )
{
return clfftGetPlanScale( plHandle, dir, scale );
}
__inline clAmdFftStatus clAmdFftSetPlanScale( clAmdFftPlanHandle plHandle, clAmdFftDirection dir, cl_float scale )
{
return clfftSetPlanScale( plHandle, dir, scale );
}
__inline clAmdFftStatus clAmdFftGetPlanBatchSize( const clAmdFftPlanHandle plHandle, size_t* batchSize )
{
return clfftGetPlanBatchSize( plHandle, batchSize );
}
__inline clAmdFftStatus clAmdFftSetPlanBatchSize( clAmdFftPlanHandle plHandle, size_t batchSize )
{
return clfftSetPlanBatchSize( plHandle, batchSize );
}
__inline clAmdFftStatus clAmdFftGetPlanDim( const clAmdFftPlanHandle plHandle, clAmdFftDim* dim, cl_uint* size )
{
return clfftGetPlanDim( plHandle, dim, size );
}
__inline clAmdFftStatus clAmdFftSetPlanDim( clAmdFftPlanHandle plHandle, const clAmdFftDim dim )
{
return clfftSetPlanDim( plHandle, dim );
}
__inline clAmdFftStatus clAmdFftGetPlanLength( const clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clLengths )
{
return clfftGetPlanLength( plHandle, dim, clLengths );
}
__inline clAmdFftStatus clAmdFftSetPlanLength( clAmdFftPlanHandle plHandle, const clAmdFftDim dim, const size_t* clLengths )
{
return clfftSetPlanLength( plHandle, dim, clLengths );
}
__inline clAmdFftStatus clAmdFftGetPlanInStride( const clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clStrides )
{
return clfftGetPlanInStride( plHandle, dim, clStrides );
}
__inline clAmdFftStatus clAmdFftSetPlanInStride( clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clStrides )
{
return clfftSetPlanInStride( plHandle, dim, clStrides );
}
__inline clAmdFftStatus clAmdFftGetPlanOutStride( const clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clStrides )
{
return clfftGetPlanOutStride( plHandle, dim, clStrides );
}
__inline clAmdFftStatus clAmdFftSetPlanOutStride( clAmdFftPlanHandle plHandle, const clAmdFftDim dim, size_t* clStrides )
{
return clfftSetPlanOutStride( plHandle, dim, clStrides );
}
__inline clAmdFftStatus clAmdFftGetPlanDistance( const clAmdFftPlanHandle plHandle, size_t* iDist, size_t* oDist )
{
return clfftGetPlanDistance( plHandle, iDist, oDist );
}
__inline clAmdFftStatus clAmdFftSetPlanDistance( clAmdFftPlanHandle plHandle, size_t iDist, size_t oDist )
{
return clfftSetPlanDistance( plHandle, iDist, oDist );
}
__inline clAmdFftStatus clAmdFftGetLayout( const clAmdFftPlanHandle plHandle, clAmdFftLayout* iLayout, clAmdFftLayout* oLayout )
{
return clfftGetLayout( plHandle, iLayout, oLayout );
}
__inline clAmdFftStatus clAmdFftSetLayout( clAmdFftPlanHandle plHandle, clAmdFftLayout iLayout, clAmdFftLayout oLayout )
{
return clfftSetLayout( plHandle, iLayout, oLayout );
}
__inline clAmdFftStatus clAmdFftGetResultLocation( const clAmdFftPlanHandle plHandle, clAmdFftResultLocation* placeness )
{
return clfftGetResultLocation( plHandle, placeness );
}
__inline clAmdFftStatus clAmdFftSetResultLocation( clAmdFftPlanHandle plHandle, clAmdFftResultLocation placeness )
{
return clfftSetResultLocation( plHandle, placeness );
}
__inline clAmdFftStatus clAmdFftGetPlanTransposeResult( const clAmdFftPlanHandle plHandle, clAmdFftResultTransposed * transposed )
{
return clfftGetPlanTransposeResult( plHandle, transposed );
}
__inline clAmdFftStatus clAmdFftSetPlanTransposeResult( clAmdFftPlanHandle plHandle, clAmdFftResultTransposed transposed )
{
return clfftSetPlanTransposeResult( plHandle, transposed );
}
__inline clAmdFftStatus clAmdFftGetTmpBufSize( const clAmdFftPlanHandle plHandle, size_t* buffersize )
{
return clfftGetTmpBufSize( plHandle, buffersize );
}
__inline clAmdFftStatus clAmdFftEnqueueTransform(
clAmdFftPlanHandle plHandle,
clAmdFftDirection 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
)
{
return clfftEnqueueTransform( plHandle, dir, numQueuesAndEvents, commQueues, numWaitEvents, waitEvents, outEvents,
inputBuffers, outputBuffers, tmpBuffer );
}
#ifdef __cplusplus
}
#endif
#endif