OpenCL Wrapper for C++