Lines Matching refs:RA
98 Mat R = product->B, RA = product->Dwork; in MatProductNumeric_RARt_Unsafe() local
102 PetscCall(MatProductNumeric(RA)); in MatProductNumeric_RARt_Unsafe()
105 PetscCall((*C->ops->mattransposemultnumeric)(RA, R, C)); in MatProductNumeric_RARt_Unsafe()
113 Mat A = product->A, R = product->B, RA; in MatProductSymbolic_RARt_Unsafe() local
119 PetscCall(MatProductCreate(R, A, NULL, &RA)); in MatProductSymbolic_RARt_Unsafe()
120 PetscCall(MatProductSetType(RA, MATPRODUCT_AB)); in MatProductSymbolic_RARt_Unsafe()
121 PetscCall(MatProductSetAlgorithm(RA, MATPRODUCTALGORITHMDEFAULT)); in MatProductSymbolic_RARt_Unsafe()
122 PetscCall(MatProductSetFill(RA, fill)); in MatProductSymbolic_RARt_Unsafe()
123 PetscCall(MatProductSetFromOptions(RA)); in MatProductSymbolic_RARt_Unsafe()
124 PetscCall(MatProductSymbolic(RA)); in MatProductSymbolic_RARt_Unsafe()
129 product->A = RA; in MatProductSymbolic_RARt_Unsafe()
136 product->Dwork = RA; /* save here so it will be destroyed with product C */ in MatProductSymbolic_RARt_Unsafe()