Lines Matching refs:yiwork
39 Vec *yi, *yiwork, *ziwork; member
341 PetscCall(MatMult(user->JsBlock, user->yi[0], user->yiwork[0])); in StateMatMult()
345 PetscCall(MatMult(user->JsBlock, user->yi[i], user->yiwork[i])); in StateMatMult()
347 PetscCall(VecAXPY(user->yiwork[i], -1.0, user->ziwork[i - 1])); in StateMatMult()
349 PetscCall(Gather_yi(Y, user->yiwork, user->yi_scatter, user->nt)); in StateMatMult()
364 PetscCall(MatMultTranspose(user->JsBlock, user->yi[i], user->yiwork[i])); in StateMatMultTranspose()
366 PetscCall(VecAXPY(user->yiwork[i], -1.0, user->ziwork[i + 1])); in StateMatMultTranspose()
371 PetscCall(MatMultTranspose(user->JsBlock, user->yi[i], user->yiwork[i])); in StateMatMultTranspose()
372 PetscCall(Gather_yi(Y, user->yiwork, user->yi_scatter, user->nt)); in StateMatMultTranspose()
437 PetscCall(Scatter_yi(X, user->yiwork, user->yi_scatter, user->nt)); in DesignMatMultTranspose()
439 PetscCall(MatMult(user->Grad, user->yiwork[i], user->uiwork[i])); in DesignMatMultTranspose()
492 PetscCall(Scatter_yi(Y, user->yiwork, user->yi_scatter, user->nt)); in StateMatInvMult()
496 PetscCall(KSPSolve(user->solver, user->yi[0], user->yiwork[0])); in StateMatInvMult()
501 PetscCall(MatMult(user->M, user->yiwork[i - 1], user->ziwork[i - 1])); in StateMatInvMult()
504 PetscCall(KSPSolve(user->solver, user->yi[i], user->yiwork[i])); in StateMatInvMult()
509 PetscCall(Gather_yi(Y, user->yiwork, user->yi_scatter, user->nt)); in StateMatInvMult()
522 PetscCall(Scatter_yi(Y, user->yiwork, user->yi_scatter, user->nt)); in StateMatInvTransposeMult()
527 PetscCall(KSPSolveTranspose(user->solver, user->yi[i], user->yiwork[i])); in StateMatInvTransposeMult()
533 PetscCall(MatMult(user->M, user->yiwork[i + 1], user->ziwork[i + 1])); in StateMatInvTransposeMult()
536 PetscCall(KSPSolveTranspose(user->solver, user->yi[i], user->yiwork[i])); in StateMatInvTransposeMult()
541 PetscCall(Gather_yi(Y, user->yiwork, user->yi_scatter, user->nt)); in StateMatInvTransposeMult()
587 PetscCall(MatMult(user->JsBlock, user->yi[0], user->yiwork[0])); in FormConstraints()
591 PetscCall(MatMult(user->JsBlock, user->yi[i], user->yiwork[i])); in FormConstraints()
593 PetscCall(VecAXPY(user->yiwork[i], -1.0, user->ziwork[i - 1])); in FormConstraints()
596 PetscCall(Gather_yi(C, user->yiwork, user->yi_scatter, user->nt)); in FormConstraints()
880 PetscCall(VecDuplicateVecs(yi, user->nt, &user->yiwork)); in HyperbolicInitialize()
953 PetscCall(MatMult(user->M, bc, user->yiwork[0])); in HyperbolicInitialize()
954 for (i = 1; i < user->nt; i++) PetscCall(VecSet(user->yiwork[i], 0.0)); in HyperbolicInitialize()
955 PetscCall(Gather_yi(user->q, user->yiwork, user->yi_scatter, user->nt)); in HyperbolicInitialize()
1151 PetscCall(VecDestroyVecs(user->nt, &user->yiwork)); in HyperbolicDestroy()