GPU

Most methods can be translated to GPU computation directly thanks to the CUDA.jl environment.