Lines Matching refs:C

14   Mat          Rt, R = product->A, A = product->B, P = product->C;  in MatProductNumeric_ABC_Transpose_AIJ_AIJ()
25 Mat Rt, R = product->A, A = product->B, P = product->C; in MatProductSymbolic_ABC_Transpose_AIJ_AIJ()
38 PETSC_INTERN PetscErrorCode MatProductSetFromOptions_Transpose_AIJ_AIJ(Mat C) in MatProductSetFromOptions_Transpose_AIJ_AIJ() argument
40 Mat_Product *product = C->product; in MatProductSetFromOptions_Transpose_AIJ_AIJ()
43 …PetscCheck(product->type == MATPRODUCT_ABC, PetscObjectComm((PetscObject)C), PETSC_ERR_SUP, "MatPr… in MatProductSetFromOptions_Transpose_AIJ_AIJ()
44 C->ops->productsymbolic = MatProductSymbolic_ABC_Transpose_AIJ_AIJ; in MatProductSetFromOptions_Transpose_AIJ_AIJ()
49 PetscErrorCode MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ(Mat A, Mat B, Mat C, PetscReal fill, Mat … in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() argument
59 PetscCall(MatProductCreate(B, C, NULL, &BC)); in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ()
63 PetscCall(MatMatMultSymbolic_MPIAIJ_MPIAIJ(B, C, fill, BC)); in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ()
67 PetscCall(MatMatMultSymbolic_MPIAIJ_MPIAIJ_nonscalable(B, C, fill, BC)); in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ()
78 PetscErrorCode MatMatMatMultNumeric_MPIAIJ_MPIAIJ_MPIAIJ(Mat A, Mat B, Mat C, Mat D) in MatMatMatMultNumeric_MPIAIJ_MPIAIJ_MPIAIJ() argument
88 PetscCall((*BC->ops->matmultnumeric)(B, C, BC)); in MatMatMatMultNumeric_MPIAIJ_MPIAIJ_MPIAIJ()
104 PetscErrorCode MatProductNumeric_RARt_MPIAIJ_MPIAIJ(Mat C) in MatProductNumeric_RARt_MPIAIJ_MPIAIJ() argument
110 MatCheckProduct(C, 1); in MatProductNumeric_RARt_MPIAIJ_MPIAIJ()
111 …PetscCheck(C->product->data, PetscObjectComm((PetscObject)C), PETSC_ERR_PLIB, "Product data empty"… in MatProductNumeric_RARt_MPIAIJ_MPIAIJ()
112 rart = (MatProductCtx_RARt *)C->product->data; in MatProductNumeric_RARt_MPIAIJ_MPIAIJ()
113 A = C->product->A; in MatProductNumeric_RARt_MPIAIJ_MPIAIJ()
114 R = C->product->B; in MatProductNumeric_RARt_MPIAIJ_MPIAIJ()
117 if (rart->data) C->product->data = rart->data; in MatProductNumeric_RARt_MPIAIJ_MPIAIJ()
118 PetscCall((*C->ops->matmatmultnumeric)(R, A, Rt, C)); in MatProductNumeric_RARt_MPIAIJ_MPIAIJ()
119 C->product->data = rart; in MatProductNumeric_RARt_MPIAIJ_MPIAIJ()
123 PetscErrorCode MatProductSymbolic_RARt_MPIAIJ_MPIAIJ(Mat C) in MatProductSymbolic_RARt_MPIAIJ_MPIAIJ() argument
129 MatCheckProduct(C, 1); in MatProductSymbolic_RARt_MPIAIJ_MPIAIJ()
130 …PetscCheck(!C->product->data, PetscObjectComm((PetscObject)C), PETSC_ERR_PLIB, "Product data not e… in MatProductSymbolic_RARt_MPIAIJ_MPIAIJ()
131 A = C->product->A; in MatProductSymbolic_RARt_MPIAIJ_MPIAIJ()
132 R = C->product->B; in MatProductSymbolic_RARt_MPIAIJ_MPIAIJ()
135 PetscCall(MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ(R, A, Rt, C->product->fill, C)); in MatProductSymbolic_RARt_MPIAIJ_MPIAIJ()
136 C->ops->productnumeric = MatProductNumeric_RARt_MPIAIJ_MPIAIJ; in MatProductSymbolic_RARt_MPIAIJ_MPIAIJ()
141 rart->data = C->product->data; in MatProductSymbolic_RARt_MPIAIJ_MPIAIJ()
142 rart->destroy = C->product->destroy; in MatProductSymbolic_RARt_MPIAIJ_MPIAIJ()
143 C->product->data = rart; in MatProductSymbolic_RARt_MPIAIJ_MPIAIJ()
144 C->product->destroy = MatProductCtxDestroy_MPIAIJ_RARt; in MatProductSymbolic_RARt_MPIAIJ_MPIAIJ()