Added GPU kernel 16

Kernel 16 is faster than kernel 15, but at the cost of being limited in
size. Each thread only calculates one element, which allows for some
simplifications and assumptions that result in a speed increase.