static Func<ScalarValue, ScalarValue> BuildPolynom(ScalarValue[] coeff) { return z => { var pow = ScalarValue.One; var sum = ScalarValue.Zero; for (var i = 0; i < coeff.Length; i++) { var c = coeff[i]; sum += c * pow; pow *= z; } return sum; }; }