public static Stirling InterpolateFrom(IEnumerable <Node> nodes, double value)
        {
            var stirling = new Stirling(nodes);

            stirling.Interpolate(value);
            return(stirling);
        }
        public static StirlingBessel InterpolateFrom(IEnumerable <Node> nodes, double value)
        {
            var q = Stirling.Q(nodes.ToArray(), value);

            double result;

            if (Math.Abs(q) <= 0.25)
            {
                result = Stirling.InterpolateFrom(nodes, value).Result;
            }
            else
            {
                result = Bessel.InterpolateFrom(nodes, value).Result;
            }

            return(new StirlingBessel(result));
        }