libstdc++

Provides compiletime rational arithmetic.
This class template represents any finite rational number with a numerator and denominator representable by compiletime constants of type intmax_t. The ratio is simplified when instantiated.
For example:
std::ratio<7,21>::num == 1; std::ratio<7,21>::den == 3;