Lines Matching refs:P

18   Mat                 A = product->A, P = product->B;  in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()  local
28 PetscCall(MatPtAPSymbolic_SeqAIJ_SeqAIJ_SparseAxpy(A, P, fill, C)); in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
39 PetscCall(MatTranspose(P, MAT_INITIAL_MATRIX, &Pt)); in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
40 PetscCall(MatMatMatMultSymbolic_SeqAIJ_SeqAIJ_SeqAIJ(Pt, A, P, fill, C)); in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
56 PetscCall(MatPtAPSymbolic_AIJ_AIJ_wHYPRE(A, P, fill, C)); in MatProductSymbolic_PtAP_SeqAIJ_SeqAIJ()
64 PetscErrorCode MatPtAPSymbolic_SeqAIJ_SeqAIJ_SparseAxpy(Mat A, Mat P, PetscReal fill, Mat C) in MatPtAPSymbolic_SeqAIJ_SeqAIJ_SparseAxpy() argument
67 Mat_SeqAIJ *a = (Mat_SeqAIJ *)A->data, *p = (Mat_SeqAIJ *)P->data, *c; in MatPtAPSymbolic_SeqAIJ_SeqAIJ_SparseAxpy()
70 PetscInt an = A->cmap->N, am = A->rmap->N, pn = P->cmap->N, pm = P->rmap->N; in MatPtAPSymbolic_SeqAIJ_SeqAIJ_SparseAxpy()
78 PetscCall(MatGetSymbolicTranspose_SeqAIJ(P, &pti, &ptj)); in MatPtAPSymbolic_SeqAIJ_SeqAIJ_SparseAxpy()
157 PetscCall(MatSetBlockSizes(C, P->cmap->bs, P->cmap->bs)); in MatPtAPSymbolic_SeqAIJ_SeqAIJ_SparseAxpy()
176 PetscCall(MatRestoreSymbolicTranspose_SeqAIJ(P, &pti, &ptj)); in MatPtAPSymbolic_SeqAIJ_SeqAIJ_SparseAxpy()
188 PetscErrorCode MatPtAPNumeric_SeqAIJ_SeqAIJ_SparseAxpy(Mat A, Mat P, Mat C) in MatPtAPNumeric_SeqAIJ_SeqAIJ_SparseAxpy() argument
191 Mat_SeqAIJ *p = (Mat_SeqAIJ *)P->data; in MatPtAPNumeric_SeqAIJ_SeqAIJ_SparseAxpy()
209 PetscCall(MatSeqAIJGetArrayRead(P, &unused)); in MatPtAPNumeric_SeqAIJ_SeqAIJ_SparseAxpy()
210 PetscCall(MatSeqAIJRestoreArrayRead(P, &unused)); in MatPtAPNumeric_SeqAIJ_SeqAIJ_SparseAxpy()
278 PetscErrorCode MatPtAPNumeric_SeqAIJ_SeqAIJ(Mat A, Mat P, Mat C) in MatPtAPNumeric_SeqAIJ_SeqAIJ() argument
286 PetscCall(MatTranspose(P, MAT_REUSE_MATRIX, &atb->At)); in MatPtAPNumeric_SeqAIJ_SeqAIJ()
290 PetscCall((*C->ops->matmatmultnumeric)(atb->At, A, P, C)); in MatPtAPNumeric_SeqAIJ_SeqAIJ()