Home
last modified time | relevance | path

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

/petsc/src/ksp/pc/impls/jacobi/
H A Djacobi.c204 PetscBool isset, isspd; in PCSetUp_Jacobi() local
217 PetscCall(MatIsSPDKnown(pc->pmat, &isset, &isspd)); in PCSetUp_Jacobi()
218 if (jac->fixdiag && (!isset || !isspd)) { in PCSetUp_Jacobi()
254 PetscCall(MatIsSPDKnown(pc->pmat, &isset, &isspd)); in PCSetUp_Jacobi()
255 if (jac->fixdiag && (!isset || !isspd)) { in PCSetUp_Jacobi()
/petsc/src/ksp/pc/impls/bddc/
H A Dbddcnullspace.c153 PetscBool isspd, isset; in PCBDDCNullSpaceAssembleCorrection() local
159 PetscCall(MatIsSPDKnown(local_mat, &isset, &isspd)); in PCBDDCNullSpaceAssembleCorrection()
160 if (isset && isspd) PetscCall(KSPSetType(check_ksp, KSPCG)); in PCBDDCNullSpaceAssembleCorrection()
H A Dbddc.c1419 PetscBool isset, issym, isspd; in PCSetUp_BDDC() local
1513 PetscCall(MatIsSPDKnown(matis->A, &isset, &isspd)); in PCSetUp_BDDC()
1514 if (isset) PetscCall(MatSetOption(pcbddc->local_mat, MAT_SPD, isspd)); in PCSetUp_BDDC()
H A Dbddcprivate.c8877 PetscBool isset, issym, isher, isspd; in PCBDDCSetUpCoarseSolver() local
9029 PetscCall(MatIsSPDKnown(pc->pmat, &isset, &isspd)); in PCBDDCSetUpCoarseSolver()
9030 if (isset) PetscCall(MatSetOption(coarse_mat, MAT_SPD, isspd)); in PCBDDCSetUpCoarseSolver()
/petsc/src/ksp/pc/impls/mpi/
H A Dpcmpi.c180 PetscBool isset, issymmetric, ishermitian, isspd, isstructurallysymmetric; in PCMPISetMat() local
194 PetscCall(MatIsSPDKnown(sA, &isset, &isspd)); in PCMPISetMat()
195 matproperties[5] = !isset ? 0 : (isspd ? 1 : 2); in PCMPISetMat()
357 PetscBool isset, issymmetric, ishermitian, isspd, isstructurallysymmetric; in PCMPIUpdateMatValues() local
366 PetscCall(MatIsSPDKnown(sA, &isset, &isspd)); in PCMPIUpdateMatValues()
367 matproperties[2] = !isset ? 0 : (isspd ? 1 : 2); in PCMPIUpdateMatValues()
/petsc/src/ksp/pc/impls/gamg/
H A Dgamg.c423 PetscBool isset, isspd, isher; in PCGAMGCreateLevel_GAMG() local
429 …PetscCall(MatIsSPDKnown(Cmat, &isset, &isspd)); // like MatPropagateSymmetryOptions, but should se… in PCGAMGCreateLevel_GAMG()
430 if (isset) PetscCall(MatSetOption(mat, MAT_SPD, isspd)); in PCGAMGCreateLevel_GAMG()
/petsc/src/ksp/pc/impls/fieldsplit/
H A Dfieldsplit.c846 PetscBool isset, isspd = PETSC_FALSE, issym = PETSC_FALSE, flg; in PCSetUp_FieldSplit() local
853 PetscCall(MatIsSPDKnown(pc->pmat, &isset, &isspd)); in PCSetUp_FieldSplit()
854 if (jac->schurscale == (PetscScalar)-1.0) jac->schurscale = (isset && isspd) ? 1.0 : -1.0; in PCSetUp_FieldSplit()
1029 if (isspd) PetscCall(MatSetOption(jac->schur, MAT_SPD, PETSC_TRUE)); in PCSetUp_FieldSplit()
/petsc/src/mat/interface/
H A Dmatrix.c4351 PetscBool3 issymmetric, ishermitian, isspd; in MatConvert() local
4382 isspd = mat->spd; in MatConvert()
4496 if (isspd != PETSC_BOOL3_UNKNOWN) PetscCall(MatSetOption(*M, MAT_SPD, PetscBool3ToBool(isspd))); in MatConvert()