static char help[] = "Testing MatCreateMPIAIJSumSeqAIJ().\n\n"; #include int main(int argc,char **argv) { Mat A,B; MatScalar a[1],alpha; PetscMPIInt size,rank; PetscInt m,n,i,col, prid; PetscErrorCode ierr; ierr = PetscInitialize(&argc,&argv,(char*)0,help);if (ierr) return ierr; CHKERRMPI(MPI_Comm_size(PETSC_COMM_WORLD,&size)); CHKERRMPI(MPI_Comm_rank(PETSC_COMM_WORLD,&rank)); prid = size; CHKERRQ(PetscOptionsGetInt(NULL,NULL,"-prid",&prid,NULL)); m = n = 10*size; CHKERRQ(MatCreate(PETSC_COMM_SELF,&A)); CHKERRQ(MatSetSizes(A,PETSC_DETERMINE,PETSC_DETERMINE,m,n)); CHKERRQ(MatSetType(A,MATSEQAIJ)); CHKERRQ(MatSetUp(A)); a[0] = rank+1; for (i=0; i