def __missing__(self, i): args = ['p%d'%d for d in range(i+1)] f = green(self._symfunc, BezierCurve[i]) f = sp.gcd_terms(f.collect(sum(P,()))) # Optimize return sp.lambdify(args, f)