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
Edited by Andre Gunther