<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/38d49af96067097a5e33efa96935048b45e92d92">https://github.com/macports/macports-ports/commit/38d49af96067097a5e33efa96935048b45e92d92</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 38d49af96067097a5e33efa96935048b45e92d92
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sun Aug 26 23:34:29 2018 -0700

<span style='display:block; white-space:pre;color:#404040;'>    petsc: update version 3.8.3->3.9.3
</span>---
 math/petsc/Portfile                      |  15 +--
 math/petsc/files/patch-superlu_dist.diff | 156 +++++++++++++++++++++++++++++++
 2 files changed, 164 insertions(+), 7 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/petsc/Portfile b/math/petsc/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 291bce5..cc43adc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/math/petsc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/petsc/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,8 +6,7 @@ PortGroup           linear_algebra 1.0
</span> PortGroup           mpi 1.0
 PortGroup           muniversal 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-bitbucket.setup     petsc petsc 3.8.3 v
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bitbucket.setup     petsc petsc 3.9.3 v
</span> categories          math science
 maintainers         {sean @seanfarley}
 license             BSD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -19,8 +18,9 @@ long_description    PETSc, pronounced PET-see (the S is silent), is a suite \
</span> 
 platforms           darwin
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  84b1721dae083b15a5b337ea6dd41ad36b772d6f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  78caafaae2c543ceb5c55918104a3d65b8e0f94ebeed71b8f0f500c89afa690e
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  d34d4c5e987ffeda3e72edf6cc89fcef4c2629e9 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  f41ca153cfac7818c0d9444e88a014c1cf2f505ae8bd5fb2a561783751db6ee5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    17921685
</span> 
 mpi.setup
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -33,6 +33,8 @@ depends_build-append \
</span> 
 # Sundials requires SuiteSparse
 patchfiles-append   patch-sundials.py.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://bitbucket.org/petsc/petsc/commits/0425e358a93e3df180e109da13d1c846f016d85b
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   patch-superlu_dist.diff
</span> post-patch {
     reinplace -W ${worksrcpath} "s,#!/usr/bin/env python,#!${prefix}/bin/python2.7," configure
 }
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -214,7 +216,8 @@ variant mumps description {Build with MUMPS interface for a parallel direct solv
</span> 
 variant superlu_dist description {Build with SuperLU_DIST interface for a parallel direct solver} requires parmetis {
     depends_lib-append    port:superlu_dist
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    configure.args-append --with-superlu_dist-dir=${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append --with-superlu_dist-lib=-lsuperlu_dist \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                          --with-superlu_dist-include=${prefix}/include/superlu_dist
</span>     mpi.enforce_variant   superlu_dist
 }
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -286,5 +289,3 @@ if {![mpi_variant_isset]} {
</span> if {![variant_isset complex]} {
     default_variants +hwloc
 }
<span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.destdir    DESTDIR=${destroot}${prefix}/lib/${name}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/math/petsc/files/patch-superlu_dist.diff b/math/petsc/files/patch-superlu_dist.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..e5d2ea4
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/math/petsc/files/patch-superlu_dist.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,156 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 0425e358a93e3df180e109da13d1c846f016d85b Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Satish Balay <balay@mcs.anl.gov>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Tue, 12 Jun 2018 10:54:06 +0530
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] superlu_dist: update to version v5.4.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/config/BuildSystem/config/packages/SuperLU_DIST.py b/config/BuildSystem/config/packages/SuperLU_DIST.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cd5bd83..d8d4604 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- config/BuildSystem/config/packages/SuperLU_DIST.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ config/BuildSystem/config/packages/SuperLU_DIST.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,7 +4,7 @@ import os
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ class Configure(config.package.CMakePackage):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   def __init__(self, framework):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     config.package.CMakePackage.__init__(self, framework)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    self.gitcommit         = 'v5.3.0'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    self.gitcommit         = 'v5.4.0'
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     self.download         = ['git://https://github.com/xiaoyeli/superlu_dist','https://github.com/xiaoyeli/superlu_dist/archive/'+self.gitcommit+'.tar.gz']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     self.downloaddirnames = ['SuperLU_DIST','superlu_dist']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     self.functions        = ['set_default_options_dist']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/ksp/ksp/examples/tests/ex33.c b/src/ksp/ksp/examples/tests/ex33.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e788c31..c5f8a35 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/ksp/ksp/examples/tests/ex33.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/ksp/ksp/examples/tests/ex33.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -149,13 +149,13 @@ int main(int argc,char **args)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       suffix: superlu_dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      args: -sigma 2.0 -pc_factor_mat_solver_type superlu_dist -mat_superlu_dist_rowperm NATURAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      args: -sigma 2.0 -pc_factor_mat_solver_type superlu_dist -mat_superlu_dist_rowperm NOROWPERM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       requires: superlu_dist !complex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       output_file: output/ex33.out
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       suffix: superlu_dist_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      args: -sigma 2.0 -pc_factor_mat_solver_type superlu_dist -mat_superlu_dist_rowperm NATURAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      args: -sigma 2.0 -pc_factor_mat_solver_type superlu_dist -mat_superlu_dist_rowperm NOROWPERM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       requires: superlu_dist !complex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       nsize: 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       output_file: output/ex33.out
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/mat/examples/tests/ex125.c b/src/mat/examples/tests/ex125.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7600c5a..f78f41e 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/mat/examples/tests/ex125.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/mat/examples/tests/ex125.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -278,13 +278,13 @@ int main(int argc,char **args)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       suffix: superlu_dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       requires: datafilespath !complex double !define(PETSC_USE_64BIT_INDICES) superlu_dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      args: -f ${DATAFILESPATH}/matrices/small -mat_solver_type 1 -mat_superlu_dist_rowperm NATURAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      args: -f ${DATAFILESPATH}/matrices/small -mat_solver_type 1 -mat_superlu_dist_rowperm NOROWPERM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       suffix: superlu_dist_2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       nsize: 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       requires: datafilespath !complex double !define(PETSC_USE_64BIT_INDICES) superlu_dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      args: -f ${DATAFILESPATH}/matrices/small -mat_solver_type 1 -mat_superlu_dist_rowperm NATURAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      args: -f ${DATAFILESPATH}/matrices/small -mat_solver_type 1 -mat_superlu_dist_rowperm NOROWPERM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       output_file: output/ex125_superlu_dist.out
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/mat/examples/tests/ex127.c b/src/mat/examples/tests/ex127.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fd82322..fa1a088 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/mat/examples/tests/ex127.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/mat/examples/tests/ex127.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -203,6 +203,6 @@ int main(int argc,char **args)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       suffix: superlu_dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       nsize: 3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       requires: superlu_dist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      args: -test_choleskyfactor -mat_superlu_dist_rowperm NATURAL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      args: -test_choleskyfactor -mat_superlu_dist_rowperm NOROWPERM
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       output_file: output/ex127_superlu_dist.out
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ TEST*/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c b/src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 94cca91..98932d1 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/mat/impls/aij/mpi/superlu_dist/superlu_dist.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -563,7 +563,23 @@ static PetscErrorCode MatView_Info_SuperLU_DIST(Mat A,PetscViewer viewer)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ierr    = PetscViewerASCIIPrintf(viewer,"  Replace tiny pivots %s \n",PetscBools[options.ReplaceTinyPivot != NO]);CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ierr    = PetscViewerASCIIPrintf(viewer,"  Use iterative refinement %s \n",PetscBools[options.IterRefine == SLU_DOUBLE]);CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ierr    = PetscViewerASCIIPrintf(viewer,"  Processors in row %d col partition %d \n",lu->nprow,lu->npcol);CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ierr    = PetscViewerASCIIPrintf(viewer,"  Row permutation %s \n",(options.RowPerm == NOROWPERM) ? "NATURAL" : "LargeDiag");CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  switch (options.RowPerm) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case NOROWPERM:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ierr = PetscViewerASCIIPrintf(viewer,"  Row permutation NOROWPERM\n");CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case LargeDiag_MC64:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ierr = PetscViewerASCIIPrintf(viewer,"  Row permutation LargeDiag_MC64\n");CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case LargeDiag_AWPM:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ierr = PetscViewerASCIIPrintf(viewer,"  Row permutation LargeDiag_AWPM\n");CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  case MY_PERMR:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ierr = PetscViewerASCIIPrintf(viewer,"  Row permutation MY_PERMR\n");CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  default:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_WRONG,"Unknown column permutation");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   switch (options.ColPerm) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   case NATURAL:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -626,7 +642,7 @@ static PetscErrorCode MatGetFactor_aij_superlu_dist(Mat A,MatFactorType ftype,Ma
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   superlu_dist_options_t options;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PetscBool              flg;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   const char             *colperm[]     = {"NATURAL","MMD_AT_PLUS_A","MMD_ATA","METIS_AT_PLUS_A","PARMETIS"};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  const char             *rowperm[]     = {"LargeDiag","NATURAL"};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  const char             *rowperm[]     = {"NOROWPERM","LargeDiag_MC64","LargeDiag_AWPM","MY_PERMR"};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   const char             *factPattern[] = {"SamePattern","SamePattern_SameRowPerm","DOFACT"};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   PetscBool              set;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -660,7 +676,7 @@ static PetscErrorCode MatGetFactor_aij_superlu_dist(Mat A,MatFactorType ftype,Ma
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      options.Equil             = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      options.ParSymbFact       = NO;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      options.ColPerm           = METIS_AT_PLUS_A;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-     options.RowPerm           = LargeDiag;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++     options.RowPerm           = LargeDiag_MC64;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      options.ReplaceTinyPivot  = YES;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      options.IterRefine        = DOUBLE;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+      options.Trans             = NOTRANS;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -694,15 +710,23 @@ static PetscErrorCode MatGetFactor_aij_superlu_dist(Mat A,MatFactorType ftype,Ma
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ierr = PetscOptionsBool("-mat_superlu_dist_equil","Equilibrate matrix","None",options.Equil ? PETSC_TRUE : PETSC_FALSE,&flg,&set);CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (set && !flg) options.Equil = NO;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-  ierr = PetscOptionsEList("-mat_superlu_dist_rowperm","Row permutation","None",rowperm,2,rowperm[0],&indx,&flg);CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  ierr = PetscOptionsEList("-mat_superlu_dist_rowperm","Row permutation","None",rowperm,4,rowperm[1],&indx,&flg);CHKERRQ(ierr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (flg) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     switch (indx) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     case 0:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      options.RowPerm = LargeDiag;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      options.RowPerm = NOROWPERM;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     case 1:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      options.RowPerm = NOROWPERM;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      options.RowPerm = LargeDiag_MC64;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    case 2:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      options.RowPerm = LargeDiag_AWPM;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    case 3:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      options.RowPerm = MY_PERMR;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    default:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      SETERRQ(PETSC_COMM_SELF,PETSC_ERR_ARG_WRONG,"Unknown row permutation");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -815,7 +839,7 @@ PETSC_EXTERN PetscErrorCode MatSolverTypeRegister_SuperLU_DIST(void)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ . -mat_superlu_dist_c <n> - number of columns in processor partition
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ . -mat_superlu_dist_matinput <0,1> - matrix input mode; 0=global, 1=distributed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ . -mat_superlu_dist_equil - equilibrate the matrix
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-. -mat_superlu_dist_rowperm <LargeDiag,NATURAL> - row permutation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++. -mat_superlu_dist_rowperm <NOROWPERM,LargeDiag_MC64,LargeDiag_AWPM,MY_PERMR> - row permutation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ . -mat_superlu_dist_colperm <MMD_AT_PLUS_A,MMD_ATA,NATURAL> - column permutation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ . -mat_superlu_dist_replacetinypivot - replace tiny pivots
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ . -mat_superlu_dist_fact <SamePattern> - (choose one of) SamePattern SamePattern_SameRowPerm DOFACT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.10.5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span></pre><pre style='margin:0'>

</pre>