Lines Matching refs:xschur
10 Vec xschur, bschur, uschur; in main() local
194 PetscCall(MatCreateVecs(S, &xschur, &bschur)); in main()
198 if (!cuda) PetscCall(MatCreateVecs(S, &xschur, &bschur)); in main()
199 PetscCall(VecDuplicate(xschur, &uschur)); in main()
230 PetscCall(VecSetRandom(xschur, rand)); in main()
231 PetscCall(VecCopy(xschur, uschur)); in main()
233 PetscCall(MatMult(S, xschur, bschur)); in main()
234 PetscCall(MatFactorSolveSchurComplement(F, bschur, xschur)); in main()
236 PetscCall(MatMultTranspose(S, xschur, bschur)); in main()
237 PetscCall(MatFactorSolveSchurComplementTranspose(F, bschur, xschur)); in main()
240 PetscCall(VecAXPY(uschur, -1.0, xschur)); /* u <- (-1.0)x + u */ in main()
245 PetscCall(MatMult(S, xschur, uschur)); /* u = A*x */ in main()
247 PetscCall(MatMultTranspose(S, xschur, uschur)); /* u = A*x */ in main()
304 PetscCall(VecDestroy(&xschur)); in main()