difftastic/rustdoc/minimal_lexical/trait.Float.html

84 lines
53 KiB
HTML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Generic floating-point type, to be used in generic code for parsing."><title>Float in minimal_lexical - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../static.files/rustdoc-ac92e1bbe349e143.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="minimal_lexical" data-themes="" data-resource-suffix="" data-rustdoc-version="1.76.0 (07dca489a 2024-02-04)" data-channel="1.76.0" data-search-js="search-2b6ce74ff89ae146.js" data-settings-js="settings-4313503d2e1961c2.js" ><script src="../static.files/storage-f2adc0d6ca4d09fb.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-305769736d49e732.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-feafe1bb7466e4bd.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../minimal_lexical/index.html">minimal_lexical</a><span class="version">0.2.1</span></h2></div><h2 class="location"><a href="#">Float</a></h2><div class="sidebar-elems"><section><h3><a href="#required-associated-consts">Required Associated Constants</a></h3><ul class="block"><li><a href="#associatedconstant.CARRY_MASK">CARRY_MASK</a></li><li><a href="#associatedconstant.DENORMAL_EXPONENT">DENORMAL_EXPONENT</a></li><li><a href="#associatedconstant.EXPONENT_BIAS">EXPONENT_BIAS</a></li><li><a href="#associatedconstant.EXPONENT_MASK">EXPONENT_MASK</a></li><li><a href="#associatedconstant.HIDDEN_BIT_MASK">HIDDEN_BIT_MASK</a></li><li><a href="#associatedconstant.LARGEST_POWER_OF_TEN">LARGEST_POWER_OF_TEN</a></li><li><a href="#associatedconstant.MANTISSA_MASK">MANTISSA_MASK</a></li><li><a href="#associatedconstant.MANTISSA_SIZE">MANTISSA_SIZE</a></li><li><a href="#associatedconstant.MAX_DIGITS">MAX_DIGITS</a></li><li><a href="#associatedconstant.MAX_EXPONENT">MAX_EXPONENT</a></li><li><a href="#associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH">MAX_EXPONENT_DISGUISED_FAST_PATH</a></li><li><a href="#associatedconstant.MAX_EXPONENT_FAST_PATH">MAX_EXPONENT_FAST_PATH</a></li><li><a href="#associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN">MAX_EXPONENT_ROUND_TO_EVEN</a></li><li><a href="#associatedconstant.MINIMUM_EXPONENT">MINIMUM_EXPONENT</a></li><li><a href="#associatedconstant.MIN_EXPONENT_FAST_PATH">MIN_EXPONENT_FAST_PATH</a></li><li><a href="#associatedconstant.MIN_EXPONENT_ROUND_TO_EVEN">MIN_EXPONENT_ROUND_TO_EVEN</a></li><li><a href="#associatedconstant.SIGN_MASK">SIGN_MASK</a></li><li><a href="#associatedconstant.SMALLEST_POWER_OF_TEN">SMALLEST_POWER_OF_TEN</a></li></ul><h3><a href="#provided-associated-consts">Provided Associated Constants</a></h3><ul class="block"><li><a href="#associatedconstant.INFINITE_POWER">INFINITE_POWER</a></li><li><a href="#associatedconstant.INVALID_FP">INVALID_FP</a></li><li><a href="#associatedconstant.MAX_MANTISSA_FAST_PATH">MAX_MANTISSA_FAST_PATH</a></li></ul><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.from_bits">from_bits</a></li><li><a href="#tymethod.from_u64">from_u64</a></li><li><a href="#tymethod.pow_fast_path">pow_fast_path</a></li><li><a href="#tymethod.to_bits">to_bits</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.exponent">exponent</a></li><li><a href="#method.int_pow_fast_path">int_pow_fast_path</a></li><li><a href="#method.is_denormal">is_denormal</a></li><li><a href="#method.mantissa">mantissa</a></li></ul><h3><a href="#foreign-impls">Implementations on Foreign Types</a></h3><ul class="block"><li><a href="#impl-Float-for-f32">f32</a></li><li><a href="#impl-Float-for-f64">f64</a></li></ul><h3><a href="#object-safety">Object Safety</a></h3><h3><a href="#implementors">Implementors</a></h3></section><h2><a href="index.html">In crate minimal_lexical</a></h2></div></nav><div class="sidebar-resizer"></div>
<main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><div id="sidebar-button" tabindex="-1"><a href="../minimal_lexical/all.html" title="show sidebar"></a></div><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" tabindex="-1"><a href="../help.html" title="help">?</a></div><div id="settings-menu" tabindex="-1"><a href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Trait <a href="index.html">minimal_lexical</a>::<wbr><a class="trait" href="#">Float</a><button id="copy-path" title="Copy item path to clipboard"><img src="../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../src/minimal_lexical/num.rs.html#18-202">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>&#x2212;</span>]</button></span></div><pre class="rust item-decl"><code>pub trait Float: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a>&lt;Output = Self&gt; + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/arith/trait.AddAssign.html" title="trait core::ops::arith::AddAssign">AddAssign</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a>&lt;Output = Self&gt; + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/arith/trait.DivAssign.html" title="trait core::ops::arith::DivAssign">DivAssign</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a>&lt;Output = Self&gt; + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/arith/trait.MulAssign.html" title="trait core::ops::arith::MulAssign">MulAssign</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/arith/trait.Rem.html" title="trait core::ops::arith::Rem">Rem</a>&lt;Output = Self&gt; + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/arith/trait.RemAssign.html" title="trait core::ops::arith::RemAssign">RemAssign</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a>&lt;Output = Self&gt; + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/arith/trait.SubAssign.html" title="trait core::ops::arith::SubAssign">SubAssign</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/ops/arith/trait.Neg.html" title="trait core::ops::arith::Neg">Neg</a>&lt;Output = Self&gt; {
<details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 21 associated constants and 8 methods</span></summary> const <a href="#associatedconstant.MAX_DIGITS" class="constant">MAX_DIGITS</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>;
const <a href="#associatedconstant.SIGN_MASK" class="constant">SIGN_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>;
const <a href="#associatedconstant.EXPONENT_MASK" class="constant">EXPONENT_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>;
const <a href="#associatedconstant.HIDDEN_BIT_MASK" class="constant">HIDDEN_BIT_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>;
const <a href="#associatedconstant.MANTISSA_MASK" class="constant">MANTISSA_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>;
const <a href="#associatedconstant.MANTISSA_SIZE" class="constant">MANTISSA_SIZE</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a>;
const <a href="#associatedconstant.EXPONENT_BIAS" class="constant">EXPONENT_BIAS</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a>;
const <a href="#associatedconstant.DENORMAL_EXPONENT" class="constant">DENORMAL_EXPONENT</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a>;
const <a href="#associatedconstant.MAX_EXPONENT" class="constant">MAX_EXPONENT</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a>;
const <a href="#associatedconstant.CARRY_MASK" class="constant">CARRY_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>;
const <a href="#associatedconstant.MIN_EXPONENT_ROUND_TO_EVEN" class="constant">MIN_EXPONENT_ROUND_TO_EVEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a>;
const <a href="#associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN" class="constant">MAX_EXPONENT_ROUND_TO_EVEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a>;
const <a href="#associatedconstant.MINIMUM_EXPONENT" class="constant">MINIMUM_EXPONENT</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a>;
const <a href="#associatedconstant.SMALLEST_POWER_OF_TEN" class="constant">SMALLEST_POWER_OF_TEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a>;
const <a href="#associatedconstant.LARGEST_POWER_OF_TEN" class="constant">LARGEST_POWER_OF_TEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a>;
const <a href="#associatedconstant.MIN_EXPONENT_FAST_PATH" class="constant">MIN_EXPONENT_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a>;
const <a href="#associatedconstant.MAX_EXPONENT_FAST_PATH" class="constant">MAX_EXPONENT_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a>;
const <a href="#associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH" class="constant">MAX_EXPONENT_DISGUISED_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a>;
const <a href="#associatedconstant.INVALID_FP" class="constant">INVALID_FP</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = -32_768i32;
const <a href="#associatedconstant.MAX_MANTISSA_FAST_PATH" class="constant">MAX_MANTISSA_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> = _;
const <a href="#associatedconstant.INFINITE_POWER" class="constant">INFINITE_POWER</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = _;
// Required methods
fn <a href="#tymethod.from_u64" class="fn">from_u64</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>) -&gt; Self;
<span class="item-spacer"></span> fn <a href="#tymethod.from_bits" class="fn">from_bits</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>) -&gt; Self;
<span class="item-spacer"></span> fn <a href="#tymethod.to_bits" class="fn">to_bits</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>;
<span class="item-spacer"></span> unsafe fn <a href="#tymethod.pow_fast_path" class="fn">pow_fast_path</a>(exponent: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>) -&gt; Self;
// Provided methods
unsafe fn <a href="#method.int_pow_fast_path" class="fn">int_pow_fast_path</a>(exponent: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>, radix: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u32.html">u32</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> { ... }
<span class="item-spacer"></span> fn <a href="#method.is_denormal" class="fn">is_denormal</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a> { ... }
<span class="item-spacer"></span> fn <a href="#method.exponent" class="fn">exponent</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> { ... }
<span class="item-spacer"></span> fn <a href="#method.mantissa" class="fn">mantissa</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> { ... }
</details>}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Generic floating-point type, to be used in generic code for parsing.</p>
<p>Although the trait is part of the public API, the trait provides methods
and constants that are effectively non-public: they may be removed
at any time without any breaking changes.</p>
</div></details><h2 id="required-associated-consts" class="section-header">Required Associated Constants<a href="#required-associated-consts" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedconstant.MAX_DIGITS" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#61">source</a><h4 class="code-header">const <a href="#associatedconstant.MAX_DIGITS" class="constant">MAX_DIGITS</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Maximum number of digits that can contribute in the mantissa.</p>
<p>We can exactly represent a float in radix <code>b</code> from radix 2 if
<code>b</code> is divisible by 2. This function calculates the exact number of
digits required to exactly represent that float.</p>
<p>According to the “Handbook of Floating Point Arithmetic”,
for IEEE754, with emin being the min exponent, p2 being the
precision, and b being the radix, the number of digits follows as:</p>
<p><code>emin + p2 + ⌊(emin + 1) log(2, b) log(1 2^(p2), b)⌋</code></p>
<p>For f32, this follows as:
emin = -126
p2 = 24</p>
<p>For f64, this follows as:
emin = -1022
p2 = 53</p>
<p>In Python:
<code>-emin + p2 + math.floor((emin+1)*math.log(2, b) - math.log(1-2**(-p2), b))</code></p>
<p>This was used to calculate the maximum number of digits for [2, 36].</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.SIGN_MASK" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#66">source</a><h4 class="code-header">const <a href="#associatedconstant.SIGN_MASK" class="constant">SIGN_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a></h4></section></summary><div class="docblock"><p>Bitmask for the sign bit.</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.EXPONENT_MASK" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#68">source</a><h4 class="code-header">const <a href="#associatedconstant.EXPONENT_MASK" class="constant">EXPONENT_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a></h4></section></summary><div class="docblock"><p>Bitmask for the exponent, including the hidden bit.</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.HIDDEN_BIT_MASK" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#70">source</a><h4 class="code-header">const <a href="#associatedconstant.HIDDEN_BIT_MASK" class="constant">HIDDEN_BIT_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a></h4></section></summary><div class="docblock"><p>Bitmask for the hidden bit in exponent, which is an implicit 1 in the fraction.</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.MANTISSA_MASK" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#72">source</a><h4 class="code-header">const <a href="#associatedconstant.MANTISSA_MASK" class="constant">MANTISSA_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a></h4></section></summary><div class="docblock"><p>Bitmask for the mantissa (fraction), excluding the hidden bit.</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.MANTISSA_SIZE" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#77">source</a><h4 class="code-header">const <a href="#associatedconstant.MANTISSA_SIZE" class="constant">MANTISSA_SIZE</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Size of the significand (mantissa) without hidden bit.</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.EXPONENT_BIAS" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#79">source</a><h4 class="code-header">const <a href="#associatedconstant.EXPONENT_BIAS" class="constant">EXPONENT_BIAS</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Bias of the exponet</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.DENORMAL_EXPONENT" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#81">source</a><h4 class="code-header">const <a href="#associatedconstant.DENORMAL_EXPONENT" class="constant">DENORMAL_EXPONENT</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Exponent portion of a denormal float.</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.MAX_EXPONENT" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#83">source</a><h4 class="code-header">const <a href="#associatedconstant.MAX_EXPONENT" class="constant">MAX_EXPONENT</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Maximum exponent value in float.</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.CARRY_MASK" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#88">source</a><h4 class="code-header">const <a href="#associatedconstant.CARRY_MASK" class="constant">CARRY_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a></h4></section></summary><div class="docblock"><p>Mask to determine if a full-carry occurred (1 in bit above hidden bit).</p>
</div></details><section id="associatedconstant.MIN_EXPONENT_ROUND_TO_EVEN" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#118">source</a><h4 class="code-header">const <a href="#associatedconstant.MIN_EXPONENT_ROUND_TO_EVEN" class="constant">MIN_EXPONENT_ROUND_TO_EVEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section><section id="associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#119">source</a><h4 class="code-header">const <a href="#associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN" class="constant">MAX_EXPONENT_ROUND_TO_EVEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section><details class="toggle" open><summary><section id="associatedconstant.MINIMUM_EXPONENT" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#122">source</a><h4 class="code-header">const <a href="#associatedconstant.MINIMUM_EXPONENT" class="constant">MINIMUM_EXPONENT</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Minimum normal exponent value <code>-(1 &lt;&lt; (EXPONENT_SIZE - 1)) + 1</code>.</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.SMALLEST_POWER_OF_TEN" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#125">source</a><h4 class="code-header">const <a href="#associatedconstant.SMALLEST_POWER_OF_TEN" class="constant">SMALLEST_POWER_OF_TEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Smallest decimal exponent for a non-zero value.</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.LARGEST_POWER_OF_TEN" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#128">source</a><h4 class="code-header">const <a href="#associatedconstant.LARGEST_POWER_OF_TEN" class="constant">LARGEST_POWER_OF_TEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Largest decimal exponent for a non-infinite value.</p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.MIN_EXPONENT_FAST_PATH" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#131">source</a><h4 class="code-header">const <a href="#associatedconstant.MIN_EXPONENT_FAST_PATH" class="constant">MIN_EXPONENT_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Minimum exponent that for a fast path case, or <code>-⌊(MANTISSA_SIZE+1)/log2(10)⌋</code></p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.MAX_EXPONENT_FAST_PATH" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#134">source</a><h4 class="code-header">const <a href="#associatedconstant.MAX_EXPONENT_FAST_PATH" class="constant">MAX_EXPONENT_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Maximum exponent that for a fast path case, or <code>⌊(MANTISSA_SIZE+1)/log2(5)⌋</code></p>
</div></details><details class="toggle" open><summary><section id="associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#138">source</a><h4 class="code-header">const <a href="#associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH" class="constant">MAX_EXPONENT_DISGUISED_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Maximum exponent that can be represented for a disguised-fast path case.
This is <code>MAX_EXPONENT_FAST_PATH + ⌊(MANTISSA_SIZE+1)/log2(10)⌋</code></p>
</div></details></div><h2 id="provided-associated-consts" class="section-header">Provided Associated Constants<a href="#provided-associated-consts" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedconstant.INVALID_FP" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#92">source</a><h4 class="code-header">const <a href="#associatedconstant.INVALID_FP" class="constant">INVALID_FP</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = -32_768i32</h4></section></summary><div class="docblock"><p>Bias for marking an invalid extended float.</p>
</div></details><section id="associatedconstant.MAX_MANTISSA_FAST_PATH" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#95">source</a><h4 class="code-header">const <a href="#associatedconstant.MAX_MANTISSA_FAST_PATH" class="constant">MAX_MANTISSA_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> = _</h4></section><section id="associatedconstant.INFINITE_POWER" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#98">source</a><h4 class="code-header">const <a href="#associatedconstant.INFINITE_POWER" class="constant">INFINITE_POWER</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = _</h4></section></div><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.from_u64" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#141">source</a><h4 class="code-header">fn <a href="#tymethod.from_u64" class="fn">from_u64</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Convert 64-bit integer to float.</p>
</div></details><section id="tymethod.from_bits" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#144">source</a><h4 class="code-header">fn <a href="#tymethod.from_bits" class="fn">from_bits</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>) -&gt; Self</h4></section><section id="tymethod.to_bits" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#145">source</a><h4 class="code-header">fn <a href="#tymethod.to_bits" class="fn">to_bits</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a></h4></section><details class="toggle method-toggle" open><summary><section id="tymethod.pow_fast_path" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#152">source</a><h4 class="code-header">unsafe fn <a href="#tymethod.pow_fast_path" class="fn">pow_fast_path</a>(exponent: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Get a small power-of-radix for fast-path multiplication.</p>
<h5 id="safety"><a href="#safety">Safety</a></h5>
<p>Safe as long as the exponent is smaller than the table size.</p>
</div></details></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="method.int_pow_fast_path" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#160-171">source</a><h4 class="code-header">unsafe fn <a href="#method.int_pow_fast_path" class="fn">int_pow_fast_path</a>(exponent: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>, radix: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u32.html">u32</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a></h4></section></summary><div class="docblock"><p>Get a small, integral power-of-radix for fast-path multiplication.</p>
<h5 id="safety-1"><a href="#safety-1">Safety</a></h5>
<p>Safe as long as the exponent is smaller than the table size.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.is_denormal" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#175-177">source</a><h4 class="code-header">fn <a href="#method.is_denormal" class="fn">is_denormal</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Returns true if the float is a denormal.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.exponent" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#181-189">source</a><h4 class="code-header">fn <a href="#method.exponent" class="fn">exponent</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a></h4></section></summary><div class="docblock"><p>Get exponent component from the float.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="method.mantissa" class="method"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#193-201">source</a><h4 class="code-header">fn <a href="#method.mantissa" class="fn">mantissa</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a></h4></section></summary><div class="docblock"><p>Get mantissa (significand) component from float.</p>
</div></details></div><h2 id="object-safety" class="section-header">Object Safety<a href="#object-safety" class="anchor">§</a></h2><div class="object-safety-info">This trait is <b>not</b> <a href="https://doc.rust-lang.org/1.76.0/reference/items/traits.html#object-safety">object safe</a>.</div><h2 id="foreign-impls" class="section-header">Implementations on Foreign Types<a href="#foreign-impls" class="anchor">§</a></h2><details class="toggle implementors-toggle"><summary><section id="impl-Float-for-f32" class="impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#204-250">source</a><a href="#impl-Float-for-f32" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Float.html" title="trait minimal_lexical::Float">Float</a> for <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.f32.html">f32</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.MAX_DIGITS-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#205">source</a><a href="#associatedconstant.MAX_DIGITS-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MAX_DIGITS" class="constant">MAX_DIGITS</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a> = 114usize</h4></section><section id="associatedconstant.SIGN_MASK-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#206">source</a><a href="#associatedconstant.SIGN_MASK-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.SIGN_MASK" class="constant">SIGN_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> = 2_147_483_648u64</h4></section><section id="associatedconstant.EXPONENT_MASK-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#207">source</a><a href="#associatedconstant.EXPONENT_MASK-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.EXPONENT_MASK" class="constant">EXPONENT_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> = 2_139_095_040u64</h4></section><section id="associatedconstant.HIDDEN_BIT_MASK-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#208">source</a><a href="#associatedconstant.HIDDEN_BIT_MASK-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.HIDDEN_BIT_MASK" class="constant">HIDDEN_BIT_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> = 8_388_608u64</h4></section><section id="associatedconstant.MANTISSA_MASK-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#209">source</a><a href="#associatedconstant.MANTISSA_MASK-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MANTISSA_MASK" class="constant">MANTISSA_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> = 8_388_607u64</h4></section><section id="associatedconstant.MANTISSA_SIZE-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#210">source</a><a href="#associatedconstant.MANTISSA_SIZE-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MANTISSA_SIZE" class="constant">MANTISSA_SIZE</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 23i32</h4></section><section id="associatedconstant.EXPONENT_BIAS-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#211">source</a><a href="#associatedconstant.EXPONENT_BIAS-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.EXPONENT_BIAS" class="constant">EXPONENT_BIAS</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 150i32</h4></section><section id="associatedconstant.DENORMAL_EXPONENT-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#212">source</a><a href="#associatedconstant.DENORMAL_EXPONENT-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DENORMAL_EXPONENT" class="constant">DENORMAL_EXPONENT</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = -149i32</h4></section><section id="associatedconstant.MAX_EXPONENT-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#213">source</a><a href="#associatedconstant.MAX_EXPONENT-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MAX_EXPONENT" class="constant">MAX_EXPONENT</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 105i32</h4></section><section id="associatedconstant.CARRY_MASK-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#214">source</a><a href="#associatedconstant.CARRY_MASK-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.CARRY_MASK" class="constant">CARRY_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> = 16_777_216u64</h4></section><section id="associatedconstant.MIN_EXPONENT_ROUND_TO_EVEN-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#215">source</a><a href="#associatedconstant.MIN_EXPONENT_ROUND_TO_EVEN-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MIN_EXPONENT_ROUND_TO_EVEN" class="constant">MIN_EXPONENT_ROUND_TO_EVEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = -17i32</h4></section><section id="associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#216">source</a><a href="#associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN" class="constant">MAX_EXPONENT_ROUND_TO_EVEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 10i32</h4></section><section id="associatedconstant.MINIMUM_EXPONENT-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#217">source</a><a href="#associatedconstant.MINIMUM_EXPONENT-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MINIMUM_EXPONENT" class="constant">MINIMUM_EXPONENT</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = -127i32</h4></section><section id="associatedconstant.SMALLEST_POWER_OF_TEN-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#218">source</a><a href="#associatedconstant.SMALLEST_POWER_OF_TEN-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.SMALLEST_POWER_OF_TEN" class="constant">SMALLEST_POWER_OF_TEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = -65i32</h4></section><section id="associatedconstant.LARGEST_POWER_OF_TEN-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#219">source</a><a href="#associatedconstant.LARGEST_POWER_OF_TEN-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.LARGEST_POWER_OF_TEN" class="constant">LARGEST_POWER_OF_TEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 38i32</h4></section><section id="associatedconstant.MIN_EXPONENT_FAST_PATH-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#220">source</a><a href="#associatedconstant.MIN_EXPONENT_FAST_PATH-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MIN_EXPONENT_FAST_PATH" class="constant">MIN_EXPONENT_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = -10i32</h4></section><section id="associatedconstant.MAX_EXPONENT_FAST_PATH-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#221">source</a><a href="#associatedconstant.MAX_EXPONENT_FAST_PATH-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MAX_EXPONENT_FAST_PATH" class="constant">MAX_EXPONENT_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 10i32</h4></section><section id="associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH-1" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#222">source</a><a href="#associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH-1" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH" class="constant">MAX_EXPONENT_DISGUISED_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 17i32</h4></section><section id="method.pow_fast_path" class="method trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#225-232">source</a><a href="#method.pow_fast_path" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="#tymethod.pow_fast_path" class="fn">pow_fast_path</a>(exponent: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>) -&gt; Self</h4></section><section id="method.from_u64" class="method trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#235-237">source</a><a href="#method.from_u64" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.from_u64" class="fn">from_u64</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.f32.html">f32</a></h4></section><section id="method.from_bits" class="method trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#240-244">source</a><a href="#method.from_bits" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.from_bits" class="fn">from_bits</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.f32.html">f32</a></h4></section><section id="method.to_bits" class="method trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#247-249">source</a><a href="#method.to_bits" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.to_bits" class="fn">to_bits</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Float-for-f64" class="impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#252-296">source</a><a href="#impl-Float-for-f64" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Float.html" title="trait minimal_lexical::Float">Float</a> for <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.f64.html">f64</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.MAX_DIGITS-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#253">source</a><a href="#associatedconstant.MAX_DIGITS-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MAX_DIGITS" class="constant">MAX_DIGITS</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a> = 769usize</h4></section><section id="associatedconstant.SIGN_MASK-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#254">source</a><a href="#associatedconstant.SIGN_MASK-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.SIGN_MASK" class="constant">SIGN_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> = 9_223_372_036_854_775_808u64</h4></section><section id="associatedconstant.EXPONENT_MASK-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#255">source</a><a href="#associatedconstant.EXPONENT_MASK-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.EXPONENT_MASK" class="constant">EXPONENT_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> = 9_218_868_437_227_405_312u64</h4></section><section id="associatedconstant.HIDDEN_BIT_MASK-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#256">source</a><a href="#associatedconstant.HIDDEN_BIT_MASK-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.HIDDEN_BIT_MASK" class="constant">HIDDEN_BIT_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> = 4_503_599_627_370_496u64</h4></section><section id="associatedconstant.MANTISSA_MASK-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#257">source</a><a href="#associatedconstant.MANTISSA_MASK-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MANTISSA_MASK" class="constant">MANTISSA_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> = 4_503_599_627_370_495u64</h4></section><section id="associatedconstant.MANTISSA_SIZE-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#258">source</a><a href="#associatedconstant.MANTISSA_SIZE-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MANTISSA_SIZE" class="constant">MANTISSA_SIZE</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 52i32</h4></section><section id="associatedconstant.EXPONENT_BIAS-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#259">source</a><a href="#associatedconstant.EXPONENT_BIAS-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.EXPONENT_BIAS" class="constant">EXPONENT_BIAS</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 1_075i32</h4></section><section id="associatedconstant.DENORMAL_EXPONENT-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#260">source</a><a href="#associatedconstant.DENORMAL_EXPONENT-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.DENORMAL_EXPONENT" class="constant">DENORMAL_EXPONENT</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = -1_074i32</h4></section><section id="associatedconstant.MAX_EXPONENT-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#261">source</a><a href="#associatedconstant.MAX_EXPONENT-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MAX_EXPONENT" class="constant">MAX_EXPONENT</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 972i32</h4></section><section id="associatedconstant.CARRY_MASK-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#262">source</a><a href="#associatedconstant.CARRY_MASK-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.CARRY_MASK" class="constant">CARRY_MASK</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a> = 9_007_199_254_740_992u64</h4></section><section id="associatedconstant.MIN_EXPONENT_ROUND_TO_EVEN-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#263">source</a><a href="#associatedconstant.MIN_EXPONENT_ROUND_TO_EVEN-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MIN_EXPONENT_ROUND_TO_EVEN" class="constant">MIN_EXPONENT_ROUND_TO_EVEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = -4i32</h4></section><section id="associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#264">source</a><a href="#associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN" class="constant">MAX_EXPONENT_ROUND_TO_EVEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 23i32</h4></section><section id="associatedconstant.MINIMUM_EXPONENT-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#265">source</a><a href="#associatedconstant.MINIMUM_EXPONENT-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MINIMUM_EXPONENT" class="constant">MINIMUM_EXPONENT</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = -1_023i32</h4></section><section id="associatedconstant.SMALLEST_POWER_OF_TEN-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#266">source</a><a href="#associatedconstant.SMALLEST_POWER_OF_TEN-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.SMALLEST_POWER_OF_TEN" class="constant">SMALLEST_POWER_OF_TEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = -342i32</h4></section><section id="associatedconstant.LARGEST_POWER_OF_TEN-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#267">source</a><a href="#associatedconstant.LARGEST_POWER_OF_TEN-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.LARGEST_POWER_OF_TEN" class="constant">LARGEST_POWER_OF_TEN</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 308i32</h4></section><section id="associatedconstant.MIN_EXPONENT_FAST_PATH-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#268">source</a><a href="#associatedconstant.MIN_EXPONENT_FAST_PATH-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MIN_EXPONENT_FAST_PATH" class="constant">MIN_EXPONENT_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = -22i32</h4></section><section id="associatedconstant.MAX_EXPONENT_FAST_PATH-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#269">source</a><a href="#associatedconstant.MAX_EXPONENT_FAST_PATH-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MAX_EXPONENT_FAST_PATH" class="constant">MAX_EXPONENT_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 22i32</h4></section><section id="associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH-2" class="associatedconstant trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#270">source</a><a href="#associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH-2" class="anchor">§</a><h4 class="code-header">const <a href="#associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH" class="constant">MAX_EXPONENT_DISGUISED_FAST_PATH</a>: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.i32.html">i32</a> = 37i32</h4></section><section id="method.pow_fast_path-1" class="method trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#273-280">source</a><a href="#method.pow_fast_path-1" class="anchor">§</a><h4 class="code-header">unsafe fn <a href="#tymethod.pow_fast_path" class="fn">pow_fast_path</a>(exponent: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.usize.html">usize</a>) -&gt; Self</h4></section><section id="method.from_u64-1" class="method trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#283-285">source</a><a href="#method.from_u64-1" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.from_u64" class="fn">from_u64</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.f64.html">f64</a></h4></section><section id="method.from_bits-1" class="method trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#288-290">source</a><a href="#method.from_bits-1" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.from_bits" class="fn">from_bits</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.f64.html">f64</a></h4></section><section id="method.to_bits-1" class="method trait-impl"><a class="src rightside" href="../src/minimal_lexical/num.rs.html#293-295">source</a><a href="#method.to_bits-1" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.to_bits" class="fn">to_bits</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a></h4></section></div></details><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"></div><script src="../trait.impl/minimal_lexical/num/trait.Float.js" data-ignore-extern-crates="std" async></script></section></div></main></body></html>