Partial Pivoting Gaussian Elimination