matvec.c