Home
last modified time | relevance | path

Searched refs:HH (Results 1 – 15 of 15) sorted by relevance

/petsc/src/ksp/ksp/impls/gmres/pgmres/
H A Dpgmres.c60 *HH(it - 1, it - 2) = newnorm; in KSPPGMRESCycle()
63 PetscCall(VecMDotEnd(Zcur, it, &(VEC_VV(0)), HH(0, it - 1))); in KSPPGMRESCycle()
68 PetscCall(VecScale(VEC_VV(it - 1), 1. / *HH(it - 1, it - 2))); in KSPPGMRESCycle()
92 PetscCall(VecScale(Zcur, 1. / *HH(it - 1, it - 2))); in KSPPGMRESCycle()
94 PetscCall(VecScale(Znext, 1. / *HH(it - 1, it - 2))); in KSPPGMRESCycle()
97 for (k = 0; k < it; k++) *HH(k, it - 1) /= *HH(it - 1, it - 2); in KSPPGMRESCycle()
100 *HH(it - 1, it - 1) /= *HH(it - 1, it - 2); in KSPPGMRESCycle()
128 for (j = PetscMax(0, k - 1); j < it - 1; j++) work[k] -= *HES(k, j) * *HH(j, it - 1); in KSPPGMRESCycle()
131 PetscCall(VecAXPY(Znext, -*HH(it - 1, it - 1), Zcur)); in KSPPGMRESCycle()
134 for (k = 0; k < it; k++) work[k] = -*HH(k, it - 1); in KSPPGMRESCycle()
[all …]
H A Dpgmresimpl.h10 #define HH(a, b) (pgmres->hh_origin + (b) * (pgmres->max_k + 2) + (a)) macro
/petsc/src/ksp/ksp/impls/gmres/fgmres/
H A Dfgmres.c137 *HH(loc_it + 1, loc_it) = tt; in KSPFGMRESCycle()
276 if (*HH(it, it) != 0.0) { in KSPFGMRESBuildSoln()
277 nrs[it] = *RS(it) / *HH(it, it); in KSPFGMRESBuildSoln()
284 for (j = k + 1; j <= it; j++) tt = tt - *HH(k, j) * nrs[j]; in KSPFGMRESBuildSoln()
285 nrs[k] = tt / *HH(k, k); in KSPFGMRESBuildSoln()
309 hh = HH(0, it); /* pointer to beginning of column to update - so in KSPFGMRESUpdateHessenberg()
H A Dfgmresimpl.h23 #define HH(a, b) (fgmres->hh_origin + (b) * (fgmres->max_k + 2) + (a)) macro
/petsc/src/ksp/ksp/impls/gmres/lgmres/
H A Dlgmres.c191 *HH(loc_it + 1, loc_it) = tt; in KSPLGMRESCycle()
392 …PetscCheck(*HH(it, it) != 0.0, PETSC_COMM_SELF, PETSC_ERR_CONV_FAILED, "HH(it,it) is identically z… in KSPLGMRESBuildSoln()
393 if (*HH(it, it) != 0.0) { in KSPLGMRESBuildSoln()
394 nrs[it] = *GRS(it) / *HH(it, it); in KSPLGMRESBuildSoln()
402 for (j = k + 1; j <= it; j++) tt = tt - *HH(k, j) * nrs[j]; in KSPLGMRESBuildSoln()
403 nrs[k] = tt / *HH(k, k); in KSPLGMRESBuildSoln()
446 …hh = HH(0, it); /* pointer to beginning of column to update - so incrementing hh "steps down" the … in KSPLGMRESUpdateHessenberg()
H A Dlgmresimpl.h35 #define HH(a, b) (lgmres->hh_origin + (b) * (lgmres->max_k + 2) + (a)) macro
/petsc/src/ksp/ksp/impls/gmres/pipefgmres/
H A Dpipefgmres.c170 hh = HH(0, loc_it); in KSPPIPEFGMRESCycle()
357 if (*HH(it, it) != 0.0) nrs[it] = *RS(it) / *HH(it, it); in KSPPIPEFGMRESBuildSoln()
362 for (j = k + 1; j <= it; j++) tt -= *HH(k, j) * nrs[j]; in KSPPIPEFGMRESBuildSoln()
363 nrs[k] = tt / *HH(k, k); in KSPPIPEFGMRESBuildSoln()
386 hh = HH(0, it); /* pointer to beginning of column to update */ in KSPPIPEFGMRESUpdateHessenberg()
397 …etscInt_FMT ") = %14.12e\n", (double)hapbnd, it + 1, it, (double)PetscAbsScalar(*HH(it + 1, it)))); in KSPPIPEFGMRESUpdateHessenberg()
H A Dpipefgmresimpl.h26 #define HH(a, b) (pipefgmres->hh_origin + (b) * (pipefgmres->max_k + 2) + (a)) macro
/petsc/src/ksp/ksp/impls/gmres/
H A Dborthog.c39 hh = HH(0, it); in KSPGMRESModifiedGramSchmidtOrthogonalization()
H A Dgmres.c144 *HH(it + 1, it) = tt; in KSPGMRESCycle()
313 if (*HH(it, it) != 0.0) { in KSPGMRESBuildSoln()
314 nrs[it] = *GRS(it) / *HH(it, it); in KSPGMRESBuildSoln()
325 for (j = k + 1; j <= it; j++) tt = tt - *HH(k, j) * nrs[j]; in KSPGMRESBuildSoln()
326 if (*HH(k, k) == 0.0) { in KSPGMRESBuildSoln()
332 nrs[k] = tt / *HH(k, k); in KSPGMRESBuildSoln()
354 hh = HH(0, it); in KSPGMRESUpdateHessenberg()
H A Dborthog2.c49 hh = HH(0, it); in KSPGMRESClassicalGramSchmidtOrthogonalization()
H A Dgmresimpl.h78 #define HH(a, b) (gmres->hh_origin + (b) * (gmres->max_k + 2) + (a)) macro
/petsc/src/ksp/ksp/impls/gmres/dgmres/
H A Ddgmresimpl.h53 #define HH(a, b) (dgmres->hh_origin + (b) * (dgmres->max_k + 2) + (a)) macro
H A Ddgmres.c165 *HH(it + 1, it) = tt; in KSPDGMRESCycle()
333 …PetscCheck(*HH(it, it) != 0.0, PetscObjectComm((PetscObject)ksp), PETSC_ERR_CONV_FAILED, "Likely y… in KSPDGMRESBuildSoln()
334 if (*HH(it, it) != 0.0) nrs[it] = *GRS(it) / *HH(it, it); in KSPDGMRESBuildSoln()
340 for (j = k + 1; j <= it; j++) tt = tt - *HH(k, j) * nrs[j]; in KSPDGMRESBuildSoln()
341 …PetscCheck(*HH(k, k) != 0.0, PetscObjectComm((PetscObject)ksp), PETSC_ERR_CONV_FAILED, "Likely you… in KSPDGMRESBuildSoln()
342 nrs[k] = tt / *HH(k, k); in KSPDGMRESBuildSoln()
371 hh = HH(0, it); in KSPDGMRESUpdateHessenberg()
/petsc/doc/
H A Dpetsc.bib415 author = {Dupont, Todd and Kendall, Richard P and Rachford, Jr, HH},