double opencl