{"route":"/en-US-v0.14.1/reference/foundations/calc/","title":"Calculation","description":"Documentation for the calc functions.","part":null,"outline":[{"id":"summary","name":"Summary","children":[]},{"id":"functions","name":"Functions","children":[{"id":"functions-abs","name":"Absolute","children":[{"id":"functions-abs-value","name":"value","children":[]}]},{"id":"functions-pow","name":"Power","children":[{"id":"functions-pow-base","name":"base","children":[]},{"id":"functions-pow-exponent","name":"exponent","children":[]}]},{"id":"functions-exp","name":"Exponential","children":[{"id":"functions-exp-exponent","name":"exponent","children":[]}]},{"id":"functions-sqrt","name":"Square Root","children":[{"id":"functions-sqrt-value","name":"value","children":[]}]},{"id":"functions-root","name":"Root","children":[{"id":"functions-root-radicand","name":"radicand","children":[]},{"id":"functions-root-index","name":"index","children":[]}]},{"id":"functions-sin","name":"Sine","children":[{"id":"functions-sin-angle","name":"angle","children":[]}]},{"id":"functions-cos","name":"Cosine","children":[{"id":"functions-cos-angle","name":"angle","children":[]}]},{"id":"functions-tan","name":"Tangent","children":[{"id":"functions-tan-angle","name":"angle","children":[]}]},{"id":"functions-asin","name":"Arcsine","children":[{"id":"functions-asin-value","name":"value","children":[]}]},{"id":"functions-acos","name":"Arccosine","children":[{"id":"functions-acos-value","name":"value","children":[]}]},{"id":"functions-atan","name":"Arctangent","children":[{"id":"functions-atan-value","name":"value","children":[]}]},{"id":"functions-atan2","name":"Four-quadrant Arctangent","children":[{"id":"functions-atan2-x","name":"x","children":[]},{"id":"functions-atan2-y","name":"y","children":[]}]},{"id":"functions-sinh","name":"Hyperbolic Sine","children":[{"id":"functions-sinh-value","name":"value","children":[]}]},{"id":"functions-cosh","name":"Hyperbolic Cosine","children":[{"id":"functions-cosh-value","name":"value","children":[]}]},{"id":"functions-tanh","name":"Hyperbolic Tangent","children":[{"id":"functions-tanh-value","name":"value","children":[]}]},{"id":"functions-log","name":"Logarithm","children":[{"id":"functions-log-value","name":"value","children":[]},{"id":"functions-log-base","name":"base","children":[]}]},{"id":"functions-ln","name":"Natural Logarithm","children":[{"id":"functions-ln-value","name":"value","children":[]}]},{"id":"functions-fact","name":"Factorial","children":[{"id":"functions-fact-number","name":"number","children":[]}]},{"id":"functions-perm","name":"Permutation","children":[{"id":"functions-perm-base","name":"base","children":[]},{"id":"functions-perm-numbers","name":"numbers","children":[]}]},{"id":"functions-binom","name":"Binomial","children":[{"id":"functions-binom-n","name":"n","children":[]},{"id":"functions-binom-k","name":"k","children":[]}]},{"id":"functions-gcd","name":"Greatest Common Divisor","children":[{"id":"functions-gcd-a","name":"a","children":[]},{"id":"functions-gcd-b","name":"b","children":[]}]},{"id":"functions-lcm","name":"Least Common Multiple","children":[{"id":"functions-lcm-a","name":"a","children":[]},{"id":"functions-lcm-b","name":"b","children":[]}]},{"id":"functions-floor","name":"Floor","children":[{"id":"functions-floor-value","name":"value","children":[]}]},{"id":"functions-ceil","name":"Ceil","children":[{"id":"functions-ceil-value","name":"value","children":[]}]},{"id":"functions-trunc","name":"Truncate","children":[{"id":"functions-trunc-value","name":"value","children":[]}]},{"id":"functions-fract","name":"Fractional","children":[{"id":"functions-fract-value","name":"value","children":[]}]},{"id":"functions-round","name":"Round","children":[{"id":"functions-round-value","name":"value","children":[]},{"id":"functions-round-digits","name":"digits","children":[]}]},{"id":"functions-clamp","name":"Clamp","children":[{"id":"functions-clamp-value","name":"value","children":[]},{"id":"functions-clamp-min","name":"min","children":[]},{"id":"functions-clamp-max","name":"max","children":[]}]},{"id":"functions-min","name":"Minimum","children":[{"id":"functions-min-values","name":"values","children":[]}]},{"id":"functions-max","name":"Maximum","children":[{"id":"functions-max-values","name":"values","children":[]}]},{"id":"functions-even","name":"Even","children":[{"id":"functions-even-value","name":"value","children":[]}]},{"id":"functions-odd","name":"Odd","children":[{"id":"functions-odd-value","name":"value","children":[]}]},{"id":"functions-rem","name":"Remainder","children":[{"id":"functions-rem-dividend","name":"dividend","children":[]},{"id":"functions-rem-divisor","name":"divisor","children":[]}]},{"id":"functions-div-euclid","name":"Euclidean Division","children":[{"id":"functions-div-euclid-dividend","name":"dividend","children":[]},{"id":"functions-div-euclid-divisor","name":"divisor","children":[]}]},{"id":"functions-rem-euclid","name":"Euclidean Remainder","children":[{"id":"functions-rem-euclid-dividend","name":"dividend","children":[]},{"id":"functions-rem-euclid-divisor","name":"divisor","children":[]}]},{"id":"functions-quo","name":"Quotient","children":[{"id":"functions-quo-dividend","name":"dividend","children":[]},{"id":"functions-quo-divisor","name":"divisor","children":[]}]},{"id":"functions-norm","name":"𝑝-Norm","children":[{"id":"functions-norm-p","name":"p","children":[]},{"id":"functions-norm-values","name":"values","children":[]}]}]}],"body":{"kind":"group","content":{"name":"calc","title":"Calculation","details":"<p>Module for calculations and processing of numeric values.</p>\n<p>These definitions are part of the <code>calc</code> module and not imported by default.\nIn addition to the functions listed below, the <code>calc</code> module also defines\nthe constants <code>pi</code>, <code>tau</code>, <code>e</code>, and <code>inf</code>.</p>","functions":[{"path":["calc"],"name":"abs","title":"Absolute","keywords":[],"oneliner":"Calculates the absolute value of a numeric value.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the absolute value of a numeric value.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">abs</span><span class=\"typ-punct\">(</span><span class=\"typ-op\">-</span><span class=\"typ-num\">5</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">abs</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">5pt</span> <span class=\"typ-op\">-</span> <span class=\"typ-num\">2cm</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">abs</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">2fr</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">abs</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;-342.440&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/d673cd93e440c975041eb02ccf20a752.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The value whose absolute value to calculate.</p>"}],"types":["int","float","length","angle","ratio","fraction","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["any"],"scope":[]},{"path":["calc"],"name":"pow","title":"Power","keywords":[],"oneliner":"Raises a value to some exponent.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Raises a value to some exponent.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">pow</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">2</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">pow</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;2.5&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">2</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/610a0eb053713c4816d1bfa7f41fd5ac.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"base","details":[{"kind":"html","content":"<p>The base of the power.</p>\n<p>If this is a <a href=\"/en-US-v0.14.1/reference/foundations/decimal/\" title=\"`decimal`\"><code>decimal</code></a>, the exponent can only be an <a href=\"/en-US-v0.14.1/reference/foundations/int/\">integer</a>.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"exponent","details":[{"kind":"html","content":"<p>The exponent of the power.</p>"}],"types":["int","float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int","float","decimal"],"scope":[]},{"path":["calc"],"name":"exp","title":"Exponential","keywords":[],"oneliner":"Raises a value to some exponent of e.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Raises a value to some exponent of e.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">exp</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/f78e20399a0a10231e8c567e0ecb8cf.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"exponent","details":[{"kind":"html","content":"<p>The exponent of the power.</p>"}],"types":["int","float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["float"],"scope":[]},{"path":["calc"],"name":"sqrt","title":"Square Root","keywords":[],"oneliner":"Calculates the square root of a number.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the square root of a number.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">sqrt</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">16</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">sqrt</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">2.5</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/ad28f3d5b5a490a62ac665a3c5ecc54f.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number whose square root to calculate. Must be non-negative.</p>"}],"types":["int","float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["float"],"scope":[]},{"path":["calc"],"name":"root","title":"Root","keywords":[],"oneliner":"Calculates the real nth root of a number.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the real nth root of a number.</p>\n<p>If the number is negative, then n must be odd.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">root</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">16.0</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">4</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">root</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">27.0</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/837af196aa131a0a028cbb6213b6dc28.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"radicand","details":[{"kind":"html","content":"<p>The expression to take the root of.</p>"}],"types":["float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"index","details":[{"kind":"html","content":"<p>Which root of the radicand to take.</p>"}],"types":["int"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["float"],"scope":[]},{"path":["calc"],"name":"sin","title":"Sine","keywords":[],"oneliner":"Calculates the sine of an angle.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the sine of an angle.</p>\n<p>When called with an integer or a float, they will be interpreted as\nradians.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">sin</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1.5</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">sin</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">90deg</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/d1cfe7fae09be11ecb26e1681210bd9.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"angle","details":[{"kind":"html","content":"<p>The angle whose sine to calculate.</p>"}],"types":["int","float","angle"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["float"],"scope":[]},{"path":["calc"],"name":"cos","title":"Cosine","keywords":[],"oneliner":"Calculates the cosine of an angle.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the cosine of an angle.</p>\n<p>When called with an integer or a float, they will be interpreted as\nradians.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">cos</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1.5</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">cos</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">90deg</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/45079cea074917942f470664bc8fb9d2.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"angle","details":[{"kind":"html","content":"<p>The angle whose cosine to calculate.</p>"}],"types":["int","float","angle"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["float"],"scope":[]},{"path":["calc"],"name":"tan","title":"Tangent","keywords":[],"oneliner":"Calculates the tangent of an angle.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the tangent of an angle.</p>\n<p>When called with an integer or a float, they will be interpreted as\nradians.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">tan</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1.5</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">tan</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">90deg</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/32ee947cdff8e3ae0a261cbbf30be9ff.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"angle","details":[{"kind":"html","content":"<p>The angle whose tangent to calculate.</p>"}],"types":["int","float","angle"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["float"],"scope":[]},{"path":["calc"],"name":"asin","title":"Arcsine","keywords":[],"oneliner":"Calculates the arcsine of a number.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the arcsine of a number.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">asin</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">0</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">asin</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/47e7cfd9bb0aa9e93a0ab1d1c6c9a5bd.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number whose arcsine to calculate. Must be between -1 and 1.</p>"}],"types":["int","float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["angle"],"scope":[]},{"path":["calc"],"name":"acos","title":"Arccosine","keywords":[],"oneliner":"Calculates the arccosine of a number.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the arccosine of a number.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">acos</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">0</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">acos</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/df8b6fb603d1c7d65bd28150b5d9049e.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number whose arccosine to calculate. Must be between -1 and 1.</p>"}],"types":["int","float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["angle"],"scope":[]},{"path":["calc"],"name":"atan","title":"Arctangent","keywords":[],"oneliner":"Calculates the arctangent of a number.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the arctangent of a number.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">atan</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">0</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">atan</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/2ace6207833059734055779232284324.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number whose arctangent to calculate.</p>"}],"types":["int","float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["angle"],"scope":[]},{"path":["calc"],"name":"atan2","title":"Four-quadrant Arctangent","keywords":[],"oneliner":"Calculates the four-quadrant arctangent of a coordinate.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the four-quadrant arctangent of a coordinate.</p>\n<p>The arguments are <code>(x, y)</code>, not <code>(y, x)</code>.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">atan2</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">1</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">atan2</span><span class=\"typ-punct\">(</span><span class=\"typ-op\">-</span><span class=\"typ-num\">2</span><span class=\"typ-punct\">,</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/4773e07ed6084d1b122d805e42a29edf.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"x","details":[{"kind":"html","content":"<p>The X coordinate.</p>"}],"types":["int","float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"y","details":[{"kind":"html","content":"<p>The Y coordinate.</p>"}],"types":["int","float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["angle"],"scope":[]},{"path":["calc"],"name":"sinh","title":"Hyperbolic Sine","keywords":[],"oneliner":"Calculates the hyperbolic sine of a hyperbolic angle.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the hyperbolic sine of a hyperbolic angle.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">sinh</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">0</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">sinh</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1.5</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/4a2ecb56bdb6d32fb28ebe9fac3e6661.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The hyperbolic angle whose hyperbolic sine to calculate.</p>"}],"types":["float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["float"],"scope":[]},{"path":["calc"],"name":"cosh","title":"Hyperbolic Cosine","keywords":[],"oneliner":"Calculates the hyperbolic cosine of a hyperbolic angle.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the hyperbolic cosine of a hyperbolic angle.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">cosh</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">0</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">cosh</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1.5</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/56eb7fba31d6f1e9c901d388f79bfa6e.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The hyperbolic angle whose hyperbolic cosine to calculate.</p>"}],"types":["float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["float"],"scope":[]},{"path":["calc"],"name":"tanh","title":"Hyperbolic Tangent","keywords":[],"oneliner":"Calculates the hyperbolic tangent of a hyperbolic angle.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the hyperbolic tangent of a hyperbolic angle.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">tanh</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">0</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">tanh</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1.5</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/f289872963045e1f65b5cb16a66e110d.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The hyperbolic angle whose hyperbolic tangent to calculate.</p>"}],"types":["float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["float"],"scope":[]},{"path":["calc"],"name":"log","title":"Logarithm","keywords":[],"oneliner":"Calculates the logarithm of a number.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the logarithm of a number.</p>\n<p>If the base is not specified, the logarithm is calculated in base 10.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">log</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">100</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/e2d7be7cfdc41587fd0857d74cd78b6e.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number whose logarithm to calculate. Must be strictly positive.</p>"}],"types":["int","float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"base","details":[{"kind":"html","content":"<p>The base of the logarithm. May not be zero.</p>"}],"types":["float"],"strings":[],"default":"<code><span class=\"typ-num\">10.0</span></code>","positional":false,"named":true,"required":false,"variadic":false,"settable":false}],"returns":["float"],"scope":[]},{"path":["calc"],"name":"ln","title":"Natural Logarithm","keywords":[],"oneliner":"Calculates the natural logarithm of a number.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the natural logarithm of a number.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">ln</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span>e<span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/6a1320737d2e55a5cc749c787fd6fbea.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number whose logarithm to calculate. Must be strictly positive.</p>"}],"types":["int","float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["float"],"scope":[]},{"path":["calc"],"name":"fact","title":"Factorial","keywords":[],"oneliner":"Calculates the factorial of a number.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the factorial of a number.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">fact</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">5</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/1f1d2fc9d5edb4d45425b6dd0d2bc697.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"number","details":[{"kind":"html","content":"<p>The number whose factorial to calculate. Must be non-negative.</p>"}],"types":["int"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int"],"scope":[]},{"path":["calc"],"name":"perm","title":"Permutation","keywords":[],"oneliner":"Calculates a permutation.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates a permutation.</p>\n<p>Returns the <code>k</code>-permutation of <code>n</code>, or the number of ways to choose <code>k</code>\nitems from a set of <code>n</code> with regard to order.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-math-delim\">$</span> <span class=\"typ-str\">&quot;perm&quot;</span>(n, k) <span class=\"typ-math-op\">&amp;</span>= n!<span class=\"typ-math-op\">/</span><span class=\"typ-punct\">(</span>(n <span class=\"typ-escape\">-</span> k)!<span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n  <span class=\"typ-str\">&quot;perm&quot;</span>(5, 3) <span class=\"typ-math-op\">&amp;</span>= <span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">perm</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">5</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-math-delim\">$</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/ee601fe2c3e685eeab28acda98113e88.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"base","details":[{"kind":"html","content":"<p>The base number. Must be non-negative.</p>"}],"types":["int"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"numbers","details":[{"kind":"html","content":"<p>The number of permutations. Must be non-negative.</p>"}],"types":["int"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int"],"scope":[]},{"path":["calc"],"name":"binom","title":"Binomial","keywords":[],"oneliner":"Calculates a binomial coefficient.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates a binomial coefficient.</p>\n<p>Returns the <code>k</code>-combination of <code>n</code>, or the number of ways to choose <code>k</code>\nitems from a set of <code>n</code> without regard to order.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">binom</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">10</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">5</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/ddebd0735304e1e42a6f35e1ae627994.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"n","details":[{"kind":"html","content":"<p>The upper coefficient. Must be non-negative.</p>"}],"types":["int"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"k","details":[{"kind":"html","content":"<p>The lower coefficient. Must be non-negative.</p>"}],"types":["int"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int"],"scope":[]},{"path":["calc"],"name":"gcd","title":"Greatest Common Divisor","keywords":[],"oneliner":"Calculates the greatest common divisor of two integers.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the greatest common divisor of two integers.</p>\n<p>This will error if the result of integer division would be larger than the\nmaximum 64-bit signed integer.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">gcd</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">42</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/a8e2304325e90a7ad290e3403a720380.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"a","details":[{"kind":"html","content":"<p>The first integer.</p>"}],"types":["int"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"b","details":[{"kind":"html","content":"<p>The second integer.</p>"}],"types":["int"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int"],"scope":[]},{"path":["calc"],"name":"lcm","title":"Least Common Multiple","keywords":[],"oneliner":"Calculates the least common multiple of two integers.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the least common multiple of two integers.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">lcm</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">96</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">13</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/6c499406e76ffdf79446f73811ba6b8.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"a","details":[{"kind":"html","content":"<p>The first integer.</p>"}],"types":["int"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"b","details":[{"kind":"html","content":"<p>The second integer.</p>"}],"types":["int"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int"],"scope":[]},{"path":["calc"],"name":"floor","title":"Floor","keywords":[],"oneliner":"Rounds a number down to the nearest integer.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Rounds a number down to the nearest integer.</p>\n<p>If the number is already an integer, it is returned unchanged.</p>\n<p>Note that this function will always return an <a href=\"/en-US-v0.14.1/reference/foundations/int/\">integer</a>, and will\nerror if the resulting <a href=\"/en-US-v0.14.1/reference/foundations/float/\" title=\"`float`\"><code>float</code></a> or <a href=\"/en-US-v0.14.1/reference/foundations/decimal/\" title=\"`decimal`\"><code>decimal</code></a> is larger than the maximum\n64-bit signed integer or smaller than the minimum for that type.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">floor</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">500.1</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">floor</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">floor</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3.14</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">floor</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;-3.14&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">4</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/de93166c89228f4f7046079b0f8dd542.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number to round down.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int"],"scope":[]},{"path":["calc"],"name":"ceil","title":"Ceil","keywords":[],"oneliner":"Rounds a number up to the nearest integer.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Rounds a number up to the nearest integer.</p>\n<p>If the number is already an integer, it is returned unchanged.</p>\n<p>Note that this function will always return an <a href=\"/en-US-v0.14.1/reference/foundations/int/\">integer</a>, and will\nerror if the resulting <a href=\"/en-US-v0.14.1/reference/foundations/float/\" title=\"`float`\"><code>float</code></a> or <a href=\"/en-US-v0.14.1/reference/foundations/decimal/\" title=\"`decimal`\"><code>decimal</code></a> is larger than the maximum\n64-bit signed integer or smaller than the minimum for that type.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">ceil</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">500.1</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">ceil</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">ceil</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3.14</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">4</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">ceil</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;-3.14&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/5d517a01bc439d7c26ada18df8487532.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number to round up.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int"],"scope":[]},{"path":["calc"],"name":"trunc","title":"Truncate","keywords":[],"oneliner":"Returns the integer part of a number.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Returns the integer part of a number.</p>\n<p>If the number is already an integer, it is returned unchanged.</p>\n<p>Note that this function will always return an <a href=\"/en-US-v0.14.1/reference/foundations/int/\">integer</a>, and will\nerror if the resulting <a href=\"/en-US-v0.14.1/reference/foundations/float/\" title=\"`float`\"><code>float</code></a> or <a href=\"/en-US-v0.14.1/reference/foundations/decimal/\" title=\"`decimal`\"><code>decimal</code></a> is larger than the maximum\n64-bit signed integer or smaller than the minimum for that type.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">trunc</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">15.9</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">trunc</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">trunc</span><span class=\"typ-punct\">(</span><span class=\"typ-op\">-</span><span class=\"typ-num\">3.7</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">trunc</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;8493.12949582390&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">8493</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/d0049da245a68400b1a7771b741cd28b.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number to truncate.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int"],"scope":[]},{"path":["calc"],"name":"fract","title":"Fractional","keywords":[],"oneliner":"Returns the fractional part of a number.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Returns the fractional part of a number.</p>\n<p>If the number is an integer, returns <code>0</code>.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">fract</span><span class=\"typ-punct\">(</span><span class=\"typ-op\">-</span><span class=\"typ-num\">3.1</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">fract</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">0</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">fract</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;234.23949211&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;0.23949211&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/dd31885a1d8c1061480c007c0b59c440.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number to truncate.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int","float","decimal"],"scope":[]},{"path":["calc"],"name":"round","title":"Round","keywords":[],"oneliner":"Rounds a number to the nearest integer.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Rounds a number to the nearest integer.</p>\n<p>Half-integers are rounded away from zero.</p>\n<p>Optionally, a number of decimal places can be specified. If negative, its\nabsolute value will indicate the amount of significant integer digits to\nremove before the decimal point.</p>\n<p>Note that this function will return the same type as the operand. That is,\napplying <code>round</code> to a <a href=\"/en-US-v0.14.1/reference/foundations/float/\" title=\"`float`\"><code>float</code></a> will return a <code>float</code>, and to a <a href=\"/en-US-v0.14.1/reference/foundations/decimal/\" title=\"`decimal`\"><code>decimal</code></a>,\nanother <code>decimal</code>. You may explicitly convert the output of this function to\nan integer with <a href=\"/en-US-v0.14.1/reference/foundations/int/\" title=\"`int`\"><code>int</code></a>, but note that such a conversion will error if the\n<code>float</code> or <code>decimal</code> is larger than the maximum 64-bit signed integer or\nsmaller than the minimum integer.</p>\n<p>In addition, this function can error if there is an attempt to round beyond\nthe maximum or minimum integer or <code>decimal</code>. If the number is a <code>float</code>,\nsuch an attempt will cause <code>float<span class=\"typ-punct\">.</span>inf</code> or <code><span class=\"typ-op\">-</span>float<span class=\"typ-punct\">.</span>inf</code> to be returned\nfor maximum and minimum respectively.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">round</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3.1415</span><span class=\"typ-punct\">,</span> digits<span class=\"typ-punct\">:</span> <span class=\"typ-num\">2</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">round</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">round</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3.14</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">round</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3.5</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">4.0</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">round</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3333.45</span><span class=\"typ-punct\">,</span> digits<span class=\"typ-punct\">:</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">2</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">3300.0</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">round</span><span class=\"typ-punct\">(</span><span class=\"typ-op\">-</span><span class=\"typ-num\">48953.45</span><span class=\"typ-punct\">,</span> digits<span class=\"typ-punct\">:</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">49000.0</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">round</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3333</span><span class=\"typ-punct\">,</span> digits<span class=\"typ-punct\">:</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">2</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">3300</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">round</span><span class=\"typ-punct\">(</span><span class=\"typ-op\">-</span><span class=\"typ-num\">48953</span><span class=\"typ-punct\">,</span> digits<span class=\"typ-punct\">:</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">49000</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">round</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;-6.5&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;-7&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">round</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;7.123456789&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span> digits<span class=\"typ-punct\">:</span> <span class=\"typ-num\">6</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;7.123457&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">round</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;3333.45&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span> digits<span class=\"typ-punct\">:</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">2</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;3300&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">round</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;-48953.45&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span> digits<span class=\"typ-punct\">:</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;-49000&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/4b67d730d70fca54eaeaec25ed9469a0.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number to round.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"digits","details":[{"kind":"html","content":"<p>If positive, the number of decimal places.</p>\n<p>If negative, the number of significant integer digits that should be\nremoved before the decimal point.</p>"}],"types":["int"],"strings":[],"default":"<code><span class=\"typ-num\">0</span></code>","positional":false,"named":true,"required":false,"variadic":false,"settable":false}],"returns":["int","float","decimal"],"scope":[]},{"path":["calc"],"name":"clamp","title":"Clamp","keywords":[],"oneliner":"Clamps a number between a minimum and maximum value.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Clamps a number between a minimum and maximum value.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">clamp</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">5</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">0</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">4</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">clamp</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">5</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">0</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">10</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">5</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">clamp</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">5</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">6</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">10</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-num\">6</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">clamp</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;5.45&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">2</span><span class=\"typ-punct\">,</span> <span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;45.9&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;5.45&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">assert</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span><span class=\"typ-func\">clamp</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;5.45&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span> <span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;6.75&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">12</span><span class=\"typ-punct\">)</span> <span class=\"typ-op\">==</span> <span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;6.75&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/213edda085367c7d5425fd04fd23dce9.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number to clamp.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"min","details":[{"kind":"html","content":"<p>The inclusive minimum value.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"max","details":[{"kind":"html","content":"<p>The inclusive maximum value.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int","float","decimal"],"scope":[]},{"path":["calc"],"name":"min","title":"Minimum","keywords":[],"oneliner":"Determines the minimum of a sequence of values.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Determines the minimum of a sequence of values.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">min</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1</span><span class=\"typ-punct\">,</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">,</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">5</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">20</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">6</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">min</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;typst&quot;</span><span class=\"typ-punct\">,</span> <span class=\"typ-str\">&quot;is&quot;</span><span class=\"typ-punct\">,</span> <span class=\"typ-str\">&quot;cool&quot;</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/69f392ae374e01cff5473cd4da1c5422.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"values","details":[{"kind":"html","content":"<p>The sequence of values from which to extract the minimum.\nMust not be empty.</p>"}],"types":["any"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":true,"settable":false}],"returns":["any"],"scope":[]},{"path":["calc"],"name":"max","title":"Maximum","keywords":[],"oneliner":"Determines the maximum of a sequence of values.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Determines the maximum of a sequence of values.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">max</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1</span><span class=\"typ-punct\">,</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">,</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">5</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">20</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">6</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">max</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;typst&quot;</span><span class=\"typ-punct\">,</span> <span class=\"typ-str\">&quot;is&quot;</span><span class=\"typ-punct\">,</span> <span class=\"typ-str\">&quot;cool&quot;</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/7cbdbb1568e2bb225b7e69185f0e217.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"values","details":[{"kind":"html","content":"<p>The sequence of values from which to extract the maximum.\nMust not be empty.</p>"}],"types":["any"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":true,"settable":false}],"returns":["any"],"scope":[]},{"path":["calc"],"name":"even","title":"Even","keywords":[],"oneliner":"Determines whether an integer is even.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Determines whether an integer is even.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">even</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">4</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">even</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">5</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">range</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">10</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">filter</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span>even<span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/61517eabdebf59e22801bc307aeaec00.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number to check for evenness.</p>"}],"types":["int"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["bool"],"scope":[]},{"path":["calc"],"name":"odd","title":"Odd","keywords":[],"oneliner":"Determines whether an integer is odd.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Determines whether an integer is odd.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">odd</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">4</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">odd</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">5</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-func\">#</span><span class=\"typ-func\">range</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">10</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">filter</span><span class=\"typ-punct\">(</span>calc<span class=\"typ-punct\">.</span>odd<span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/e78c6254542743d14876022717403f8c.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"value","details":[{"kind":"html","content":"<p>The number to check for oddness.</p>"}],"types":["int"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["bool"],"scope":[]},{"path":["calc"],"name":"rem","title":"Remainder","keywords":[],"oneliner":"Calculates the remainder of two numbers.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the remainder of two numbers.</p>\n<p>The value <code>calc.rem(x, y)</code> always has the same sign as <code>x</code>, and is smaller\nin magnitude than <code>y</code>.</p>\n<p>This can error if given a <a href=\"/en-US-v0.14.1/reference/foundations/decimal/\" title=\"`decimal`\"><code>decimal</code></a> input and the dividend is too small in\nmagnitude compared to the divisor.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">rem</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">rem</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">rem</span><span class=\"typ-punct\">(</span><span class=\"typ-op\">-</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">rem</span><span class=\"typ-punct\">(</span><span class=\"typ-op\">-</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">rem</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1.75</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">0.5</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/87d90077c059ff8a9a6549bb59622981.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"dividend","details":[{"kind":"html","content":"<p>The dividend of the remainder.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"divisor","details":[{"kind":"html","content":"<p>The divisor of the remainder.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int","float","decimal"],"scope":[]},{"path":["calc"],"name":"div-euclid","title":"Euclidean Division","keywords":[],"oneliner":"Performs euclidean division of two numbers.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Performs euclidean division of two numbers.</p>\n<p>The result of this computation is that of a division rounded to the integer\n<code>n</code> such that the dividend is greater than or equal to <code>n</code> times\nthe divisor.</p>\n<p>This can error if the resulting number is larger than the maximum value or\nsmaller than the minimum value for its type.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">div-euclid</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">div-euclid</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">div-euclid</span><span class=\"typ-punct\">(</span><span class=\"typ-op\">-</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">div-euclid</span><span class=\"typ-punct\">(</span><span class=\"typ-op\">-</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">div-euclid</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1.75</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">0.5</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">div-euclid</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;1.75&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span> <span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;0.5&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/e3de88195be86ab9661116a389316cfe.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"dividend","details":[{"kind":"html","content":"<p>The dividend of the division.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"divisor","details":[{"kind":"html","content":"<p>The divisor of the division.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int","float","decimal"],"scope":[]},{"path":["calc"],"name":"rem-euclid","title":"Euclidean Remainder","keywords":["modulo","modulus"],"oneliner":"This calculates the least nonnegative remainder of a division.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>This calculates the least nonnegative remainder of a division.</p>\n<p>Warning: Due to a floating point round-off error, the remainder may equal\nthe absolute value of the divisor if the dividend is much smaller in\nmagnitude than the divisor and the dividend is negative. This only applies\nfor floating point inputs.</p>\n<p>In addition, this can error if given a <a href=\"/en-US-v0.14.1/reference/foundations/decimal/\" title=\"`decimal`\"><code>decimal</code></a> input and the dividend is\ntoo small in magnitude compared to the divisor.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">rem-euclid</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">rem-euclid</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">rem-euclid</span><span class=\"typ-punct\">(</span><span class=\"typ-op\">-</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">rem-euclid</span><span class=\"typ-punct\">(</span><span class=\"typ-op\">-</span><span class=\"typ-num\">7</span><span class=\"typ-punct\">,</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">rem-euclid</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1.75</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">0.5</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">rem-euclid</span><span class=\"typ-punct\">(</span><span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;1.75&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">,</span> <span class=\"typ-func\">decimal</span><span class=\"typ-punct\">(</span><span class=\"typ-str\">&quot;0.5&quot;</span><span class=\"typ-punct\">)</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/cac5f61cb0beadf5800a29f08a061c5a.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"dividend","details":[{"kind":"html","content":"<p>The dividend of the remainder.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"divisor","details":[{"kind":"html","content":"<p>The divisor of the remainder.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int","float","decimal"],"scope":[]},{"path":["calc"],"name":"quo","title":"Quotient","keywords":[],"oneliner":"Calculates the quotient (floored division) of two numbers.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the quotient (floored division) of two numbers.</p>\n<p>Note that this function will always return an <a href=\"/en-US-v0.14.1/reference/foundations/int/\">integer</a>, and will\nerror if the resulting number is larger than the maximum 64-bit signed\ninteger or smaller than the minimum for that type.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-math-delim\">$</span> <span class=\"typ-str\">&quot;quo&quot;</span>(a, b) <span class=\"typ-math-op\">&amp;</span>= <span class=\"typ-func\">floor</span><span class=\"typ-punct\">(</span>a<span class=\"typ-math-op\">/</span>b<span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n  <span class=\"typ-str\">&quot;quo&quot;</span>(14, 5) <span class=\"typ-math-op\">&amp;</span>= <span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">quo</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">14</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">5</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n  <span class=\"typ-str\">&quot;quo&quot;</span>(3.46, 0.5) <span class=\"typ-math-op\">&amp;</span>= <span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">quo</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">3.46</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">0.5</span><span class=\"typ-punct\">)</span> <span class=\"typ-math-delim\">$</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/4848bce8e009c059a3418c08b43db5.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"dividend","details":[{"kind":"html","content":"<p>The dividend of the quotient.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false},{"name":"divisor","details":[{"kind":"html","content":"<p>The divisor of the quotient.</p>"}],"types":["int","float","decimal"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":false,"settable":false}],"returns":["int"],"scope":[]},{"path":["calc"],"name":"norm","title":"𝑝-Norm","keywords":[],"oneliner":"Calculates the p-norm of a sequence of values.","element":false,"contextual":false,"deprecationMessage":null,"deprecationUntil":null,"details":[{"kind":"html","content":"<p>Calculates the p-norm of a sequence of values.</p>"},{"kind":"example","content":{"body":"<div class=\"previewed-code\"><pre><code><span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">norm</span><span class=\"typ-punct\">(</span><span class=\"typ-num\">1</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">2</span><span class=\"typ-punct\">,</span> <span class=\"typ-op\">-</span><span class=\"typ-num\">3</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">0.5</span><span class=\"typ-punct\">)</span> <span class=\"typ-escape\">\\</span>\n<span class=\"typ-pol\">#</span><span class=\"typ-pol\">calc</span><span class=\"typ-punct\">.</span><span class=\"typ-func\">norm</span><span class=\"typ-punct\">(</span>p<span class=\"typ-punct\">:</span> <span class=\"typ-num\">3</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">1</span><span class=\"typ-punct\">,</span> <span class=\"typ-num\">2</span><span class=\"typ-punct\">)</span>\n</code></pre><div class=\"preview\"><img src=\"/en-US-v0.14.1/assets/c838bb6a3d014d601035ea215b5bbe1c.png\" alt=\"Preview\"></div></div>","title":null}}],"self":false,"params":[{"name":"p","details":[{"kind":"html","content":"<p>The p value to calculate the p-norm of.</p>"}],"types":["float"],"strings":[],"default":"<code><span class=\"typ-num\">2.0</span></code>","positional":false,"named":true,"required":false,"variadic":false,"settable":false},{"name":"values","details":[{"kind":"html","content":"<p>The sequence of values from which to calculate the p-norm.\nReturns <code>0.0</code> if empty.</p>"}],"types":["float"],"strings":[],"default":null,"positional":true,"named":false,"required":true,"variadic":true,"settable":false}],"returns":["float"],"scope":[]}],"global_attributes":[]}}}