A C++ GPU Computing Library for OpenCL