| Type | Location | Extends | Description |
|---|---|---|---|
| fclBufferPointer | Focal | None | Wrapper type for implementing an array of pointers to buffer objects |
| fclCommandQ | Focal | None | Type wrapper for openCL command queue objects |
| fclCommandQPool | Focal | None | Collection of fclCommandQ objects with round-robin scheduling. Allows easy handling of multiple command queues for parallel kernels data transfers. |
| fclContext | Focal | None | Type wrapper for openCL context objects |
| fclDevice | Focal | None | Type wrapper for openCL device objects |
| fclDeviceBuffer | Focal | fclProfileContainer | Type wrapper for openCL memory objects |
| fclDeviceDouble | Focal | fclDeviceBuffer | Type wrapper for memory objects representing double |
| fclDeviceFloat | Focal | fclDeviceBuffer | Type wrapper for memory objects representing float |
| fclDeviceInt32 | Focal | fclDeviceBuffer | Type wrapper for memory objects representing int32 |
| fclEvent | Focal | None | Type wrapper for OpenCL event pointers |
| fclKernel | Focal | fclProfileContainer | Type wrapper for openCL kernel objects |
| fclKernelPointer | Focal | None | Wrapper type for implementing an array of pointers to kernel objects |
| fclLocalArgDouble | Focal | fclLocalArgument | Type wrapper for local kernel arguments representing doubles |
| fclLocalArgFloat | Focal | fclLocalArgument | Type wrapper for local kernel arguments representing floats |
| fclLocalArgInt32 | Focal | fclLocalArgument | Type wrapper for local kernel arguments representing 32 bit integers |
| fclLocalArgument | Focal | None | Type for specifying local kernel arguments. Instantiate with on of: fclLocalInt32, fclLocalFloat, fclLocalDouble |
| fclPlatform | Focal | None | Type wrapper for openCL platform objects |
| fclProfileContainer | Focal | None | Base container type for event profiling |
| fclProfiler | Focal | None | Helper type to collect objects (kernels and buffers) that are profiled to simply user code. |
| fclProgram | Focal | None | Type wrapper for openCL program objects |