| cf4ocl (C Framework for OpenCL)
    v2.1.0
    Object-oriented framework for developing and benchmarking OpenCL projects in C/C++ | 
| Buffer wrapper | The buffer wrapper module provides functionality for simple handling of OpenCL buffer objects | 
| Command queue wrapper | The command queue wrapper module provides functionality for simple handling of OpenCL command queue objects | 
| Context wrapper | The context wrapper module provides functionality for simple handling of OpenCL context objects | 
| Device query | This module facilitates the querying of OpenCL devices | 
| ▼Device selector | This module offers a mechanism for selecting OpenCL devices, mainly for context creation, although its functionality can be used for other purposes | 
| Dependent filters | Dependent filters perform device selection based on the characteristics of all devices present in the list passed to them | 
| Independent filters | Independent filters perform device selection based on per-device characteristics | 
| Device wrapper | The device wrapper module provides functionality for simple handling of OpenCL device objects | 
| Errors | This module offers a function to convert OpenCL error codes into human-readable strings | 
| ▼Event wrapper | The event wrapper module provides functionality for simple handling of OpenCL event objects | 
| Event wait lists | This module provides simple management of event wait lists | 
| Image wrapper | The image wrapper module provides functionality for simple handling of OpenCL image objects | 
| ▼Kernel wrapper | The kernel wrapper module provides functionality for simple handling of OpenCL kernel objects | 
| Kernel argument wrappers | This module defines the CCLArg* class which wraps kernel arguments | 
| Memory object wrapper | The memory object wrapper module provides functionality for simple handling of generic OpenCL memory objects | 
| Platform wrapper | The platform wrapper module provides functionality for simple handling of OpenCL platform objects | 
| Platforms | The platforms module provides functionality for managing the OpenCL platforms available in the system | 
| Profiler | The profiler module provides classes and methods for profiling wrapped OpenCL events and queues | 
| Program wrapper | The program wrapper module provides functionality for simple handling of OpenCL program objects | 
| Sampler wrapper | The sampler wrapper module provides functionality for simple handling of OpenCL sampler objects |