174: if (permute) { 175: Mat Aperm; 176: MatGetOrdering(A, ordering, &rowperm, &colperm); 177: MatPermute(A, rowperm, colperm, &Aperm); 178: VecPermute(b, colperm, PETSC_FALSE); 179: MatDestroy(&A); 180: A = Aperm; /* Replace original operator with permuted version */ 181: }