Differentiating rational functions