Added OpenCL C++ wrapper