diff --git a/src/series.jl b/src/series.jl index 52b672a1..c0d7d4c2 100644 --- a/src/series.jl +++ b/src/series.jl @@ -371,6 +371,13 @@ end end # try some intervals over which the function may be defined +function tryrange(F::AbstractArray, vec) + rets = [tryrange(f, vec) for f in F] # get the preferred for each + maxind = maximum(indexin(rets, vec)) # get the last attempt that succeeded (most likely to fit all) + rets .= [tryrange(f, vec[maxind:maxind]) for f in F] # ensure that all functions compute there + rets[1] +end + function tryrange(F, vec) for v in vec try @@ -379,7 +386,7 @@ function tryrange(F, vec) catch end end - error("Function not defined over the given interval, $vec") + error("$F is not a Function, or is not defined at any of the values $vec") end # # # --------------------------------------------------------------------