* NAME: reduce_rational() * DESCRIPTION: convert rational expression to lowest terms */
| 118 | * DESCRIPTION: convert rational expression to lowest terms |
| 119 | */ |
| 120 | static |
| 121 | void reduce_rational(unsigned long *numer, unsigned long *denom) |
| 122 | { |
| 123 | unsigned long factor; |
| 124 | |
| 125 | factor = gcd(*numer, *denom); |
| 126 | |
| 127 | assert(factor != 0); |
| 128 | |
| 129 | *numer /= factor; |
| 130 | *denom /= factor; |
| 131 | } |
| 132 | |
| 133 | /* |
| 134 | * NAME: scale_rational() |
no test coverage detected