Lines Matching refs:product
13 Mat_Product *product = RAP->product; in MatProductNumeric_ABC_Transpose_AIJ_AIJ() local
14 Mat Rt, R = product->A, A = product->B, P = product->C; in MatProductNumeric_ABC_Transpose_AIJ_AIJ()
24 Mat_Product *product = RAP->product; in MatProductSymbolic_ABC_Transpose_AIJ_AIJ() local
25 Mat Rt, R = product->A, A = product->B, P = product->C; in MatProductSymbolic_ABC_Transpose_AIJ_AIJ()
33 PetscCall(MatTransposeMatMatMultSymbolic_AIJ_AIJ_AIJ_wHYPRE(Rt, A, P, product->fill, RAP)); in MatProductSymbolic_ABC_Transpose_AIJ_AIJ()
40 Mat_Product *product = C->product; in MatProductSetFromOptions_Transpose_AIJ_AIJ() local
43 …product->type == MATPRODUCT_ABC, PetscObjectComm((PetscObject)C), PETSC_ERR_SUP, "MatProduct type … in MatProductSetFromOptions_Transpose_AIJ_AIJ()
53 Mat_Product *product; in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ() local
57 …PetscCheck(!D->product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data not e… in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ()
58 product = D->product; in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ()
61 PetscCall(PetscStrcmp(product->alg, "scalable", &scalable)); in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ()
71 PetscCall(MatDestroy(&product->Dwork)); in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ()
72 product->Dwork = BC; in MatMatMatMultSymbolic_MPIAIJ_MPIAIJ_MPIAIJ()
80 Mat_Product *product; in MatMatMatMultNumeric_MPIAIJ_MPIAIJ_MPIAIJ() local
85 …PetscCheck(D->product->data, PetscObjectComm((PetscObject)D), PETSC_ERR_PLIB, "Product data empty"… in MatMatMatMultNumeric_MPIAIJ_MPIAIJ_MPIAIJ()
86 product = D->product; in MatMatMatMultNumeric_MPIAIJ_MPIAIJ_MPIAIJ()
87 BC = product->Dwork; in MatMatMatMultNumeric_MPIAIJ_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()
119 C->product->data = rart; in MatProductNumeric_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()
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()