Redo inner matrix multiply with slicing.

Replace the direct [i*stride + j] indexing with reslicing in the inner matrix loops. Benchmarks show this is 5-10 times faster. Along with the parallelization, the large matrix mulitply is about 17x faster than before