Lines Matching refs:PCHPDDMDeflate_Private
754 static inline PetscErrorCode PCHPDDMDeflate_Private(PC pc, Type x, Type y)
774 static inline PetscErrorCode PCHPDDMDeflate_Private(PC pc, Type X, Type Y)
838 PetscCall(PCHPDDMDeflate_Private(pc, x, y)); /* y = Q x */
854 PetscCall(PCHPDDMDeflate_Private<true>(pc, ctx->v[1][1], ctx->v[1][1])); /* z = Q^T z */
954 PetscCall(PCHPDDMDeflate_Private(pc, X, Y));
962 PetscCall(PCHPDDMDeflate_Private<true>(pc, ctx->V[2], ctx->V[2]));
1013 PetscCall(PCHPDDMDeflate_Private<true>(pc, x, y)); /* y = Q^T x */
1017 PetscCall(PCHPDDMDeflate_Private(pc, x, ctx->v[1][1])); /* y = Q x */
1023 PetscCall(PCHPDDMDeflate_Private<true>(pc, ctx->v[1][1], ctx->v[1][1])); /* z = Q^T z */
1059 /* similar code as in PCMatApply_HPDDMShell() with an extra call to PCHPDDMDeflate_Private<true>() */
1061 PetscCall(PCHPDDMDeflate_Private(pc, X, Y));
1067 PetscCall(PCHPDDMDeflate_Private<true>(pc, ctx->V[2], ctx->V[2]));
1069 PetscCall(PCHPDDMDeflate_Private<true>(pc, X, Y)); /* TODO: checking whether Q^T = Q would make it possible to skip this coarse correction */
1073 PetscCall(PCHPDDMDeflate_Private<true>(pc, X, Y));
1085 PetscCall(PCHPDDMDeflate_Private<true>(pc, ctx->V[1], ctx->V[1]));
1685 PetscCall(PCHPDDMDeflate_Private(pc, std::get<3>(*ctx)[1], std::get<3>(*ctx)[1])); /* Q_0 A_01 x */
1691 PetscCall(PCHPDDMDeflate_Private(pc, std::get<3>(*ctx)[1], std::get<3>(*ctx)[1])); /* Q_0 A_01 M_S^-1 x */