testing
making the buffered matrix now uses simd
merging
no need to recalc out index while loop unrolling