Matrix multiplication and error analysis