OpenCL definition