/* A sample code to test Petsc functions */ #include #include #undef __FUNCT__ #define __FUNCT__ "main" int main(int argc,char **args) { Mat A; /* linear system matrix */ PetscInt i,j,m = 3,n = 3; PetscErrorCode ierr; PetscScalar v; PetscInitialize(&argc,&args,(char*)0,NULL); // create matrix A ierr = MatCreate(PETSC_COMM_WORLD,&A);CHKERRQ(ierr); ierr = MatSetSizes(A,PETSC_DECIDE,PETSC_DECIDE,m,n);CHKERRQ(ierr); ierr = MatSetFromOptions(A);CHKERRQ(ierr); ierr = MatMPIAIJSetPreallocation(A,3,NULL,3,NULL);CHKERRQ(ierr); ierr = MatSeqAIJSetPreallocation(A,3,NULL);CHKERRQ(ierr); for (i=0; i