This is just a general question about how InterpolatingFunctions work:
If I have a complicated function that I don't want to have to evaluate many times over, does turning it into an InterpolatingFunction make it behave more like a lookup table, or will every call to an InterpolatingFunction still have to do a complicated calculation?
Does adding NumericQ to the argument of this function have an effect on this aspect of its behavior?
InterpolatingFunction
make it behave more like a lookup table?" - more or less; the function will use piecewise polynomials to "connect the dots". $\endgroup$