Convert separate matches arrays to single array of structs
Reimplement getRandomSample() more efficiently
Implement plane_calc_dists in OpenCL
Preload kernel id's into variables in kernel, and remove fused-floating-point
Reenable fused-floating-point and simulate 2D kernel using 1D iteration and modulo/division operations
Remove fused-floating-point. Fixes behaviour on FPGA.
Implement summation reduction in OpenCL (GPU optimised)
Simplified summation reduction
Transpose summation reduction
Make workgroup sizes singular
Remove range checking from kernels
Revert "Remove range checking from kernels"

This reverts commit ee9ed8012d2bb5f7096c6b37c9c16b533861340b.
Revert "Make workgroup sizes singular"

This reverts commit 1cdac5873452caffa423567bb9e60ac99d7c2665.
Unroll-2 the inner summation loop, and untranspose
Retranspose summation reduction, still with loop unrolling
Revert "Retranspose summation reduction, still with loop unrolling"

This reverts commit a81a0f8ebfa47cd730d57d163d5d746b49b56521.
Revert "Unroll-2 the inner summation loop, and untranspose"

This reverts commit a2ff36bc8ccaacf75b8bb197bb567de03c3556be.
Simd-2 the plane_sum kernel
Remove range checking for Simd-2 plane_sum kernel, by growing the destination buffers
Reduce plane_sum work-group size to 2