static char help[] = "Tests matrix factorization. Note that most users should\n\ employ the KSP interface to the linear solvers instead of using the factorization\n\ routines directly.\n\n"; #include "petscmat.h" #undef __FUNCT__ #define __FUNCT__ "main" int main(int argc,char **args) { Mat C,LU; MatInfo info; PetscInt i,j,m = 3,n = 3,Ii,J; PetscErrorCode ierr; PetscScalar v,one = 1.0; IS perm,iperm; Vec x,u,b; PetscReal norm; MatFactorInfo luinfo; PetscInitialize(&argc,&args,(char *)0,help); /* Create the matrix for the five point stencil, YET AGAIN */ ierr = MatCreate(PETSC_COMM_SELF,&C);CHKERRQ(ierr); ierr = MatSetSizes(C,PETSC_DECIDE,PETSC_DECIDE,m*n,m*n);CHKERRQ(ierr); ierr = MatSetFromOptions(C);CHKERRQ(ierr); for (i=0; i0) {J = Ii - n; ierr = MatSetValues(C,1,&Ii,1,&J,&v,INSERT_VALUES);CHKERRQ(ierr);} if (i0) {J = Ii - 1; ierr = MatSetValues(C,1,&Ii,1,&J,&v,INSERT_VALUES);CHKERRQ(ierr);} if (j