133 Real em4(1e-4), em2(1e-2);
135 parlist.sublist(
"General").sublist(
"Krylov").get(
"Type",
"GMRES"));
136 Real absTol = parlist.sublist(
"General").sublist(
"Krylov").get(
"Absolute Tolerance", em4);
137 Real relTol = parlist.sublist(
"General").sublist(
"Krylov").get(
"Relative Tolerance", em2);
138 int maxit = parlist.sublist(
"General").sublist(
"Krylov").get(
"Iteration Limit", 20);
139 bool inexact = parlist.sublist(
"General").get(
"Inexact Hessian-Times-A-Vector",
false);
142 return makePtr<ConjugateResiduals<Real>>(absTol,relTol,maxit,inexact);
144 return makePtr<ConjugateGradients<Real>>(absTol,relTol,maxit,inexact);
146 return makePtr<MINRES<Real>>(absTol,relTol,maxit,inexact);
148 return makePtr<GMRES<Real>>(parlist);