Added the vector functionality to OpenCL