VexCL: Vector expression template library for OpenCL