{"_id":"big-rat","_rev":"10-c870ba490aa8c7e18849a4a24ceb7bc1","name":"big-rat","description":"A big integer rational number","dist-tags":{"latest":"1.0.4"},"versions":{"0.0.0":{"name":"big-rat","version":"0.0.0","description":"A big integer rational number","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/rat-nest/big-rat.git"},"keywords":["big","rat","huge","rational","number","big","integer","arithmetic","exact","geometry"],"authors":["Mikola Lysenko","Elijah Insua"],"license":"MIT","bugs":{"url":"https://github.com/rat-nest/big-rat/issues"},"homepage":"https://github.com/rat-nest/big-rat","gitHead":"7daa05ef02c3262a14e6c729ca449240a04cbd00","_id":"big-rat@0.0.0","_shasum":"6e06e795fe5644ce8f1342c3914d54df7dc80425","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"dist":{"shasum":"6e06e795fe5644ce8f1342c3914d54df7dc80425","tarball":"https://registry.npmjs.org/big-rat/-/big-rat-0.0.0.tgz","integrity":"sha512-VxUbAm+s5CIbKaomLQbw7usHcNrz2D0Ksaw+xonNVHW4i5dWS235cwlUQc+95RH1FGMVLdUQ/Sant088j+AHqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCixjtYETN8DQFdt/FI8R3etlaJwNsmnJwddwGGiDtpdgIgNlpE3EWSPKtxn8xwcgHswc/LQsvPxSTSYONXwRqbKIY="}]},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"}]},"1.0.0":{"name":"big-rat","version":"1.0.0","description":"A big integer rational number","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/rat-nest/big-rat.git"},"keywords":["big","rat","huge","rational","number","big","integer","arithmetic","exact","geometry"],"authors":["Mikola Lysenko","Elijah Insua"],"license":"MIT","bugs":{"url":"https://github.com/rat-nest/big-rat/issues"},"homepage":"https://github.com/rat-nest/big-rat","dependencies":{"bit-twiddle":"^1.0.2","bn.js":"^2.0.5","double-bits":"^1.1.1"},"devDependencies":{"signum":"^1.0.0","tape":"^4.0.0"},"gitHead":"a11ade981a004295f54c7d5f96a98d656a1c76c2","_id":"big-rat@1.0.0","_shasum":"57b6f2069ae900d0af173ffa8d74d50fb96465da","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"dist":{"shasum":"57b6f2069ae900d0af173ffa8d74d50fb96465da","tarball":"https://registry.npmjs.org/big-rat/-/big-rat-1.0.0.tgz","integrity":"sha512-vMfwyG8K69mdSC1ie/Gh1RmI8SyAAuPInLn5XbzSx/boawc8zGLi15El3yzgB5JdqZnWrQYNYIafXv7Pe81/IA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDiceju5gUB+AHQtoc4Cqmfl4Tn5d0ozdavqex3fljIMAiAVmWrpqGs5V5iUfZmpkGdj33w9om5s+QnnripsxWQXIA=="}]},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"tmpvar","email":"tmpvar@gmail.com"}]},"1.0.1":{"name":"big-rat","version":"1.0.1","description":"A big integer rational number","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/rat-nest/big-rat.git"},"keywords":["big","rat","huge","rational","number","big","integer","arithmetic","exact","geometry"],"authors":["Mikola Lysenko","Elijah Insua"],"license":"MIT","bugs":{"url":"https://github.com/rat-nest/big-rat/issues"},"homepage":"https://github.com/rat-nest/big-rat","dependencies":{"bit-twiddle":"^1.0.2","bn.js":"^2.0.5","double-bits":"^1.1.1"},"devDependencies":{"signum":"^1.0.0","tape":"^4.0.0"},"gitHead":"a598e8a33995b763919b16aebb4d8f0ea5130aee","_id":"big-rat@1.0.1","_shasum":"77b63a77e20c322a3b83b279c5843ceaa5c490aa","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"dist":{"shasum":"77b63a77e20c322a3b83b279c5843ceaa5c490aa","tarball":"https://registry.npmjs.org/big-rat/-/big-rat-1.0.1.tgz","integrity":"sha512-CDcimKG64qPr6nVQDu8/upIiDG9VG6EoA4IAc+wZftRuXyysVZe97yI8gaiVhPne1y1hEzZiPTah6wxT7rYLwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZzVFZTq9Z0gXp746IXL1gzVwgbqUOv63R14xDF5A6MAIhAP2u77FoucscboPMrLj0NRbICETsjfzBZd1Fhq/g8XFy"}]},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"tmpvar","email":"tmpvar@gmail.com"}]},"1.0.2":{"name":"big-rat","version":"1.0.2","description":"A big integer rational number","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"https://github.com/rat-nest/big-rat.git"},"keywords":["big","rat","huge","rational","number","big","integer","arithmetic","exact","geometry"],"authors":["Mikola Lysenko","Elijah Insua"],"license":"MIT","bugs":{"url":"https://github.com/rat-nest/big-rat/issues"},"homepage":"https://github.com/rat-nest/big-rat","dependencies":{"bit-twiddle":"^1.0.2","bn.js":"^2.0.5","double-bits":"^1.1.1"},"devDependencies":{"signum":"^1.0.0","tape":"^4.0.0"},"gitHead":"d8c951067d2336b249d178eaf404df5d47a82b4f","_id":"big-rat@1.0.2","_shasum":"db1ac3257101846bee61175505170ef646d52fed","_from":".","_npmVersion":"2.7.4","_nodeVersion":"0.12.2","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"dist":{"shasum":"db1ac3257101846bee61175505170ef646d52fed","tarball":"https://registry.npmjs.org/big-rat/-/big-rat-1.0.2.tgz","integrity":"sha512-49/8vKHhrftmTEACFa++pED9QCifnJH08R8+obG7WCnAgwqSdPDoWWpvPYHmn4cnfpf7jhKmxq4HlQpXzoiA+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe3qmxFEHiFfr/X1GOe8/TUIyXuVqWbwrTYaYm5h23bgIhAN4h5cGxc3oyzB6MgTU6Xp2hM1j9IeD1ZrwlUb2OYVBZ"}]},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"tmpvar","email":"tmpvar@gmail.com"}]},"1.0.3":{"name":"big-rat","version":"1.0.3","description":"A big integer rational number","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/rat-nest/big-rat.git"},"keywords":["big","rat","huge","rational","number","big","integer","arithmetic","exact","geometry"],"authors":["Mikola Lysenko","Elijah Insua"],"license":"MIT","bugs":{"url":"https://github.com/rat-nest/big-rat/issues"},"homepage":"https://github.com/rat-nest/big-rat","dependencies":{"bit-twiddle":"^1.0.2","bn.js":"^4.11.6","double-bits":"^1.1.1"},"devDependencies":{"signum":"^1.0.0","tape":"^4.2.0"},"gitHead":"c5504eff6d0233002c6ae38c34cf4a41c4089746","_id":"big-rat@1.0.3","_shasum":"2bb207146a4fee95abfaacf3d9b93834215abc72","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.7.0","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"dist":{"shasum":"2bb207146a4fee95abfaacf3d9b93834215abc72","tarball":"https://registry.npmjs.org/big-rat/-/big-rat-1.0.3.tgz","integrity":"sha512-ZwAyL5aGtM05ONtcaqKNo2XVltTtvgGLJFSSqLr5jEcQF0sdYGMK+2QT9439cfhuMXNq4BeZYsUQiktmOkLinQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmwi+l+zKJ/SFZqq4NJqaS51/M/Zv3jwCw8etizBgCkwIhAN/5QnwhGIno8OWCmSly0VsfxWZFPUcoevL1XaMyQDHu"}]},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"tmpvar","email":"tmpvar@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/big-rat-1.0.3.tgz_1483723217191_0.9752552902791649"}},"1.0.4":{"name":"big-rat","version":"1.0.4","description":"A big integer rational number","main":"index.js","scripts":{"test":"tape test/*.js"},"repository":{"type":"git","url":"git+https://github.com/rat-nest/big-rat.git"},"keywords":["big","rat","huge","rational","number","big","integer","arithmetic","exact","geometry"],"authors":["Mikola Lysenko","Elijah Insua"],"license":"MIT","bugs":{"url":"https://github.com/rat-nest/big-rat/issues"},"homepage":"https://github.com/rat-nest/big-rat","dependencies":{"bit-twiddle":"^1.0.2","bn.js":"^4.11.6","double-bits":"^1.1.1"},"devDependencies":{"signum":"^1.0.0","tape":"^4.2.0"},"gitHead":"09aabcf6d51a326dce0e4bdeedb159c9ce6b0efa","_id":"big-rat@1.0.4","_shasum":"768d093bb57930dd18ed575c7fca27dc5391adea","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},"dist":{"shasum":"768d093bb57930dd18ed575c7fca27dc5391adea","tarball":"https://registry.npmjs.org/big-rat/-/big-rat-1.0.4.tgz","integrity":"sha512-AubEohDDrak6urvKkFMIlwPWyQbJ/eq04YsK/SNipH7NNiPCYchjQNvWYK5vyyMmtGXAmNmsAjIcfkaDuTtd8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChzEq6nGv5a3GEytgG6DebWrkzxiLVRBNK/K5aRpLuzAIhAL+wtwN0F0Bovi/YjqRr1DA1ILml/LweCzp77TTpqyWX"}]},"maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"tmpvar","email":"tmpvar@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/big-rat-1.0.4.tgz_1490908762939_0.7675415193662047"}}},"readme":"big-rat\n=======\nArbitrary precision rational number arithmetic\n\n[![build status](https://secure.travis-ci.org/rat-nest/big-rat.png)](http://travis-ci.org/rat-nest/big-rat)\n\n# Example\n\n#### Program\n\n```javascript\nvar rat = require('big-rat')\n\n//Construct a pair of rational numbers;\n//   a = 1/10\n//   b = 2/10\nvar a = rat(1, 10)\nvar b = rat(2, 10)\n\n//Compute their sum\nvar add = require('big-rat/add')\nvar c = add(a, b)\n\n//Print out sum\nvar toString = require('big-rat/to-string')\nconsole.log('a+b=', toString(c))\n\n//And also convert to a number\nvar toFloat = require('big-rat/to-float')\nconsole.log('exact rational result:', toFloat(c))\n\n//For comparison, here is the same computation performed with floats\nvar x = 0.1\nvar y = 0.2\nconsole.log('approximate float result:', x + y)\n```\n\n#### Output\n\n```\na+b= 3/10\nexact rational result: 0.3\napproximate float result: 0.30000000000000004\n```\n\n# Install\n\n```\nnpm i big-rat\n```\n\n# API\n\n#### `var r = require('big-rat')(n[, d])`\nConstructs a rational number as the quotient n/d\n\n* `n` is the numerator.  Can be a float, string, bignum or rational\n* `d` is the denominator (optional, default `1`)\n\n**Returns** A rational number\n\n#### `var f = require('big-rat/to-float')(r)`\n\n**Returns** The closest floating point number to `r`\n\n#### `var s = require('big-rat/to-string')(r)`\n\n**Returns** A string representing the big rat `r`\n\n#### `var b = require('big-rat/is-rat')(r)`\n\n**Returns** `true` if `r` is a big rat\n\n#### `var c = require('big-rat/add')(a, b)`\n\n**Returns** `a+b`\n\n#### `var c = require('big-rat/sub')(a, b)`\n\n**Returns** `a-b`\n\n#### `var c = require('big-rat/mul')(a, b)`\n\n**Returns** `a*b`\n\n#### `var c = require('big-rat/div')(a, b)`\n\n**Returns** `a/b`\n\n#### `var c = require('big-rat/neg')(a)`\n\n**Returns** `-a`\n\n#### `var c = require('big-rat/recip')(a)`\n\n**Returns** `1/a`\n\n#### `var c = require('big-rat/sign')(a)`\n\n**Returns** One of the following values:\n\n* `-1` if `a<0`\n* `0` if `a=0`\n* `+1` if `a>0`\n\n#### `var c = require('big-rat/abs')(a)`\n\n**Returns** `|a|`\n\n#### `var c = require('big-rat/min')(a, b)`\n\n**Returns** `min(a,b)`\n\n#### `var c = require('big-rat/max')(a, b)`\n\n**Returns** `max(a,b)`\n\n#### `var c = require('big-rat/equals')(a, b)`\n\n**Returns** `true` if `a=b`, `false` otherwise\n\n#### `var c = require('big-rat/cmp')(a, b)`\n\n**Returns**\n\n* `-1` if `a<b`\n* `0` if `a=b`\n* `+1` if `a>b`\n\n# License\n\n(c) 2015 MIT License\n","maintainers":[{"name":"mikolalysenko","email":"mikolalysenko@gmail.com"},{"name":"tmpvar","email":"tmpvar@gmail.com"}],"time":{"modified":"2022-06-13T04:35:57.727Z","created":"2015-05-18T14:21:45.046Z","0.0.0":"2015-05-18T14:21:45.046Z","1.0.0":"2015-05-25T13:44:02.655Z","1.0.1":"2015-05-25T14:34:15.863Z","1.0.2":"2015-06-28T07:03:02.105Z","1.0.3":"2017-01-06T17:20:19.191Z","1.0.4":"2017-03-30T21:19:23.187Z"},"homepage":"https://github.com/rat-nest/big-rat","keywords":["big","rat","huge","rational","number","big","integer","arithmetic","exact","geometry"],"repository":{"type":"git","url":"git+https://github.com/rat-nest/big-rat.git"},"bugs":{"url":"https://github.com/rat-nest/big-rat/issues"},"license":"MIT","readmeFilename":"README.md","users":{"antimatter15":true}}