Actually fixed float2DReg and float3DReg axis assert statements during allocation. Note that boost iterates axis as boostMatrix[0][1][2] while sep iterates through axis as sepMatrix[2][1][0]. Also corrected matmult tests which allocated control matrices in fortran notation. matmult tests were passing regardless of float2DReg assert statements because they were square. Added test matmult3 which using a non-square matrices to ensure float2DReg checks and allocates correct dimensions.