Evaluate the derivative at a specific point

def evaluate_at(self, vals):
        """Evaluate the derivative at a specific point"""
        new_vals = self._vals.copy()
        new_vals.update(vals)
        return self.__class__(self.operand, derivs=self._derivs, vals=new_vals)