Home
last modified time | relevance | path

Searched refs:cdense (Results 1 – 1 of 1) sorted by relevance

/petsc/src/mat/impls/aij/mpi/
H A Dmpimatmatmult.c596 Mat_MPIDense *cdense = (Mat_MPIDense *)C->data; in MatMatMultNumeric_MPIAIJ_MPIDense() local
605 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 …]