I am making good progress on this item. The PMC should be function complete. I am going to check it against coding guidelines, write some more tests and comment the code, during the next few days. After that it should be commit-worthy.
Btw, IMHO this should not reference #36330. Rationals are exact. If accuracy is not sufficient, it is increased. BigNums are as good and accurate as you want them to be. Nevertheless they work at a fixed level of precision (being much faster therefore). So these two PMCs have two different purposes and implementation is not related to each other.
rational.pmc
Description: Binary data
rational.t
Description: Troff document