mmult.c matrix multiplication reference implementation