A C++ GPGPU Computing Library for OpenCL