https://hgpu.org/?p=5519
Solving diffractive optics problems using graphics processing units