diff --git a/xen-dev-utils/assets/navigation.js b/xen-dev-utils/assets/navigation.js index e67080b..7bfe3c6 100644 --- a/xen-dev-utils/assets/navigation.js +++ b/xen-dev-utils/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA5WYQXPaMBCF/wvntGlok7a5EUJSJoEwQJtDp5MRlgya2BKRZIrb6X+vjCGWzWrl3DJ6731ebGkl5effjmFb07ns3CgSGS5F56SzJmZlR6KEaM306UF5vzJpYuVnLmjn8qz75d/JUXrGjB9gRYzRE3lPKZJXAC4MUzGJLOMg1gHd8wsHMM7SBVN+hqNjmMHWMEEZHWRRwmlFMvnaQupqg/Ph6+ez8y7wXn6QJGNNVE0MkUZS/JFNwm4wlPwuNF8KRo+/cAlp6iHe1fD2aTieP02mw9FgVtE2RHGySCyx7qjzPrqo+4dbBFOpCMIfbxd96g/Gc3++lBEIiaIszRJinM8bZ2L3JvVppdYRF59cBKVgllIstF4n+SPjy5XRYNrRcYySW57aCh8ovecpNx5a0/Y26CM3q4FSUvmK9QfaPWiieMra1F8Z3wpu/RugSLuHTQnlEUkC/L0LQxZNTg9eMg+rkhHIgi97C/C3lgoaFTLl8MMPGhKPGE8m8ncXih80NC7MQxxrZubyRrGXjIkoh1mAMQDWczkm8Jpz5DCksSUcUYBdoY7hKkrYNY9jpmzZMKrhaYHThgRgpQNDJSRdg4RCwIIytZOD7Mxg3tFRjDBcZNCO57IaJgRIGdbjKxVD8A2Y5RssJMFmZofx0ESxiGu42FcVQTDPCajC1B3vzhBYTBLN47xvY3bimJlRWWQyBVbn86J4xfJhccjjUsFMxxACzcoe4CnOMWCgQyOZy/5rfwGBkLEdeGT0VW4YuEoAGwY1MgUpdjwQg5tgqSDRZQROKTuMhZixs2LD1LLojmC+5kBQK6JHRC25aDUl/W7kEVzvjgAQby9hYTtV+4FO2PQEcHdteHdvANpmh3SHugNBPYfqem5ZUxKBk9gOI6E0lWD5xTgWKy5dc3nFl7argHnX0Apkb6bFG5PqmhVnI1H8iZOhRPhRfd/icfUwBttXG5YQzH9GdWQMYmQMpu04GisbY+B8CNhaQb+xLY6zhlagkedzuQYchO8VNQMCsvNLI9PHkYOQGbP3IingehoWDCYVuOSLcSS2Rq+J6zZ3w50JrL5U0NOQYtre3MCdYS8hYW80GDy8UP/dpWHBYNkCBGQLNAR+LTuMhIxs/NerCu6lcLgn6JRpTj1d5tiFIDfFlQxZBq5+hPn1Hx7+IidsFQAA" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA5WYQVPbMBCF/0vOtJS00JZbCAEykJBJ0nLodBjFlh0NthQkOY3p9L9XtgmWndXK3DJ6733a2PJa8q+/PU13unfeu5Ik0Ezw3lFvQ/TajAQJUYqq473yca3TxMhPjIe985P+t39HB+kF1W6AETHGgOcDKUleAxjXVEYkMIy92AT0T88swDRLV1S6GZaOYUY7TXlIw1EWJCysSTrfGEhTbXE+ff96ctoHrstPkmS0jWqIPtJE8BfRJpSDvuQPrljMaXh4hytIW/fxLsbXj+Pp8nE2H09Gi5q2JZKRVWKITUeT99lG3d1fI5haRRDueLfo43A0XbrzlYxASBBkaZYQbd3eKOPllVTHtdpEnH2xEWEIZsMQC202Sf5AWbzWCkxbOo6RYsdSU+F9GN6xlGkHrW17H/SB6fVISiFdxboD3SaaSZbSLvXXxveCO/8HKNJtsjkJWUASD//VhSGLJqdGz5mDVcsIZMXiwQr8r5WCRrlIGTz5XkPiAWXJTPzpQ/G9hsa5vo8iRfVSXEn6nFEe5DALMHrAaimmBH7mLNkPab0SDijAW6GJYTJI6CWLIipN2TCq5emAU5p4YJUDQyUk3YCEQsCCIjWLg5RmMG/pKIZrxjPojWezWiYEGFKsx9cqhmBbMMu2WEiAzcwM46GZpAFTcLFvKoKgjh1QjWk6PpwgsIgkikX50MTMwtELLbNAZxKszuVF8ZLm42KTx4SEmZbBB1pUPcBRnGXAQPtGshTDt/4CAiFjN/BEq4tcU/ApAWwYVIsUpJhxTwxugpWCROMAXFJmGAtRbVbFlsq46I5gvuFAUGuiJkTGjHdakm43MgVT5RYA4r1KWNgs1aGnE7Y9HtxtF97tO4Cm2SHdoelAUE++up461pQE4CI2w0goTQVYfjGOxYpD11JcsNh0FTBvGzqBzMm0uGJCXtJib8SLnzgZSvinGroeHlv3Y7D3asvig7n3qJaMQbSIwLQZR2NVY/TsDwFbJ+gN3eE4Y+gEmjhul23AQfi7omFAQGZ9KWT5WLIXsqDmXCQ4XE/LgsGEBB/5YhyL6bWzNe81JL4p9CuztIVkLyCk6fChnAfWTZdTammaEx67KylVHwK8FZWCbu0kVeYYCk7+KiFhZ9Qb3K8O90GsZcFg2QoEZCs0BC49M4yEzIaZ0/ym/CIDpW0dw4jWl0CLIIDvgVB4wMM5VSx0dN5DF4LcFsdUpDXYOoL5wxIluPvq2PoB5vd/YnJyKscWAAA=" \ No newline at end of file diff --git a/xen-dev-utils/assets/search.js b/xen-dev-utils/assets/search.js index 04e2779..531427a 100644 --- a/xen-dev-utils/assets/search.js +++ b/xen-dev-utils/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA71dW5Pbtg7+L86rz0bUXXlL0rTNnCbNJGn7sJPZ8dqyV1Nb2kpy0m0m//3wogtAAxatTc9TuyZuxAeCJEgxXxd19aVZPLv+uvizKDeLZ3G4XJSrQ754tljV9eqhefXXcbVfLBfHei9/2x7LdVtUZfMUtF7dtQdFst6vmiaX0haLb0tC4Kb4TAiSv7oKyP9u83KTb14d1/tiQ8jCBP8RroKLNq9X7RnBmMBV7G1RVoeCdF/f5CpKth/uCTn6d2cAqpYCoGovEPCuztdFk9NyukZXcWVVHwhB6mdnvxT1ep//UGy3eZ2Xa8oum+RS0U27Oi/YEDiLzYv9u+qLTwnsmlxFbVd1/vAh/+vI9By1XyT0dSkDvqhqTmjf7i503xTbh5dSgHRW+6Gtj+v2WNNG06Suqu5WzZtVvStKF2U8sau6Q1X+U32sXuZl2xAKYLOrSJnDyvzh57zY3VHjFTa7ivxS7JuqZEXC5rMi/SgeZD4vH56rSWCQV6ig2K7WefO0bzsrTHj+aOE+L3ft3aSsJwMdELlc3MugLFtoFG3z2+PhNq9Zs0Hz97DcFjdlPLQO2O9liYj8Qd8rehZsH+6lStx4PjyiKBg9c3OjBExLezIQ0n2wrGN8tq7y7XNnZVc9uYvKq87AM5pfXKb5xffRvFs7gNXrNcTfQetfx6otJN8F3oYs39GCC7wOWWZa4KeDAT/WK53nPuRj7uukPgVt5xOfF6ZwipkU9MQQ0dZDixgdq81mWochmq1jk+/zNp9WM9BdognMPs2RWubJX12nLzh0RgHyV1cB+zVlgfzVeZo/VJQJ6ueJuMHJ+7eyKXZlvul9Zo0Ju/mxCZyUN5XCT2xkBraT8f2QLp3VTaQTO4me1coPj2mtNnQ95e+r/dH2M2o7v3QgEhM7As9KioQPZjW5fFUrV7BkJ4U9wZTnBzQHAZ/9jI7pxDcdUrRkPoqmJPPZtMtxl0hGWfTzSs5AqzN51CgAZPP0bPLtvlrxU1ifq3uqeVrqfHNcT/VlIJqno1nXeV6+LrdFWbQPU8FkE8/T2VZya1eUuwltgGyuHrmVbIvymE9FHKacp211OzUWDcXsyD7mv26nA7ujmqelKD/ndTMVciPVPC1lPgW9oZiLulsuf4II5+la76tyyls9zczxWRzu98V2cmSOZI/T8z7fr9ri81SnCPJ5emWGnJwne5qZGOXFfgoiQzIzS1fHciq/9DSP0PCxctGhqWbmrzO7HPctDhtfx9upkNIU86Tv87J5Pmn/SDVfy4fJfoxU87QcjlPhaihmrlzAwQ+zatEUM22vpjAwFDOlO4h/jPz76suEeEMxMw9VB0U7uSfoqeZpydUp4NRCZCCaHUNFU9zup/oC6eZpgsUGWse54tzkeAaVCGYsa4qZtufVm8l4HYhmrtea3xyW7SPVzJ5ML213j1nb7tZTKwBDMRPlamq1aSjmxtCU7ftH2C7D473T5I8InXXBY/fmXV0cqHO5rsX5ILm94yT1Ta6i7hUxdZJnGtzvFGj696tyR1k1Np4VF4wVnnfvX7959WEQ9XlVFyuZ5ZqnpsFVzC+//nTDihobL7Lq5uWrtx9Z00yrq8AXr3+6ef32I28jJnAFQ+9R+VNa2Ox+ji+JP1a4GgjP8sdm51Py2pzVPxhTft1um5w6riXpLrHbcHyUe9FOENOBEzrncnlbbQmZ6mdnZ7TVgQTLNFwihhHi3hkJ5Ju2efHQkpkBtc/A+oxoguoCqzW95qStHtsvF3oudAiqyxX8nP99VrRsv3Covl2RjgCtzvPNSnFw2QS0ugps8kPRVmXOW2lRXGbph56ZtXagcBX858vqcFtIZiWEEIvanYE6L3M9Q6S6ufffCVtPaC4R7iB7jujbYvf8lhJoGi66nsRe4gStrgJhxQbcBt04H8XCogw8DL51FrBe7akZV//u3I37+/3DH/rCE+Vk2Owscr0+Ho57eBIEBA6Nznct8zPixkZXcXXO+a1rcb6dJjePMmoIQV3LhTfnTgrnJ5fn3A7DTwS/KHavS2r5hNovF/r2eFCXgav6h1zd4S1XLXlP8jzD/IP9izQ8maCZuAkwwT3hE+6Mt6f9N7t0BbX8C52buqTw2NBw7CXW83/pp73F/aWQKwdui6sbL8wsz8vN+7wpNvSUdUp00Yb8x5W6+VD8w27KB4KLrvXglGjuhFyUDHd5+7JSR5w7ZlGJCS6Y5urq7+IgJ4pfNxuNxh9Fe/eqrquamfd4+kcodVM1Q8G7Icpc+0VxPEqxqzr3RXB3K+DMzHhCM6MH71ebYk1/23NC9D2mK0bqE+L3iWmJ4CD6xaRm+Qu5s7zYvKte0iOMnJhGak1Vkivui80Fwr6HxZ+WnSuffV2oqxkqUJ8t/KvgKpNCt0W+30gF16YrS7W1Oyg1n7q233OVZxWFIXnqLZbX3jKMrpJUfPq0vO45dIP+QZMJ+ZdYht5VnASITCAyX/7lU2Q+IgvkXwGlNEBkofwrpMhCRBbJvyKKLEJksfwrpshiRJbIvxKKLEFkqfwrpchSRCZBuc4osgy7V3lbkDgICwiNhCApMRZC+Vz4JCWGQyi3CxIQgRERyvOCxERgUIRyviBhERgXofwvSGQEhkYoCAQJjsDoCIWCIPERGCChgBAkRAJj5CsgfI+MboyRr4DwSYx8a7z4vEyMkR+wQwtD5CscfH8ZhFdJFmFKDJGvcPBJ2H0Mka9w8EnYfQyRr3Dwo2WQXAVeiikxRL7CwSdh9zFEvsLBJ2H3MUSBhoiEPcAQBRoiEvYAQxQoHAKP6lFgZTWd1kjYA4xRoIAIyKEZYIyCiPVngDEKFBBBQEVIgDEKFBBBSFJijAIFREAO4gBjFGRs1AUYo1ABIRcuhPYQYxQqIIKEpMQYhRojEvcQYxRqjEjcQ2vy0bMPmZJDjFGogAhJ3EOMURjzfccYhQnfd4xRqIAIyVgKMUahAiIkx3uIMYoUECE53iOMUaSACOnZF2MUKSBCcrxHGKNIARGS4z3CGEUaIxL3yFojaIxI3COMUaSAiEjcI4xRpICISNwjjFGkgIhIjCKMUaSAiEiMIoxRrICISIxijFGsgIhIjGKMUayAiOhFEsYoVkBEJEYxxihWQEQkRjHGKNYLORKj2FrKxWxOjjFGsQIiJifYGGMUKyBiEs0YYxQrIGISzRhjlCggYhLNBGOUsAvsBEOUKBxiEvYEQ5QEbJpPMESJwiEmAyTBECUKh5gMkARDlOjlNr2QthbcGiIyQBIMUZKyk2GCIUoydjJMMESphogMuhRDlCogEjIxpBijVAGRkKGUYoxSBURChlKKMUoVEAkZSinGKFVAJGSEpBijVAGRkLinGKNU74pI3FNrX6SASEjcU4xRqoBIUgqjFGOUKSASehuFMcoEKzPDGGUKiJREM8MYZQqIlEQzwxhlCoiURDPDGGUKiJREM8MYZQqIlEQzwxhlCoiURDPDGGV680qimVnbVwVESqKZ2TtYhURKb7k8aw/rKSxSetPlWbtYT6GRMVtjax/rKTwyenPsWTtZTyGS0dtjz9rLegqTjN4ge9Zu1lOoZPQW2bP2s57CJaM3yZ61o/UUMhm9TfasPa2nyw70RtmzcNP1hYzG7aT2oLDJaNzs6oMpP3g0cHYBwlQgPKasYSFnihAeDZ1dhjB1CI/Gzq5EmFKER4NnFyN0yYFehAi7HKGLDvQyRNgFCVOR8OiosGoSwjeFIzosrLKE0MUHGVg0sV09MvjRgWEVJ4Rv8KMjwypQCF2GEEy1y6pRCF2JEEzByypTCF2MEFzNy8JP1yMEU/ayihXCVCvI/a2wyhVCFyUEUyWzKhZC1yUEUyizihYiMMU/Gm2rbiF0dUIw5bLArgBqAJmKmVW9EIEBkEbbKmAIXaYQPo22VcMQulIh6NKZsMoYQhcrZCjSxBaAul4h6GqXsIoZQpcsBF3wElY9Q+iqhQxFuihqIagLF4IuewmrqiF07YIJOquuIXT1QtBVMhHaVVwNIF0oE111Qx80fM7rNt+8NgcO19fDKdPXxU13CuEPp7FfF3LsPvv6bbmQHtL/VSPD/I+0Vv7Pt/E8Qv2ltOpvCUZp4334r4so5HjAjZ+RVeW1gVdlM4ZZXaQauWT+HpgC31grt5DGapnFGSHlw8o8ZgT0Z0B9xjGqC05f+vtP0PgYGu/x7P25ULXZ7M0xKJACwVAjwFnKl6K9y7tTXChPQHnxtDx9lk/YFUI5Z5xzKoezLIAS02mJdX/sCoVAp4dsxOgnF3Nzl2/kBoHDwXVb7CR1e9N/3DAypwCojItzyW4ND7WOGS2WqxeOsX8AEYyskZHTZz6NHVkiMKDi4AzTvX5XD5gJw4Zzq7r/W+mL7vI/461m4COATsYhrG8Rt1W5wuNJrqlHCzxuIHTMn823BEAzcFbGRb15hnADnkAE6gH/BHv/zCEEGdrOsZuHKQFYIHGyPPrrdMADoiliDa3y7QplfMDls7ok1y3iAj71WZ+iS73QJdAngptM1v0HlSNnDIIo4Y0Fj7OAIQOUhuyg6a+EbIdrIzDDwDgMOTDxjARGnclJy0XIRTC8rQrdlcLZhHPX8GYJ6DLANuQion+XCtgMBnzAZQp0aQ4mC+ijgPWR+lQZcAEe46OESzTg01QQF8BDCevdCjkHhBIXwJLjvn+pdWQEiHKq+s90gTbIxenrX97Nu0cJwXgDw804yOeA6Z7+XHdvcTbjw53A33AG58aCfqO0GN4wBdxotj7H3QzPqsJRBKOZ4zYPR4DkBuFiuYhBG4DsHbLGdoz6SzHgdRBWbCj3vCfzTgC42RXzMFe21TiFotkLjKeMizcg5dA2t+Y7KDCBwfHlsU7QH3kBzXAJ7HHjsf/CDPDBdOVxbrMXQwmwMeW8pb8ZB/gA3/iJGRdB1CUQbo2hv0gGekE4ppxrdnmlnycA4xk4J2X7mFf6bY+2QhqB1SmXCnZ5u4ZXWeH4gbNnwM2C+uVE4Cpgb8BhKXkO+iHf88kDZnhOfXetD5oNN3TsSBxeKAJDH/Q34vxVNPfm22XgZ5AyUm7kFM3RfGEP+IC+lHNV/5b5aaoGyZHtpGTmF0cwP7LJWYn4k5eBluycGSx/Bkc+u+TXTyyAfsOOd3vuhFt07K1BCOajlAup/t1fENQAKbPLlvMilzvU6y5WuSAGboq5fKH49OdWgA9AFLNdVG8TgC4C96QcqpKH2l6CbmZc9w5WggqAS4MuNyZcJNjJDfAmrEJzWx8u/WDYBFwfzedyJxtwVacHQceNc83dVnIzXZS4KoHXFdP8w7ct7EoWLnN8LoF0AtcnaRpWIyasITcbaNvN7szMN+IgVkCWzbjQ7NcIzFY9gx33eM29kDuc6TMIpMd2fWC3lg8ZxNFjo6htmLUO2m+zwXtEwReDHifcbI6XlQDesEs9IddXVc8gQiSDIeJx+ccwN+PHx0AAXGmxxQX9JB+YTkFcRVxUm39UAoQVSF4cS3t3OgWDaExZRv1g+0kFFlYr2fov+EANDh0YgT43CvSTUCAGwLIm4cJO9/DmBMkU2JpxSVbzbsdPp6DBEEh2y82UY1GmYdd2mrk2L6kAgGBtiwug0xkpgfHQHQ9knOb+HXJcdgJG+1xk9Jy49ARiisV2/EwDrkChl9kSUP8sKyijgHCKOCcNnwbDKQ1OiOyGvXtiEIxQYGfMmnm6sYiAuphL2/iABsRtyHKc9gvuANjTEfPmbDG8OQvUwvImFzZDxiPqwXAr4bH6h5c1gYsAlDEHZc9YD09kAgHA9Jg13Vougikp7pZi6p4Ax4yX1WA6ZNdU5l8zuev+ZRKAFHQUl+vlzDQ+oQtAArwRF7v02iUCNkdcP+X0fbqChJO3z/bWcMrhXQ+fuEIhsNMBtwKQU2r3RjHoMkhKEcd47N48J4tNIDrYY6zxDWugGXgsPMN4zPFyLwRDPuIGsOYj1h8pWPVkHLP5V22I0ILJlLT403JxX9zLCauURNefvn37H+lbDFYobQAA"; \ No newline at end of file diff --git a/xen-dev-utils/classes/Fraction.html b/xen-dev-utils/classes/Fraction.html index 0a332f1..02a4e1c 100644 --- a/xen-dev-utils/classes/Fraction.html +++ b/xen-dev-utils/classes/Fraction.html @@ -12,7 +12,7 @@
String form
new Fraction("123.456"); // a simple decimal
new Fraction("123/456"); // a string fraction
new Fraction("13e-3"); // scientific notation
-Optional
denominator: numberNumerator
-Sign: +1, 0 or -1
-Calculates the absolute value.
+Optional
denominator: numberDenominator
+Numerator
+Sign: +1, 0 or -1
+Adds two rational numbers.
Example:
new Fraction({n: 2, d: 3}).add("14.9") // 467/30
-Calculates the ceil of a rational number.
+Compare two rational numbers, returns (this - other) which has the correct sign for Array.sort()
.
Compare two rational numbers, returns (this - other) which has the correct sign for Array.sort()
.
Examples:
new Fraction("19.7").compare("98/5") // 0.1
new Fraction("19.6").compare("98/5") // 0
new Fraction("19.5").compare("98/5") // -0.1
-IEEE floats always have a denominator of a power of two. Reduce it out. +
Divides two rational numbers
+Divides two rational numbers
Example:
new Fraction("-17.'345'").div(3) // 5776/999
-Check if two rational numbers are divisible +
Check if two rational numbers are divisible (i.e. this is an integer multiple of other)
Examples:
new Fraction("7.6").divisible("5/2") // false
new Fraction("7.5").divisible("5/2") // true
new Fraction("7/4").divisible("5/2") // false
-Check if two rational numbers are the same
+Check if two rational numbers are the same
Examples:
new Fraction("19.7").equals("98/5") // false
new Fraction("19.6").equals("98/5") // true
new Fraction("19.5").equals("98/5") // false
-Calculates the floor of a rational number.
+Calculates the fractional gcd of two rational numbers. (i.e. both this and other is divisible by the result)
Always returns a non-negative result.
Example:
new Fraction(5,8).gcd("3/7") // 1/56
-Calculate the greatest common radical between two rational numbers if it exists.
+Calculate the greatest common radical between two rational numbers if it exists.
Never returns a subunitary result.
Treats unity as the identity element: gcr(1, x) = gcr(x, 1) = x
Examples:
new Fraction(8).gcr(4) // 2
new Fraction(81).gcr(6561) // 9
new Fraction("1/2").gcr("1/3") // null
-Geometrically reduce a rational number until its absolute value is between 1 and the absolute value of other, i.e. geometric modulo. +
Geometrically reduce a rational number until its absolute value is between 1 and the absolute value of other, i.e. geometric modulo. Note: Returns a positive result for a negative modulo if the required number of divisions is even.
Examples:
new Fraction(5, 1).geoMod(2) // 5/4
new Fraction(1, 11).geoMod(3) // 27/11
new Fraction(1, 11).geoMod("-1/3") // 9/11
-Rounds a rational number to a power of another rational number.
+Rounds a rational number to a power of another rational number.
Examples:
new Fraction('5/4').geoRoundTo("9/8") // 81/64
new Fraction('5/4').geoRoundTo("1/1") // 1/1
// handling negative values
new Fraction('5/4').geoRoundTo("-9/8") // 81/64
new Fraction('10/7').geoRoundTo("9/8") // 729/512
new Fraction('10/7').geoRoundTo("-9/8") // 6561/4096
new Fraction('-5/4').geoRoundTo("9/8") // null
new Fraction('-5/4').geoRoundTo("-9/8") // -9/8
-Returns the inverse of the fraction, numerator and denominator are exchanged.
+Check if the rational number is 1.
+Calculates the fractional lcm of two rational numbers. (i.e. the result is divisible by both this and other)
+Calculates the fractional lcm of two rational numbers. (i.e. the result is divisible by both this and other)
Has the same sign as the product of the rational numbers.
Example:
new Fraction(5,8).gcd("3/7") // 15
-Calculate the least common radicand between two rational numbers if it exists.
+Calculate the least common radicand between two rational numbers if it exists.
If either of the inputs is unitary returns unity (1).
Returns a subunitary result if only one of the inputs is subunitary, superunitary otherwise.
Examples:
new Fraction(8).lcr(4) // 64
new Fraction("1/2").lcr("1/3") // null
-Perform harmonic addition of two rational numbers according to the thin lens equation f⁻¹ = u⁻¹ + v⁻¹.
+Perform harmonic addition of two rational numbers according to the thin lens equation f⁻¹ = u⁻¹ + v⁻¹.
Example:
new Fraction('5/3').lensAdd('3/2') // 15/19
-Perform harmonic subtraction of two rational numbers u⁻¹ = f⁻¹ - v⁻¹ (rearranged thin lens equation).
+Perform harmonic subtraction of two rational numbers u⁻¹ = f⁻¹ - v⁻¹ (rearranged thin lens equation).
Example:
new Fraction('15/19').lensSub('3/2') // 5/3
-Calculate the logarithm of a rational number in the base of another, i.e. logdivision if the result exists as a rational number.
+Calculate the logarithm of a rational number in the base of another, i.e. logdivision if the result exists as a rational number.
Examples:
new Fraction(4).log(2) // 2
new Fraction(64,27).log("16/9") // 3/2
new Fraction(64,27).log("1/1") // null
new Fraction(64,27).log(7) // null
new Fraction(64,27).log("-16/9") // null
new Fraction(-64,27).log("16/9") // null
new Fraction(-64,27).log("-16/9") // null
-Calculates the mathematical modulo of two rational numbers. Correctly processes signs.
+Calculates the mathematical modulo of two rational numbers. Correctly processes signs.
Examples:
new Fraction("5/1").mod("3/1") // (5/1) % (3/1) = 2/1
new Fraction("-5/1").mod("3/1") // (-5/1) % (3/1) = (1/1) % (3/1) = 1/1
-Calculates the computational modulo of two rational numbers - a more precise fmod. Incorrectly processes signs.
+Calculates the computational modulo of two rational numbers - a more precise fmod. Incorrectly processes signs.
Examples:
new Fraction("5/1").mod("3/1") // (5/1) % (3/1) = 2/1
new Fraction("-5/1").mod("3/1") // -((5/1) % (3/1)) = -2/1
-Multiplies two rational numbers.
+Multiplies two rational numbers.
Example:
new Fraction("-17.'345'").mul(3) // 5776/111
-Returns the additive inverse of the fraction.
+Calculates the fraction to some rational exponent, if possible.
Examples:
new Fraction("1/2").pow(2) // 1/4
new Fraction("-1/2").pow(-3) // -8
new Fraction("9/4").pow("3/2") // 27/8
new Fraction("2/1").pow("1/2") // null
-Rounds a rational number.
+Rounds a rational number to a multiple of another rational number.
Examples:
new Fraction("0.'7'").roundTo("1/9") // 7/9
new Fraction("0.78").roundTo("1/9") // 7/9
new Fraction("0.8'3'").roundTo("1/9") // 8/9
new Fraction("0.85").roundTo("1/9") // 8/9
-Return a convergent of this fraction that is within the given absolute tolerance.
+Return a convergent of this fraction that is within the given relative tolerance measured in cents.
+Subtracts two rational numbers.
+Subtracts two rational numbers.
Example:
new Fraction({n: 2, d: 3}).sub("14.9") // -427/30
-Returns an array of continued fraction elements.
+
Denominator
-