eflowCellIntegrator< expType > Node1 eflowCellIntegrator < expType > + eflowCellIntegrator() + eflowCellIntegrator() + operator=() + ~eflowCellIntegrator() + integrate() + evaluate() Node2 eflowRecursiveGaussLegendre Integrator< eflowCellIntegrator < expType > > - m_integrand - m_error - m_depth + eflowRecursiveGaussLegendre Integrator() + ~eflowRecursiveGaussLegendre Integrator() + integrate() + getError() - DoGaussLegendreIntegration() - RecurseIntegration() Node2->Node1 -m_outerIntegrator Node3 eflowRangeBase< double > - m_min - m_max + eflowRangeBase() + eflowRangeBase() + setCenterAndWidth() + shift() + getMax() + getMin() + getCenter() + getWidth() + contains() + print() Node3->Node1 -m_rangePhi Node4 eflowRecursiveGaussLegendre Integrator< eflowCellIntegrand <(Exp_t) expType > > - m_error - m_depth + eflowRecursiveGaussLegendre Integrator() + ~eflowRecursiveGaussLegendre Integrator() + integrate() + getError() - DoGaussLegendreIntegration() - RecurseIntegration() Node4->Node1 -m_innerIntegrator Node5 eflowCellIntegrand <(Exp_t) expType > - m_oneOverTwoSigmaSq - m_norm - m_etaSq + eflowCellIntegrand() + ~eflowCellIntegrand() + setEtaSq() + evaluateStdExp() + evaluateLookupExp() + evaluate() + evaluate() + evaluate() Node5->Node4 -m_integrand Node8 std::unique_ptr< eflowCell Integrand<(Exp_t) expType > > + operator->() Node5->Node8 +ptr Node6 eflowLookupExp - m_nExpBins - m_nExpSubBins + eflowLookupExp() + ~eflowLookupExp() + evaluate() + getInstance() Node6->Node5 -m_lookupExp Node7 std::vector< double > + elements Node7->Node6 -m_exp -m_subExp Node8->Node1 -m_integrand2D