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