| /petsc/src/ksp/pc/impls/mpi/ |
| H A D | pcmpi.c | 180 PetscBool isset, issymmetric, ishermitian, isspd, isstructurallysymmetric; in PCMPISetMat() local 190 PetscCall(MatIsSymmetricKnown(sA, &isset, &issymmetric)); in PCMPISetMat() 191 matproperties[3] = !isset ? 0 : (issymmetric ? 1 : 2); in PCMPISetMat() 192 PetscCall(MatIsHermitianKnown(sA, &isset, &ishermitian)); in PCMPISetMat() 193 matproperties[4] = !isset ? 0 : (ishermitian ? 1 : 2); in PCMPISetMat() 194 PetscCall(MatIsSPDKnown(sA, &isset, &isspd)); in PCMPISetMat() 195 matproperties[5] = !isset ? 0 : (isspd ? 1 : 2); in PCMPISetMat() 196 PetscCall(MatIsStructurallySymmetricKnown(sA, &isset, &isstructurallysymmetric)); in PCMPISetMat() 197 matproperties[6] = !isset ? 0 : (isstructurallysymmetric ? 1 : 2); in PCMPISetMat() 357 PetscBool isset, issymmetric, ishermitian, isspd, isstructurallysymmetric; in PCMPIUpdateMatValues() local [all …]
|
| /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 1511 PetscCall(MatIsSymmetricKnown(matis->A, &isset, &issym)); in PCSetUp_BDDC() 1512 if (isset) PetscCall(MatSetOption(pcbddc->local_mat, MAT_SYMMETRIC, issym)); in PCSetUp_BDDC() 1513 PetscCall(MatIsSPDKnown(matis->A, &isset, &isspd)); in PCSetUp_BDDC() 1514 if (isset) PetscCall(MatSetOption(pcbddc->local_mat, MAT_SPD, isspd)); in PCSetUp_BDDC() 2464 PetscBool isset, issym; in PCBDDCCreateFETIDPOperators_BDDC() local 2466 PetscCall(MatIsSymmetricKnown(pc->mat, &isset, &issym)); in PCBDDCCreateFETIDPOperators_BDDC() 2467 …if ((isset && issym) || pcbddc->symmetric_primal) PetscCall(MatSetOption(newmat, MAT_SYMMETRIC, PE… in PCBDDCCreateFETIDPOperators_BDDC() 2544 PetscBool issym, isset; in PCBDDCCreateFETIDPOperators_BDDC() local 2548 PetscCall(MatIsSymmetricKnown(newmat, &isset, &issym)); in PCBDDCCreateFETIDPOperators_BDDC() [all …]
|
| H A D | bddcprivate.c | 5583 PetscBool isseqaij, issym, isset; in PCBDDCComputeLocalMatrix() local 5702 PetscCall(MatIsSymmetricKnown(matis->A, &isset, &issym)); in PCBDDCComputeLocalMatrix() 5703 if (isset) PetscCall(MatSetOption(pcbddc->local_mat, MAT_SYMMETRIC, issym)); in PCBDDCComputeLocalMatrix() 5944 PetscBool issbaij, opts, isset, issym; in PCBDDCSetUpLocalSolvers() local 6000 PetscCall(MatIsSymmetricKnown(pcbddc->local_mat, &isset, &issym)); in PCBDDCSetUpLocalSolvers() 6001 if (isset) PetscCall(MatSetOption(pcis->A_II, MAT_SYMMETRIC, issym)); in PCBDDCSetUpLocalSolvers() 6073 PetscBool issbaij, reuse_neumann_solver, isset, issym; in PCBDDCSetUpLocalSolvers() local 6150 PetscCall(MatIsSymmetricKnown(pcbddc->local_mat, &isset, &issym)); in PCBDDCSetUpLocalSolvers() 6151 if (isset) PetscCall(MatSetOption(A_RR, MAT_SYMMETRIC, issym)); in PCBDDCSetUpLocalSolvers() 8877 PetscBool isset, issym, isher, isspd; in PCBDDCSetUpCoarseSolver() local [all …]
|
| /petsc/src/ksp/pc/impls/deflation/ |
| H A D | deflation.c | 462 PetscBool match, flgspd, isset, transp = PETSC_FALSE; in PCSetUp_Deflation() local 566 PetscCall(MatIsSPDKnown(Amat, &isset, &flgspd)); in PCSetUp_Deflation() 567 if (isset) PetscCall(MatSetOption(def->WtAW, MAT_SPD, flgspd)); in PCSetUp_Deflation() 577 } else PetscCall(MatIsSPDKnown(def->WtAW, &isset, &flgspd)); in PCSetUp_Deflation() 590 if (isset && flgspd) { /* SPD system */ in PCSetUp_Deflation()
|
| /petsc/src/mat/interface/ |
| H A D | matproduct.c | 232 PetscBool flgA = PETSC_TRUE, flgB = PETSC_TRUE, flgC = PETSC_TRUE, isset, issym; in MatProductReplaceMats() local 242 PetscCall(MatIsSymmetricKnown(A, &isset, &issym)); in MatProductReplaceMats() 243 …if (product->symbolic_used_the_fact_A_is_symmetric && isset && !issym) { /* symbolic was built aro… in MatProductReplaceMats() 254 PetscCall(MatIsSymmetricKnown(B, &isset, &issym)); in MatProductReplaceMats() 255 if (product->symbolic_used_the_fact_B_is_symmetric && isset && !issym) { in MatProductReplaceMats() 266 PetscCall(MatIsSymmetricKnown(C, &isset, &issym)); in MatProductReplaceMats() 267 if (product->symbolic_used_the_fact_C_is_symmetric && isset && !issym) { in MatProductReplaceMats()
|
| /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() 432 PetscCall(MatIsHermitianKnown(Cmat, &isset, &isher)); in PCGAMGCreateLevel_GAMG() 433 if (isset) PetscCall(MatSetOption(mat, MAT_HERMITIAN, isher)); in PCGAMGCreateLevel_GAMG() 436 PetscCall(MatIsSymmetricKnown(Cmat, &isset, &issym)); in PCGAMGCreateLevel_GAMG() 437 if (isset) PetscCall(MatSetOption(mat, MAT_SYMMETRIC, issym)); in PCGAMGCreateLevel_GAMG()
|
| H A D | agg.c | 1459 PetscBool isset, sflg; in PCGAMGOptimizeProlongator_AGG() local 1461 PetscCall(MatIsSPDKnown(Amat, &isset, &sflg)); in PCGAMGOptimizeProlongator_AGG() 1462 if (isset && sflg) PetscCall(KSPSetType(eksp, KSPCG)); in PCGAMGOptimizeProlongator_AGG()
|
| /petsc/src/ksp/ksp/impls/cheby/ |
| H A D | cheby.c | 751 PetscBool isset, flg; in KSPSetUp_Chebyshev() local 794 PetscCall(MatIsSPDKnown(Pmat, &isset, &flg)); in KSPSetUp_Chebyshev() 795 if (isset && flg) { in KSPSetUp_Chebyshev()
|
| /petsc/src/mat/impls/aij/mpi/mumps/ |
| H A D | mumps.c | 891 PetscBool isset, hermitian; in MatConvertToTriples_seqsbaij_seqsbaij() local 896 PetscCall(MatIsHermitianKnown(A, &isset, &hermitian)); in MatConvertToTriples_seqsbaij_seqsbaij() 897 …PetscCheck(!isset || !hermitian, PetscObjectComm((PetscObject)A), PETSC_ERR_SUP, "MUMPS does not s… in MatConvertToTriples_seqsbaij_seqsbaij() 967 PetscBool hermitian, isset; in MatConvertToTriples_seqaij_seqsbaij() local 972 PetscCall(MatIsHermitianKnown(A, &isset, &hermitian)); in MatConvertToTriples_seqaij_seqsbaij() 973 …PetscCheck(!isset || !hermitian, PetscObjectComm((PetscObject)A), PETSC_ERR_SUP, "MUMPS does not s… in MatConvertToTriples_seqaij_seqsbaij() 1078 PetscBool hermitian, isset; in MatConvertToTriples_mpisbaij_mpisbaij() local 1083 PetscCall(MatIsHermitianKnown(A, &isset, &hermitian)); in MatConvertToTriples_mpisbaij_mpisbaij() 1084 …PetscCheck(!isset || !hermitian, PetscObjectComm((PetscObject)A), PETSC_ERR_SUP, "MUMPS does not s… in MatConvertToTriples_mpisbaij_mpisbaij() 1325 PetscBool hermitian, isset; in MatConvertToTriples_mpiaij_mpisbaij() local [all …]
|
| /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() 855 PetscCall(MatIsSymmetricKnown(pc->pmat, &isset, &issym)); in PCSetUp_FieldSplit() 874 PetscCall(MatIsHermitianKnown(jac->offdiag_use_amat ? pc->mat : pc->pmat, &isset, &flg)); in PCSetUp_FieldSplit() 875 if (isset && flg) PetscCall(MatCreateHermitianTranspose(jac->B, &jac->C)); in PCSetUp_FieldSplit() 902 PetscCall(MatIsHermitianKnown(jac->offdiag_use_amat ? pc->mat : pc->pmat, &isset, &flg)); in PCSetUp_FieldSplit() 903 if (isset && flg) PetscCall(MatCreateHermitianTranspose(jac->B, &jac->C)); in PCSetUp_FieldSplit()
|
| /petsc/src/binding/petsc4py/src/petsc4py/PETSc/ |
| H A D | Vec.pyx | 2391 zeroEntries, isset, petsc.VecSet 2397 def isset(self, IS idx, alpha: Scalar) -> None: member in Vec
|
| /petsc/src/mat/impls/aij/mpi/ |
| H A D | mpiaij.c | 7984 PetscBool isset, issym; in MatCreateGraph_Simple_AIJ() local 7986 PetscCall(MatIsSymmetricKnown(Amat, &isset, &issym)); in MatCreateGraph_Simple_AIJ() 7987 if (!isset || !issym) { in MatCreateGraph_Simple_AIJ()
|