Searched refs:cdense (Results 1 – 1 of 1) sorted by relevance
596 Mat_MPIDense *cdense = (Mat_MPIDense *)C->data; in MatMatMultNumeric_MPIAIJ_MPIDense() local605 if (!cdense->A->product) { in MatMatMultNumeric_MPIAIJ_MPIDense()606 PetscCall(MatProductCreateWithMat(aij->A, bdense->A, NULL, cdense->A)); in MatMatMultNumeric_MPIAIJ_MPIDense()607 PetscCall(MatProductSetType(cdense->A, MATPRODUCT_AB)); in MatMatMultNumeric_MPIAIJ_MPIDense()608 PetscCall(MatProductSetFromOptions(cdense->A)); in MatMatMultNumeric_MPIAIJ_MPIDense()609 PetscCall(MatProductSymbolic(cdense->A)); in MatMatMultNumeric_MPIAIJ_MPIDense()610 } else PetscCall(MatProductReplaceMats(aij->A, bdense->A, NULL, cdense->A)); in MatMatMultNumeric_MPIAIJ_MPIDense()611 if (PetscDefined(HAVE_CUPM) && !cdense->A->product->clear) { in MatMatMultNumeric_MPIAIJ_MPIDense()616 …if (!flg) cdense->A->product->clear = PETSC_TRUE; /* if either A or C is a device Mat, make sure M… in MatMatMultNumeric_MPIAIJ_MPIDense()618 PetscCall(MatProductNumeric(cdense->A)); in MatMatMultNumeric_MPIAIJ_MPIDense()[all …]