diff --git a/xen-dev-utils/assets/navigation.js b/xen-dev-utils/assets/navigation.js index 7c68275..e67080b 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/wvntGlok7a5EUpSJoFkgDaHTicjLNloYktEkilup/+9MoZaNquVc9V77/MiyyuJH396hm1N77J3rUhkuBS9k96amJUdiVKiNdOnB+XtymSplZ+5oL3Ls/6nvydH6TkzfoAVMcZAFAOlSFEDuDBMxSSyjIPYBPTPLxzANM+WTPkZjo5hRlvDBGV0lEcppzXJFGsLaaotzrvPH8/O+8C8fCdpztqohhgiTaT4LduE3WAo+U1onghGj99wBWnrId7V+OZpPF08PczGk9G8pm2I4mSZWmLT0eS9d1F39zcIplYRhD/eLfo0HE0X/nwlIxASRXmWp8Q4rzfOxW4m9WmtNhEXH1wEpWCWUiy0XqfFI+PJymgw7eg4Rsktz2yF95Te8YwbD61tex30kZvVSCmpfMX6A90e9KB4xrrUXxtfC+78G6BIt4fNCOURSQP8vQtDlk1Oj15yD6uWEciSJ4Ml+FsrBY0KmXH44QcNiUeMpw/yVx+KHzQ0Lsx9HGtmFvJasZeciaiAWYAxANYLOSXwN+fIYUhrSziiALtCE8NVlLIvPI6ZsmXDqJanA04bEoBVDgyVkmwNEkoBC8rMLg6yM4N5R0cxwnCRQzuey2qZECBlWI+vVQzBN2CWb7CQBJuZHUZCzHN8qfNNx5szBBaTVPO4GNqYfetmblQemVyB8+DzonjFinF5QuNSwUzHEALNqw/YU5xjwECHLrCQw//NAQRCxm7gidFXhWHgEgdsGNTIDKTY8UAM7mCVgkSTCFxSdhgLMWNXxYappGxtYL7hQFAroidEJVx0WpJ+N/IIrnf7N8TbS1jYLtVhoI21PQHcbRfe7SuAtlMh3aHpQFDPobqeO9aURuAitsNIKMskWH45jsXKG9NCXvHEdhUw7xrCIGyLaVlCMP9xzZExiJExmLbjaKxqM4GjEmDrBP3KtjjOGjqBJnDnaBhwEN55GwYEZNezrno+iHHkIGTO7BVBCrielgWDSQV+QOU4ElujN6Z1l2vSzgRWXyno2UIxbS8xYJ/dS0jYGw0GDxPqP8a3LBgsX4KAfImEjGz9l1MH91I4PBB0xjSnnoZx7EKQm/KigaxoVz/C/PwHMOBnh0IUAAA=" \ No newline at end of file +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 diff --git a/xen-dev-utils/assets/search.js b/xen-dev-utils/assets/search.js index b63666c..04e2779 100644 --- a/xen-dev-utils/assets/search.js +++ b/xen-dev-utils/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,H4sIAAAAAAAAA62cWXPbOBKA/4vy6nUIErzylmSzs6mdHJV4Zh5cKRctUTIrEukhKSeeVP774uDRTXWTFJ2nxEJ34/gaDaBJ4seqLL5VqxfXP1Zfs3yzehHIi1WeHNLVi1VSlslj9ebvY7JfXayO5V79tj3m6zor8uo5KL28qw9aZL1PqipV1larnxeEwU32QBhSv841kH6v03yTbt4c1/tsQ9jCAv8Scw1ndVom9YhhLDDX7G2WF4eMHL62aK4pVX64J+yY32cDKGoKQFHPNZAX5YGwoH+e3ZGsXO/Tf2fbbVqm+Tql+jQQOdd0VSfjhq3AbLNptv9YfHMpg03RXFPbpEwfP6d/H5meo/KzjL7NlYdmRckZbcvnG91X2fbxtTKgBqv+XJfHdX0s6UbTonOrukuqd0m5y/I5lfHCo9W5ftDV9zJ/fKmDV2c902OzTdZp9bwtGzUmHLdv/T7Nd/XdpK1nnRwwebG6V2zyGjaKbvP74+E2Ldlmg+Jf0fKhuanGw9aB9jtxKHy3q+8NHb3rx3tVJS4cdx3f9/qRubnRBqatPesE6T4MWseM2bpIty9nV3bZis+p8rJp4EjNr86r+dWvqXm3ngGrrdcK/4Ja/z4Wdab0zhhtqPILW3DGqEOVhS1wo64B/ykTE/U+p/2y3Vh9DsrGA58jIxhpJw09s0J062GLmDqSzWa6Diu0uI5Nuk/rdLqaTu6cmgLa8/slSP06d2nbr6ntkvp1roHDoaCaoH+ewI5j7x95le3ydNN2eeDSw+Knxl/S3lQEPmkjMy9nNb6dkfns6iaiwTAGjtbKe/d0rUN0reSfyf44HGdUNr7yE3GFnUCjlnzhgkVJbcL0/gtsPEljz7Dk+HzkEPDBy9YxHbemXYq2zHvRlGU+GDYh6hzLKAg+JGoBSUbCoK0AiC2rZ5Nu90XCr0BtqG2lltVSppvjeqovndCyOupCHRayfDdRCxBbWo86nNRZfkyn6GPJZbUlt1Pzwkos9rJj+mE77WSN1LJasvwhLasp/L3UslrydAq9lVhKfV5cfYYEl9W13hf51Gi1MstqqLLD/V6d6qdCbi/2tHo+pfukzh6mOkWIL6tXRavJNauVWcgozfZTiKzIwohZHPOp+NLKPKGGq2JOHUZqYfwaOTDMPy2w/nW8nXIpI7HM+j7Nq5eT7e+lltfyebIfvdSyWg7HKXe1Egt3ESD3z+wgjMTCthdTDKzEQuszzD/F/n3xbcK8lVgYh4qDlp3cn7dSy2pJ9YOgqY1IJ7TYh7Iqu91P9QXKLasJHvzpOsbyXJPzGWQFmLlsJBa2PS3eTfprJ7Rwv1b9kWf11Oagl1rYk+mt7e4pe9vdemoHYCUWUi6mdptWYqkPTbV9/4S2K/f4NGvxR4Kz64JPXquPZXagnvQ0JXMzZfdauCLs2IKJZ8Fen9P4+OntuzefO0MPSZklKpZUz23BXDO/f/jthjXVF57VqpvXb95fsU2zpXMNvnr7283b91d8G7HAXAzmJHhVvFbsKRiweP7zVyV8VeD8F3wG2xfPfrpZ2mesj7YpH7bbKqUejZNy57TbalypE19jiOnAidzsBHFdbAmb+ufZg1EXBxKWLTjHDGNkfmcUyHd19eqxJqcyKl/AesQ0IXVGq4280aRb3Zefb3TMdQip8yv4b/p91LQqP3Oqvk/IgQCls184SbQGF01A6VyDVXrI6iJP+VYOJM5r6edWmW1tJzHX8NfXxeE2U8raCGEWlc8GNW5zvcCkfkXqfxNtPZE5x/gM20tM32a7l7eUQVswez4V+T8F+7YcKJ1rEOZFwGt3m9kPH2HqA7j38Xa2gXWyp1Zc8/vsbtzf7x//SrPdHTnbYPFsk+v18XDcw2cfwGBXOPutuHTEXF8411yZcuPWlMw1VKsjmvIawlBTcpZrXp2mpwfu2UucafhVtnubU9snVH7WRv73TEVJbjNvCs8cxZf55lNaZRt6ep4KnfV0HXOyj2bPIrRL69eFfrqxY1Y6LHDG3CuL79lBee+HzcYM219ZffemLIuSmYy8/BMqnVfVggo+du4wt1+UxpMqnlvd/JW5eSA4Ml1PZBb04FOyydb0m90nQstfB5m0+oz4feI9EUKD6BfzPF79Qm53z27eZWvpCY2ceOWkNFI5uQ04u7nA2K9o8ZeLZihf/Fjpp7LaUV+s3EvvMlZGt1m636gKrm1XLvR+86Cr+dKU/ZnqN0G0hBV57qwurp0LKS8jGX/5cnHdapgC84MRE+ovceHFl6EUSEwgMVf95VJiLhLz1F8eVamHxKT6S1JiEon56i+fEvORWKD+CiixAImF6q+QEguRWKT+iiixCIkpKNcxJRbj4dWjLUgOYgDCkBCkJGYh9JgLl5TEOIQedkECEZiI0CMvSCYCQxF68AWJRWAuQo+/CEjnwmiERiBIOALTERFvEwMSMeeyAiNyDaLowgsuvTDAzo0RuQYRSd0dTBczX0jsLkbkag6uIGvHiFzNwSWxuxiRqzm4JHYXI3I1B5fE7mJErubgkthdjMjVHNyA7BFG5BpEJHYXM/IcdpQ8zMjTINyI4u5hRp5hFJOSg6hmwhpJ08OMPMn6kocZeRqER0ZeDzPyNAiP9GQPM/I0CI+Ov5iRp0F4JHcPM/I0CI/k7mFGUoPwyEAsMSMp2L5LzEi6bN8lZiQNI9KX5GDx0SA8MsRLzEgaRuR8l5iR1CAk6SESM5IahCTDvMSMpAYhyfkuMSOpQUiSu8SMfA1Cktx9zMjXICS9+mJGvgYhSe4+ZuRrEJJk5GNGvtkhkIz8wR5Bg5AkIx8z8jUIn2TkY0a+BuGTjHzMyNcgfJKRjxn5GoRPMvIxo8Bh42eAGQUahC+p2RFgRoEG4ZM0A8wo0CB8ejuFGQUahE/SDDCjwOc2mcFgJ2cQkdgDjCgI2eAdYESBQUQ6SIARBZpDQDpIgBGFmkNAOkiIEYWaQ0A6SIgRhS67xIUYUeixS1yIEYWaQ0A6XYgRhRpEQAaGEDMKzXabdKVwsOHWIALSlULMKNQgAnpzjhmFhhHpISFmFBlGJPcIM4o0iJDkHmFGkQYRkp4cYUaRx0tiRpEGEZIeEmFGkQYRkjQjzCjSIEKSZoQZReZURNKMBuciDSIkaUaYUaRBhCTNCDOKNYiQpBljRrFhRB+4MKNYg4hImjFmFGsQETmLY8wo1iAiklGMGcUaREQyijGjWIOISEYxZhRrEBHJKMaMYnN4JRnFg+OrBhGRjOLhCVaTiEhItgzKahYRicmWQVlNI2aOxoNzrKN5xPTh2BmcZB1NJKaPx87gLOtoJjF9QHYGp1lHU4npI7IzOM86mktMH5KdwYnW0WRiEpotg7IxuzewZUDW5Bfo3YE4yT1oNjF9AB9mH0yOIab9YZh/MFmGmPaHYQbCpiAc2iGGSQibhXCYdMmAnE1EOLRLDFMRNhfh0D4xzEbYdIRDO8UwIWHyDsqtaOEBPZuVcGi3GOQlhE1MODQ/d5g9MukjhwY4yE4Ik4NQrkULDwiaNIRgsl2DHIUwmQjBJLwGaQphkhGCy3kNCJp8hGDSXoNkhTApCcFkvgb5CmGyEvTxXgwyFsLkJQSTKBskLYRnk3807SZvYRLED2lZp5u3NlF8fd09Hfixummyx6J76fDHSvnJix8/L1aetP/qRqr//OzTx/ovXZl567M3It3eiDpsMjrgqXGvqmZ7p6rnOKOrn8X3Sm4AGh3ZxgZN43VgY4zkj4m9wAF03wfV+5yifkb+rX2EDtoewba7vHabxC82m719ZgVaoCZAb8WV8618y+q7tHnkBuw5cERddkR7e+aZLtEuF9oJzrHDtEzNXmBxZLRbi2X7jAwakdAI62zmdqTUvg3Sa4OhdhjN22ynpOub9n3WXjkENUfceCj1weSIoYup1ZzTa68qAtMKzCpGzX7B1Kv4YIh9ri6tdG8u1IFuA1vJKuZ1Yd6UVP/0r8WBIQIzIh6zUtVFnuDZpLaXvS43hxvdB/suKqgYRISIcwp7/dAGXH0Eagf6E+rt9UYAMWg5p2zvjwKkAChWx3xBCBwCDJHPzWx980iC0ILmqdWd17pFMRY4hMvFtjV6JQwMCIwdDuu87TcvvWIAag3YsYTfsve6HhhSb0TXPrrfdo/3YXDxYHDh5g9aizzQVS+wa5Dkxgu+6gTnHpx8ghuu7hNvUDlwW8nr2Vs4AFvgR+wab74HA40ETWxWXM5vwfc/gCwYp5DzQnNBGtABzsBotJ80ASXQ0pCLQe1FdWlzFxIYGzA0zY6CG6Hm4q11cxNW1V+bBYYNehQ3Zc0NYVl3gxjQRmvwmHbVXWoG3Rm6FadtP7IFgQk4o88NOzV7PLBeeVwQbRXN+/5g1IEuu9dodU+ivwcG2eNmbbdg1UW/jqE1BMyKiGXeWznU1a19mx0sI6AlMTc/7Jv6QAlwilkfab4SAGoAVMw5x3A3EoAgGXIDbT6uA3BA++yGUp0Rmu12yFa8Rl4VgLkccoh2aWG+4wRqYDxDLsApNfMRdF0gVbDsRVwc2KX1Gr74B4My3N2zK6C5rQkMFRhedv1QOgdzh9545IAbXa7rzUtQcM7D7abH9bu7ygFsLkB9PqtX3dvPxcC0AW4YcVEmq472U0TAB9QXclOlvffzNE7DKT+izO5Q4Og63ETQFr6yJmBod7ge8OowOjtcH8yXqMC/gFN6zToc8rp4CgLdkItv7U2DwKPAzBXNBkdw4V1/BD84rPvAIQNuGmk987480IOrP9tF/Qkn6CII4SHbxmJHne7AUhtx0+0wCE8uiDFes10IuGk/0PUBjoBzwIN9sxmGpRCGJW6+2e8dTs6/MWTpcANklOtCHWWzHOcEHDhrWCdo9MkdtgMnjWCHynxVB+DAExbb52Y9Zs6mEfDDmK+4tXGH42oERi5mO95pD5dqMG4xy7qumE0FcM2Ydc0jTgQANwk4Hbx9A/HI860vS26s9eHd7qNwS+Ga6XCLiFWu+k+1gIOiNAQXLcw1QWDlgmdptsXm6mTgUiBScCrmWtXTnCGcgZyuuTEC4AAOHHDuY4LSzcmghmDKRNwywyTxHLgbYA8yRDQEzhA1gS3ignB76ybKOrjwIMU5YKuJMw+gv2yWsH+dGu59YHjzOE9obzEDrg/oSLbG9rsiOLzohMVq2luAgDeAsfE5byC2tD4YGZ+DiTh6YEQkNx9P+hVDD2dPjt0EJnJ5MAftsAa6y6vAXAYRxOfcplUsu1uogAFQtc8RGW41QHgOml2VYLOgKu71l8aBioEvSC4s0KuiBJR8LuipteF0MwDzA4JbWBpNNVvK7hMsaATOGpfvddXcygfaDaK15Go/NjdukikDYMDjwkt/gyJQBB4qRxSPKd5ISDCDJDeDjB6xuoUgmEYk4S8Xq/vsXsXhXAldf/n58/9XpwnI4GEAAA=="; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/xen-dev-utils/classes/Fraction.html b/xen-dev-utils/classes/Fraction.html index 5c3dbe6..0a332f1 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
-