xref: /petsc/src/mat/tests/ex200.c (revision c4762a1b19cd2af06abeed90e8f9d34fb975dd94)
1 
2 #include <petscmat.h>
3 
4 int main(int argc,char **argv)
5 {
6    PetscErrorCode ierr;
7    Mat            A, B;
8    const char     *pfx;
9 
10    ierr = PetscInitialize(&argc, &argv, NULL, NULL);if (ierr) return ierr;
11    ierr = MatCreate(PETSC_COMM_WORLD, &A);CHKERRQ(ierr);
12    ierr = MatSetSizes(A, 1, 1, PETSC_DECIDE, PETSC_DECIDE);CHKERRQ(ierr);
13    ierr = MatSetUp(A);CHKERRQ(ierr);
14    ierr = MatSetOptionsPrefix(A, "foo_");CHKERRQ(ierr);
15    ierr = MatGetDiagonalBlock(A, &B);CHKERRQ(ierr);
16    /* Test set options prefix with the string obtained from get options prefix */
17    ierr = PetscObjectGetOptionsPrefix((PetscObject)A,&pfx);CHKERRQ(ierr);
18    ierr = MatSetOptionsPrefix(B, pfx);CHKERRQ(ierr);
19    ierr = MatDestroy(&A); CHKERRQ(ierr);
20 
21   ierr = PetscFinalize();
22   return ierr;
23 }
24 
25 /*TEST
26 
27    test:
28 
29 TEST*/
30