QuadratureRuleHandler QuadratureRulePlusError::clone() const { return QuadratureRuleHandler(new QuadratureRulePlusError(*this));}
QuadratureRuleHandler Trapezoidal::clone() const { return QuadratureRuleHandler(new Trapezoidal(*this)); }
QuadratureRuleHandler Simpson::clone()const { return QuadratureRuleHandler(new Simpson(*this));}
QuadratureRuleHandler MidPoint::clone() const { return QuadratureRuleHandler(new MidPoint(*this)); }