<div dir="ltr">Hello everyone,<div><br></div><div>I am using snes_type aspin, which is actually newtonls + npc (nasm). After each newton iteration, if I call SNESGetFunction, the preconditioned residual is obtained. However, if I use SNESComputeFunction, I get the  true (unpreconditioned) residual. </div><div><br></div><div>If I want to know the preconditioned residual at a point different from current solution, which function should I call?</div><div><br></div><div>Thanks.</div><div><br></div><div>Best,</div><div>Xiangdong </div></div>