(numer, denom)
| 2371 | module.exports = rationalize |
| 2372 | |
| 2373 | function rationalize(numer, denom) { |
| 2374 | var snumer = sign(numer) |
| 2375 | var sdenom = sign(denom) |
| 2376 | if(snumer === 0) { |
| 2377 | return [num2bn(0), num2bn(1)] |
| 2378 | } |
| 2379 | if(sdenom === 0) { |
| 2380 | return [num2bn(0), num2bn(0)] |
| 2381 | } |
| 2382 | if(sdenom < 0) { |
| 2383 | numer = numer.neg() |
| 2384 | denom = denom.neg() |
| 2385 | } |
| 2386 | var d = numer.gcd(denom) |
| 2387 | if(d.cmpn(1)) { |
| 2388 | return [ numer.div(d), denom.div(d) ] |
| 2389 | } |
| 2390 | return [ numer, denom ] |
| 2391 | } |
| 2392 | |
| 2393 | |
| 2394 | /***/ }), |