add OpenCL functions