some little code improvements
double precision
optimization: prefering L1 cache instead shared memory
replace size_t to uint32_t, thats descreased register usage
defining precision(float or double) in makefile
no need to copy hyperplanes from other devices to first device and handle it if device only one
refactored tests and working dir