implement GE and GE with partial pivot and matrix multiplication in C language