Lines Matching refs:A
13 static PetscErrorCode CheckValuesAIJ(Mat A) in CheckValuesAIJ() argument
21 PetscCall(MatGetSize(A, &M, &N)); in CheckValuesAIJ()
22 PetscCall(MatGetOwnershipRange(A, &rstart, &rend)); in CheckValuesAIJ()
23 PetscCall(PetscObjectTypeCompare((PetscObject)A, MATSEQSBAIJ, &seqsbaij)); in CheckValuesAIJ()
24 PetscCall(PetscObjectTypeCompare((PetscObject)A, MATMPISBAIJ, &mpisbaij)); in CheckValuesAIJ()
28 PetscCall(MatGetValue(A, i, j, &val)); in CheckValuesAIJ()
39 Mat A; in main() local
49 …TSC_COMM_WORLD, bs, PETSC_DECIDE, PETSC_DECIDE, M, N, PETSC_DECIDE, NULL, PETSC_DECIDE, NULL, &A)); in main()
54 PetscCall(MatGetSize(A, &M, &N)); in main()
55 PetscCall(MatGetOwnershipRange(A, &rstart, &rend)); in main()
59 if (PetscAbsReal(v) > 0) PetscCall(MatSetValue(A, i, j, v, INSERT_VALUES)); in main()
62 PetscCall(MatAssemblyBegin(A, MAT_FINAL_ASSEMBLY)); in main()
63 PetscCall(MatAssemblyEnd(A, MAT_FINAL_ASSEMBLY)); in main()
64 PetscCall(MatViewFromOptions(A, NULL, "-mat_base_view")); in main()
70 for (i = 0; i < 3; i++) PetscCall(MatView(A, view)); in main()
72 PetscCall(MatDestroy(&A)); in main()
78 PetscCall(MatCreate(PETSC_COMM_WORLD, &A)); in main()
79 PetscCall(MatSetType(A, MATSBAIJ)); in main()
81 if (i > 0) PetscCall(MatZeroEntries(A)); in main()
82 PetscCall(MatLoad(A, view)); in main()
83 PetscCall(CheckValuesAIJ(A)); in main()
86 PetscCall(MatViewFromOptions(A, NULL, "-mat_load_view")); in main()
87 PetscCall(MatDestroy(&A)); in main()
93 PetscCall(MatCreate(PETSC_COMM_SELF, &A)); in main()
94 PetscCall(MatSetType(A, MATSEQSBAIJ)); in main()
96 if (i > 0) PetscCall(MatZeroEntries(A)); in main()
97 PetscCall(MatLoad(A, view)); in main()
98 PetscCall(CheckValuesAIJ(A)); in main()
101 PetscCall(MatDestroy(&A)); in main()
107 PetscCall(MatCreate(PETSC_COMM_WORLD, &A)); in main()
108 PetscCall(MatSetType(A, MATMPISBAIJ)); in main()
110 if (i > 0) PetscCall(MatZeroEntries(A)); in main()
111 PetscCall(MatLoad(A, view)); in main()
112 PetscCall(CheckValuesAIJ(A)); in main()
115 PetscCall(MatDestroy(&A)); in main()