GPU Kernels as Data-Parallel Array Computations in Haskell

plants