GMRES C# inplementation of generalized minimal residual method (GMRES) based on Math.NET Numerics library. Algorithm description