I implemented GMRES, QR, QG and IRD in c# during my phd. I would be willing to contribute if someone is willing help clean up the code?
Im not so very confidend about them being the most effecient versions of the algoritms but they work fine in all case i found for them.