| /petsc/src/ksp/pc/impls/jacobi/ |
| H A D | jacobi.c | 204 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 D | bddcnullspace.c | 153 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 D | bddc.c | 1419 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 D | bddcprivate.c | 8877 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 D | pcmpi.c | 180 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 D | gamg.c | 423 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 D | fieldsplit.c | 846 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 D | matrix.c | 4351 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()
|