From: Leo B. <l_b...@us...> - 2014-02-21 14:32:06
|
> > Perhaps this is an evaluation issue, where the outer quad_qags is > > evaluating the integrand, causing the inner quad_qags to be evaluated > > which triggers the error? > > Pretty sure the the inner call is being evaluated first (according to > standard evaluation policy) and that's why it triggers an error -- > the variable of integration of the outer call isn't assigned a value > yet. When the outer call evaluates its integrand, it will succeed since > by then both variables are defined. Yes, that is what is happening, and that is why the code that I posted works: it wraps inner calls in lambda forms to prevent premature evaluation of the inner calls to quad_*. Leo |