Lines Matching refs:product
74 Mat_Product *product = C->product; in MatMatMultSymbolic_SeqAIJ_SeqAIJ() local
79 if (product) { in MatMatMultSymbolic_SeqAIJ_SeqAIJ()
80 alg = product->alg; in MatMatMultSymbolic_SeqAIJ_SeqAIJ()
1217 Mat_Product *product = C->product; in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ() local
1221 PetscCheck(product, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Missing product struct"); in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ()
1222 PetscCheck(!product->data, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Extra product struct not empty"); in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ()
1230 PetscCall(PetscStrallocpy(product->alg, &alg)); in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ()
1239 product->data = abt; in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ()
1240 product->destroy = MatProductCtxDestroy_SeqAIJ_MatMatMultTrans; in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ()
1245 PetscCall(PetscStrcmp(product->alg, "color", &abt->usecoloring)); in MatMatTransposeMultSymbolic_SeqAIJ_SeqAIJ()
1306 Mat_Product *product = C->product; in MatMatTransposeMultNumeric_SeqAIJ_SeqAIJ() local
1309 PetscCheck(product, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Missing product struct"); in MatMatTransposeMultNumeric_SeqAIJ_SeqAIJ()
1310 abt = (MatProductCtx_MatMatTransMult *)product->data; in MatMatTransposeMultNumeric_SeqAIJ_SeqAIJ()
1388 Mat_Product *product = C->product; in MatTransposeMatMultSymbolic_SeqAIJ_SeqAIJ() local
1395 PetscCall(PetscStrcmp(product->alg, "outerproduct", &flg)); in MatTransposeMatMultSymbolic_SeqAIJ_SeqAIJ()
1416 PetscCall(PetscStrcmp(product->alg, "default", &def)); in MatTransposeMatMultSymbolic_SeqAIJ_SeqAIJ()
1417 PetscCall(PetscStrcmp(product->alg, "at*b", &flg)); in MatTransposeMatMultSymbolic_SeqAIJ_SeqAIJ()
1421 PetscCheck(!product->data, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Extra product struct not empty"); in MatTransposeMatMultSymbolic_SeqAIJ_SeqAIJ()
1427 product->data = atb; in MatTransposeMatMultSymbolic_SeqAIJ_SeqAIJ()
1428 product->destroy = MatProductCtxDestroy_SeqAIJ_MatTransMatMult; in MatTransposeMatMultSymbolic_SeqAIJ_SeqAIJ()
1674 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqAIJ_SeqDense() local
1677 switch (product->type) { in MatProductSetFromOptions_SeqAIJ_SeqDense()
1695 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqXBAIJ_SeqDense_AB() local
1696 Mat A = product->A; in MatProductSetFromOptions_SeqXBAIJ_SeqDense_AB()
1717 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqXBAIJ_SeqDense() local
1721 PetscCheck(product->A, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Missing A"); in MatProductSetFromOptions_SeqXBAIJ_SeqDense()
1722 …if (product->type == MATPRODUCT_AB || (product->type == MATPRODUCT_AtB && product->A->symmetric ==… in MatProductSetFromOptions_SeqXBAIJ_SeqDense()
1723 else if (product->type == MATPRODUCT_AtB) { in MatProductSetFromOptions_SeqXBAIJ_SeqDense()
1726 PetscCall(PetscObjectTypeCompare((PetscObject)product->A, MATSEQBAIJ, &flg)); in MatProductSetFromOptions_SeqXBAIJ_SeqDense()
1745 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqDense_SeqAIJ() local
1748 if (product->type == MATPRODUCT_AB) PetscCall(MatProductSetFromOptions_SeqDense_SeqAIJ_AB(C)); in MatProductSetFromOptions_SeqDense_SeqAIJ()
1949 Mat_Product *product = C->product; in MatProductNumeric_AtB_SeqAIJ_SeqAIJ() local
1950 Mat A = product->A, B = product->B; in MatProductNumeric_AtB_SeqAIJ_SeqAIJ()
1958 MatProductCtx_MatTransMatMult *atb = (MatProductCtx_MatTransMatMult *)product->data; in MatProductNumeric_AtB_SeqAIJ_SeqAIJ()
1974 Mat_Product *product = C->product; in MatProductSymbolic_AtB_SeqAIJ_SeqAIJ() local
1975 Mat A = product->A, B = product->B; in MatProductSymbolic_AtB_SeqAIJ_SeqAIJ()
1976 PetscReal fill = product->fill; in MatProductSymbolic_AtB_SeqAIJ_SeqAIJ()
1987 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqAIJ_AB() local
2000 PetscCall(PetscStrcmp(C->product->alg, "default", &flg)); in MatProductSetFromOptions_SeqAIJ_AB()
2004 if (product->api_user) { in MatProductSetFromOptions_SeqAIJ_AB()
2022 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqAIJ_AtB() local
2030 if (product->api_user) { in MatProductSetFromOptions_SeqAIJ_AtB()
2047 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqAIJ_ABt() local
2055 PetscCall(PetscStrcmp(C->product->alg, "default", &flg)); in MatProductSetFromOptions_SeqAIJ_ABt()
2062 if (product->api_user) { in MatProductSetFromOptions_SeqAIJ_ABt()
2080 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqAIJ_PtAP() local
2093 PetscCall(PetscStrcmp(product->alg, "default", &flg)); in MatProductSetFromOptions_SeqAIJ_PtAP()
2097 if (product->api_user) { in MatProductSetFromOptions_SeqAIJ_PtAP()
2114 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqAIJ_RARt() local
2122 PetscCall(PetscStrcmp(product->alg, "default", &flg)); in MatProductSetFromOptions_SeqAIJ_RARt()
2126 if (product->api_user) { in MatProductSetFromOptions_SeqAIJ_RARt()
2144 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqAIJ_ABC() local
2152 PetscCall(PetscStrcmp(product->alg, "default", &flg)); in MatProductSetFromOptions_SeqAIJ_ABC()
2156 if (product->api_user) { in MatProductSetFromOptions_SeqAIJ_ABC()
2174 Mat_Product *product = C->product; in MatProductSetFromOptions_SeqAIJ() local
2177 switch (product->type) { in MatProductSetFromOptions_SeqAIJ()