Lines Matching refs:wns
19 Vec wns[4]; member
121 PetscCall(VecDestroy(&pch2opus->wns[0])); in PCDestroy_H2OPUS()
122 PetscCall(VecDestroy(&pch2opus->wns[1])); in PCDestroy_H2OPUS()
123 PetscCall(VecDestroy(&pch2opus->wns[2])); in PCDestroy_H2OPUS()
124 PetscCall(VecDestroy(&pch2opus->wns[3])); in PCDestroy_H2OPUS()
317 …l(MatCreateVecs(pch2opus->M, pch2opus->wns[0] ? NULL : &pch2opus->wns[0], pch2opus->wns[1] ? NULL … in MatMultKernel_Hyper()
318 …l(MatCreateVecs(pch2opus->M, pch2opus->wns[2] ? NULL : &pch2opus->wns[2], pch2opus->wns[3] ? NULL … in MatMultKernel_Hyper()
319 PetscCall(VecBindToCPU(pch2opus->wns[0], pch2opus->boundtocpu)); in MatMultKernel_Hyper()
320 PetscCall(VecBindToCPU(pch2opus->wns[1], pch2opus->boundtocpu)); in MatMultKernel_Hyper()
321 PetscCall(VecBindToCPU(pch2opus->wns[2], pch2opus->boundtocpu)); in MatMultKernel_Hyper()
322 PetscCall(VecBindToCPU(pch2opus->wns[3], pch2opus->boundtocpu)); in MatMultKernel_Hyper()
323 PetscCall(VecCopy(x, pch2opus->wns[0])); in MatMultKernel_Hyper()
324 PetscCall(VecCopy(x, pch2opus->wns[3])); in MatMultKernel_Hyper()
327 PetscCall(MatMultTranspose(A, pch2opus->wns[0], pch2opus->wns[1])); in MatMultKernel_Hyper()
328 PetscCall(PCApplyTranspose_H2OPUS(pc, pch2opus->wns[1], pch2opus->wns[2])); in MatMultKernel_Hyper()
329 PetscCall(VecAXPY(pch2opus->wns[0], -1., pch2opus->wns[2])); in MatMultKernel_Hyper()
330 PetscCall(VecAXPY(pch2opus->wns[3], 1., pch2opus->wns[0])); in MatMultKernel_Hyper()
332 PetscCall(PCApplyTranspose_H2OPUS(pc, pch2opus->wns[3], y)); in MatMultKernel_Hyper()
335 PetscCall(PCApply_H2OPUS(pc, pch2opus->wns[0], pch2opus->wns[1])); in MatMultKernel_Hyper()
336 PetscCall(MatMult(A, pch2opus->wns[1], pch2opus->wns[2])); in MatMultKernel_Hyper()
337 PetscCall(VecAXPY(pch2opus->wns[0], -1., pch2opus->wns[2])); in MatMultKernel_Hyper()
338 PetscCall(VecAXPY(pch2opus->wns[3], 1., pch2opus->wns[0])); in MatMultKernel_Hyper()
340 PetscCall(PCApply_H2OPUS(pc, pch2opus->wns[3], y)); in MatMultKernel_Hyper()
427 …l(MatCreateVecs(pch2opus->M, pch2opus->wns[0] ? NULL : &pch2opus->wns[0], pch2opus->wns[1] ? NULL … in MatMultKernel_NS()
428 PetscCall(VecBindToCPU(pch2opus->wns[0], pch2opus->boundtocpu)); in MatMultKernel_NS()
429 PetscCall(VecBindToCPU(pch2opus->wns[1], pch2opus->boundtocpu)); in MatMultKernel_NS()
432 PetscCall(MatMultTranspose(A, y, pch2opus->wns[1])); in MatMultKernel_NS()
433 PetscCall(PCApplyTranspose_H2OPUS(pc, pch2opus->wns[1], pch2opus->wns[0])); in MatMultKernel_NS()
434 PetscCall(VecAXPBY(y, -1., 2., pch2opus->wns[0])); in MatMultKernel_NS()
437 PetscCall(MatMult(A, y, pch2opus->wns[0])); in MatMultKernel_NS()
438 PetscCall(PCApply_H2OPUS(pc, pch2opus->wns[0], pch2opus->wns[1])); in MatMultKernel_NS()
439 PetscCall(VecAXPBY(y, -1., 2., pch2opus->wns[1])); in MatMultKernel_NS()
642 PetscCall(VecDestroy(&pch2opus->wns[0])); in PCSetUp_H2OPUS()
643 PetscCall(VecDestroy(&pch2opus->wns[1])); in PCSetUp_H2OPUS()
644 PetscCall(VecDestroy(&pch2opus->wns[2])); in PCSetUp_H2OPUS()
645 PetscCall(VecDestroy(&pch2opus->wns[3])); in PCSetUp_H2OPUS()