public static R EmbedFrom <R>(this IRing <R> g, int a) { var res = g.Zero(); var one = g.One(); for (var i = 0; i < Math.Abs(a); i++) { res = g.Add(res, one); } if (a < 0) { res = g.Negate(res); } return(res); }