Lines Matching refs:ARt
18 PetscCall(MatDestroy(&rart->ARt)); in MatProductCtxDestroy_SeqAIJ_RARt()
246 Mat ARt; in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult() local
254 PetscCall(MatProductCreate(A, R, NULL, &ARt)); in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult()
255 PetscCall(MatProductSetType(ARt, MATPRODUCT_ABt)); in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult()
256 PetscCall(MatProductSetAlgorithm(ARt, "sorted")); in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult()
257 PetscCall(MatProductSetFill(ARt, fill)); in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult()
258 PetscCall(MatProductSetFromOptions(ARt)); in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult()
259 PetscCall(MatProductSymbolic(ARt)); in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult()
265 PetscCall(MatMatMultSymbolic_SeqAIJ_SeqAIJ(R, ARt, fill, C)); in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult()
273 rart->ARt = ARt; in MatRARtSymbolic_SeqAIJ_SeqAIJ_matmattransposemult()
288 PetscCall(MatMatTransposeMultNumeric_SeqAIJ_SeqAIJ(A, R, rart->ARt)); /* dominate! */ in MatRARtNumeric_SeqAIJ_SeqAIJ_matmattransposemult()
289 PetscCall(MatMatMultNumeric_SeqAIJ_SeqAIJ(R, rart->ARt, C)); in MatRARtNumeric_SeqAIJ_SeqAIJ_matmattransposemult()