Lines Matching refs:P
25 Mat A, A_save, B, C, P, C1, R; in main() local
146 PetscCall(MatCreate(PETSC_COMM_WORLD, &P)); in main()
147 PetscCall(MatSetSizes(P, PETSC_DECIDE, PETSC_DECIDE, PM, PN)); in main()
148 PetscCall(MatSetType(P, MATAIJ)); in main()
149 PetscCall(MatSeqAIJSetPreallocation(P, nzp, NULL)); in main()
150 PetscCall(MatMPIAIJSetPreallocation(P, nzp, NULL, nzp, NULL)); in main()
151 PetscCall(MatGetOwnershipRange(P, &rstart, &rend)); in main()
158 PetscCall(MatSetValues(P, 1, &i, nzp, idxn, a, ADD_VALUES)); in main()
160 PetscCall(MatAssemblyBegin(P, MAT_FINAL_ASSEMBLY)); in main()
161 PetscCall(MatAssemblyEnd(P, MAT_FINAL_ASSEMBLY)); in main()
163 PetscCall(MatTranspose(P, MAT_INITIAL_MATRIX, &R)); in main()
164 PetscCall(MatConvert(P, mattype, MAT_INPLACE_MATRIX, &P)); in main()
166 PetscCall(MatSetFromOptions(P)); in main()
173 PetscCall(MatProductCreate(P, B, NULL, &C)); in main()
186 PetscCall(MatTransposeMatMultEqual(P, B, C, mcheck, &flg)); in main()
191 PetscCall(MatTransposeMatMult(P, B, MAT_INITIAL_MATRIX, PETSC_DETERMINE, &C)); in main()
192 PetscCall(MatTransposeMatMult(P, B, MAT_REUSE_MATRIX, PETSC_DETERMINE, &C)); in main()
225 PetscCall(MatMatMult(B, P, MAT_INITIAL_MATRIX, PETSC_DETERMINE, &C1)); in main()
239 PetscCall(MatProductCreate(A, P, NULL, &C)); in main()
247 PetscCall(MatPtAPMultEqual(A, P, C, mcheck, &flg)); in main()
251 PetscCall(MatPtAPMultEqual(A, P, C, mcheck, &flg)); in main()
256 PetscCall(MatPtAP(A, P, MAT_INITIAL_MATRIX, PETSC_DETERMINE, &C)); in main()
257 PetscCall(MatPtAPMultEqual(A, P, C, mcheck, &flg)); in main()
265 PetscCall(MatPtAP(A, P, MAT_REUSE_MATRIX, PETSC_DETERMINE, &C)); in main()
267 PetscCall(MatPtAPMultEqual(A, P, C, mcheck, &flg)); in main()
312 PetscCall(MatDestroy(&P)); in main()