22 #ifndef FFTLIB_BUFPARAMS_H_
23 #define FFTLIB_BUFPARAMS_H_
25 #ifndef __OPENCL_VERSION__
40 typedef enum _FFTLIB_data_type_e
69 #define FFTLIB_ISSIGNED(type) ((type) < FFTLIB_UINT8 || (type) > FFTLIB_UINT128)
70 #define FFTLIB_SIGNEDNESS(type) (FFTLIB_ISSIGNED((type)) ? "signed" : "unsigned")
73 typedef enum _FFTLIB_dimension_e {
FFTLIB_dimension_e
The enumeration of multidimensional buffer types.
FFTLIB_data_type_e
The enumeration of all data types.
static int32_t FFTLIB_sizeof(uint32_t type)
Inline function returns number of bytes per element given a type of _FFTLIB_data_type_e.
A structure for a 1 dimensional buffer descriptor.
uint32_t data_type
Values are of type FFTLIB_data_type_e.
uint32_t dim_x
Width of buffer in X dimension in elements.
A structure for a 2 dimensional buffer descriptor.
uint32_t dim_y
Height of buffer in Y dimension in elements.
uint32_t dim_x
Width of buffer in X dimension in elements.
int32_t stride_y
Stride in Y dimension in bytes.
uint32_t data_type
Values are of type FFTLIB_data_type_e.
A structure for a 3 dimensional buffer descriptor.
int32_t stride_z
Stride in Z dimension in bytes.
uint32_t dim_x
Width of buffer in X dimension in elements.
uint32_t data_type
Values are of type FFTLIB_data_type_e.
uint32_t dim_z
Depth of patch in Z dimension in elements.
uint32_t dim_y
Height of buffer in Y dimension in elements.
int32_t stride_y
Stride in Y dimension in bytes.
A structure for a N dimensional buffer descriptor.
int32_t stride_3
Stride in bytes; Uninitialized when dimension = {FFTLIB_2D, FFTLIB_3D}.
uint32_t data_type
Values are of type FFTLIB_data_type_e.
uint32_t dim_5
Uninitialized when dimension = {FFTLIB_2D, FFTLIB_3D, FFTLIB_4D, FFTLIB_5D}.
int32_t stride_5
Stride in bytes; Uninitialized when dimension = {FFTLIB_2D, FFTLIB_3D, FFTLIB_4D, FFTLIB_5D}.
int32_t stride_4
Stride in bytes; Uninitialized when dimension = {FFTLIB_2D, FFTLIB_3D, FFTLIB_4D}.
int32_t stride_2
Stride in bytes; Uninitialized when dimension = {FFTLIB_2D}.
uint32_t dim_4
Uninitialized when dimension = {FFTLIB_2D, FFTLIB_3D, FFTLIB_4D}.
int32_t stride_1
Stride in bytes.
uint32_t dim_2
Uninitialized when dimension = {FFTLIB_2D}.
uint32_t dimension
Values are of type FFTLIB_dimension_e.
uint32_t dim_3
Uninitialized when dimension = {FFTLIB_2D, FFTLIB_3D}.