Lines Matching refs:dir

10   PC_QR         *dir = (PC_QR *)pc->data;  in PCSetUp_QR()  local
19 if (dir->hdr.reusefill && pc->setupcalled) ((PC_Factor *)dir)->info.fill = dir->hdr.actualfill; in PCSetUp_QR()
22 if (dir->hdr.inplace) { in PCSetUp_QR()
27 PetscCall(MatQRFactor(pc->pmat, dir->col, &((PC_Factor *)dir)->info)); in PCSetUp_QR()
34 ((PC_Factor *)dir)->fact = pc->pmat; in PCSetUp_QR()
39 …if (!((PC_Factor *)dir)->fact) PetscCall(MatGetFactor(pc->pmat, ((PC_Factor *)dir)->solvertype, MA… in PCSetUp_QR()
40 …PetscCall(MatQRFactorSymbolic(((PC_Factor *)dir)->fact, pc->pmat, dir->col, &((PC_Factor *)dir)->i… in PCSetUp_QR()
41 PetscCall(MatGetInfo(((PC_Factor *)dir)->fact, MAT_LOCAL, &info)); in PCSetUp_QR()
42 dir->hdr.actualfill = info.fill_ratio_needed; in PCSetUp_QR()
44 …PetscCall(MatQRFactorSymbolic(((PC_Factor *)dir)->fact, pc->pmat, dir->col, &((PC_Factor *)dir)->i… in PCSetUp_QR()
45 PetscCall(MatGetInfo(((PC_Factor *)dir)->fact, MAT_LOCAL, &info)); in PCSetUp_QR()
46 dir->hdr.actualfill = info.fill_ratio_needed; in PCSetUp_QR()
48 PetscCall(MatFactorGetError(((PC_Factor *)dir)->fact, &err)); in PCSetUp_QR()
50 PetscCall(MatFactorGetError(((PC_Factor *)dir)->fact, &err)); in PCSetUp_QR()
56 PetscCall(MatQRFactorNumeric(((PC_Factor *)dir)->fact, pc->pmat, &((PC_Factor *)dir)->info)); in PCSetUp_QR()
57 PetscCall(MatFactorGetError(((PC_Factor *)dir)->fact, &err)); in PCSetUp_QR()
66 PetscCall(MatFactorGetSolverType(((PC_Factor *)dir)->fact, &solverpackage)); in PCSetUp_QR()
74 PC_QR *dir = (PC_QR *)pc->data; in PCReset_QR() local
77 …if (!dir->hdr.inplace && ((PC_Factor *)dir)->fact) PetscCall(MatDestroy(&((PC_Factor *)dir)->fact)… in PCReset_QR()
78 PetscCall(ISDestroy(&dir->col)); in PCReset_QR()
84 PC_QR *dir = (PC_QR *)pc->data; in PCDestroy_QR() local
88 PetscCall(PetscFree(((PC_Factor *)dir)->ordering)); in PCDestroy_QR()
89 PetscCall(PetscFree(((PC_Factor *)dir)->solvertype)); in PCDestroy_QR()
97 PC_QR *dir = (PC_QR *)pc->data; in PCApply_QR() local
101 fact = dir->hdr.inplace ? pc->pmat : ((PC_Factor *)dir)->fact; in PCApply_QR()
108 PC_QR *dir = (PC_QR *)pc->data; in PCMatApply_QR() local
112 fact = dir->hdr.inplace ? pc->pmat : ((PC_Factor *)dir)->fact; in PCMatApply_QR()
119 PC_QR *dir = (PC_QR *)pc->data; in PCApplyTranspose_QR() local
123 fact = dir->hdr.inplace ? pc->pmat : ((PC_Factor *)dir)->fact; in PCApplyTranspose_QR()
148 PC_QR *dir; in PCCreate_QR() local
151 PetscCall(PetscNew(&dir)); in PCCreate_QR()
152 pc->data = (void *)dir; in PCCreate_QR()
155 dir->col = NULL; in PCCreate_QR()