fix double precision opencl