Blaž Grebenšek (2010) General-purpose programming of graphical devices for machine learning. EngD thesis.