(Number x, Number y)
| 804 | } |
| 805 | |
| 806 | public Number remainder(Number x, Number y){ |
| 807 | Ratio rx = toRatio(x); |
| 808 | Ratio ry = toRatio(y); |
| 809 | BigInteger q = rx.numerator.multiply(ry.denominator).divide( |
| 810 | rx.denominator.multiply(ry.numerator)); |
| 811 | Number ret = Numbers.minus(x, Numbers.multiply(q, y)); |
| 812 | return normalizeRet(ret, x, y); |
| 813 | } |
| 814 | |
| 815 | public boolean equiv(Number x, Number y){ |
| 816 | Ratio rx = toRatio(x); |