static char help[] = "Practice creating a matrix.\n"; #include "petscmat.h" #undef __FUNCT__ #define __FUNCT__ "main" int main(int argc,char **args) { PetscInitialize(&argc,&args,(char *)0,help); PetscErrorCode ierr; PetscInt size, rank; IS isrow, iscol; MatFactorInfo luinfo;int i; Mat testMat, identityMat, inverseMat,testMat2; PetscInt rows = 12, columns = 12, globalRowIDs[rows], globalColumnIDs[columns]; PetscScalar identity[rows][columns], myMat[12][12] = {{10, 4, 6, 9, 9, 5, 1, 7, 2, 2, 10, 4}, { 0, 2, 5, 9, 3, 3, 2, 9, 6, 1, 9, 5}, { 5, 9, 5, 5, 9, 10, 8, 0, 9, 3, 6, 2}, { 9, 7, 10, 7, 6, 3, 4, 6, 2, 1, 1, 2}, { 3, 3, 2, 7, 3, 7, 7, 3, 9, 9, 1, 7}, { 7, 3, 4, 6, 4, 1, 7, 8, 8, 4, 6, 2}, { 7, 6, 9, 0, 10, 9, 2, 2, 7, 6, 7, 4}, { 6, 0, 9, 4, 8, 5, 3, 1, 8, 9, 10, 3}, { 7, 5, 8, 1, 0, 2, 7, 9, 1, 8, 1, 0}, { 9, 9, 9, 0, 8, 10, 1, 10, 7, 10, 8, 10}, { 0, 6, 2, 1, 1, 8, 4, 8, 6, 2, 3, 9}, { 4, 7, 2, 0, 7, 6, 0, 2, 5, 6, 7, 1}}; ierr = MPI_Comm_size(PETSC_COMM_WORLD, &size);CHKERRQ(ierr); ierr = MPI_Comm_rank(PETSC_COMM_WORLD, &rank);CHKERRQ(ierr); //Some Setup for(i=0; i