Creating arbitrary precision for openCL