public static IEnumerable <double> FindVerticalAsymptotes(Entity func, Entity.Variable vari) { Entity equation = (1 / func).Expand().Simplify(); Entity.Set set = equation.SolveEquation(vari); return(set.DirectChildren.SelectMany(e => e.DirectChildren.Append(e)).Where(e => e.EvaluableNumerical).Select(s => { var val = s.EvalNumerical().ToNumerics().Real; return val; })); }
public static IEnumerable <double> FindVerticalAsymptotes(string funcString, Entity.Variable vari) { Entity equation = MathS.FromString($"1 / ({funcString})").Simplify(); Entity.Set set = equation.SolveEquation(vari); return(set.DirectChildren.Select(s => { var val = s.EvalNumerical().ToNumerics().Real; return val; })); }