upd matrix_mul