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)); }