PrForward Maintenance and Monitoring
This fixes a bug where uninitialised memory was read by a SIMD instruction, makes use of the newly introduced scatter
function from SIMDWrapper and introduces more counters to quickly spot misconfiguration of the algorithm.
Needs ref update because of new counters