A OpenCL C++ version of Josiaw's IsomapCuda