`cpgmres_y` computes `y` differently at the end of the loop, but needs `G` explicitly. Does it have an advantage over `cpgmres`?
cpgmres_ycomputesydifferently at the end of the loop, but needsGexplicitly. Does it have an advantage overcpgmres?