@gpu.vectorize decorator: automatically vectorize function using numpy.array,
all untyped variables are typed as float*,
`id = get_global_id()` is inserted into top of main function,
all math operations are changed from `a*a` to `a[id]*a[id]`.