ssw/doc/minimal_lexical/trait.Float.html
2023-01-09 19:23:20 +01:00

81 lines
56 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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."><meta name="keywords" content="rust, rustlang, rust-lang, Float"><title>Float in minimal_lexical - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../dark.css" disabled><link rel="stylesheet" type="text/css" href="../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../main.js"></script><noscript><link rel="stylesheet" href="../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../favicon.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><a class="sidebar-logo" href="../minimal_lexical/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../minimal_lexical/index.html"><div class="logo-container"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Float</a></h2><div class="sidebar-elems"><section><div class="block"><h3 class="sidebar-title"><a href="#required-associated-consts">Required Associated Constants</a></h3><ul><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></div><div class="block"><h3 class="sidebar-title"><a href="#provided-associated-consts">Provided Associated Constants</a></h3><ul><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></div><div class="block"><h3 class="sidebar-title"><a href="#required-methods">Required Methods</a></h3><ul><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></div><div class="block"><h3 class="sidebar-title"><a href="#provided-methods">Provided Methods</a></h3><ul><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></div><div class="block"><h3 class="sidebar-title"><a href="#foreign-impls">Implementations on Foreign Types</a></h3><ul><li><a href="#impl-Float-for-f32">f32</a></li><li><a href="#impl-Float-for-f64">f64</a></li></ul></div><div class="block"><h3 class="sidebar-title"><a href="#implementors">Implementors</a></h3></div></section><h2 class="location"><a href="index.html">In minimal_lexical</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../minimal_lexical/index.html"><img class="rust-logo" src="../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press S to search, ? for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Trait <a href="index.html">minimal_lexical</a>::<wbr><a class="trait" href="#">Float</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../src/minimal_lexical/num.rs.html#18-202">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="docblock item-decl"><pre class="rust trait"><code>pub trait Float: <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> + <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a> + <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a> + <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> + <a class="trait" href="https://doc.rust-lang.org/1.64.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> + <a class="trait" href="https://doc.rust-lang.org/1.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0/core/ops/arith/trait.Neg.html" title="trait core::ops::arith::Neg">Neg</a>&lt;Output = Self&gt; {
<details class="rustdoc-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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.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.64.0/std/primitive.i32.html">i32</a> = _;
fn <a href="#tymethod.from_u64" class="fnname">from_u64</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a>) -&gt; Self;
<span class="item-spacer"></span> fn <a href="#tymethod.from_bits" class="fnname">from_bits</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a>) -&gt; Self;
<span class="item-spacer"></span> fn <a href="#tymethod.to_bits" class="fnname">to_bits</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a>;
<span class="item-spacer"></span> unsafe fn <a href="#tymethod.pow_fast_path" class="fnname">pow_fast_path</a>(exponent: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.usize.html">usize</a>) -&gt; Self;
unsafe fn <a href="#method.int_pow_fast_path" class="fnname">int_pow_fast_path</a>(exponent: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.usize.html">usize</a>, radix: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u32.html">u32</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a> { ... }
<span class="item-spacer"></span> fn <a href="#method.is_denormal" class="fnname">is_denormal</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.bool.html">bool</a> { ... }
<span class="item-spacer"></span> fn <a href="#method.exponent" class="fnname">exponent</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a> { ... }
<span class="item-spacer"></span> fn <a href="#method.mantissa" class="fnname">mantissa</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a> { ... }
</details>}</code></pre></div><details class="rustdoc-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="small-section-header">Required Associated Constants<a href="#required-associated-consts" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="associatedconstant.MAX_DIGITS" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#61">source</a></div><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.64.0/std/primitive.usize.html">usize</a></h4></div></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="rustdoc-toggle" open><summary><div id="associatedconstant.SIGN_MASK" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#66">source</a></div><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.64.0/std/primitive.u64.html">u64</a></h4></div></summary><div class="docblock"><p>Bitmask for the sign bit.</p>
</div></details><details class="rustdoc-toggle" open><summary><div id="associatedconstant.EXPONENT_MASK" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#68">source</a></div><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.64.0/std/primitive.u64.html">u64</a></h4></div></summary><div class="docblock"><p>Bitmask for the exponent, including the hidden bit.</p>
</div></details><details class="rustdoc-toggle" open><summary><div id="associatedconstant.HIDDEN_BIT_MASK" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#70">source</a></div><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.64.0/std/primitive.u64.html">u64</a></h4></div></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="rustdoc-toggle" open><summary><div id="associatedconstant.MANTISSA_MASK" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#72">source</a></div><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.64.0/std/primitive.u64.html">u64</a></h4></div></summary><div class="docblock"><p>Bitmask for the mantissa (fraction), excluding the hidden bit.</p>
</div></details><details class="rustdoc-toggle" open><summary><div id="associatedconstant.MANTISSA_SIZE" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#77">source</a></div><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.64.0/std/primitive.i32.html">i32</a></h4></div></summary><div class="docblock"><p>Size of the significand (mantissa) without hidden bit.</p>
</div></details><details class="rustdoc-toggle" open><summary><div id="associatedconstant.EXPONENT_BIAS" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#79">source</a></div><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.64.0/std/primitive.i32.html">i32</a></h4></div></summary><div class="docblock"><p>Bias of the exponet</p>
</div></details><details class="rustdoc-toggle" open><summary><div id="associatedconstant.DENORMAL_EXPONENT" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#81">source</a></div><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.64.0/std/primitive.i32.html">i32</a></h4></div></summary><div class="docblock"><p>Exponent portion of a denormal float.</p>
</div></details><details class="rustdoc-toggle" open><summary><div id="associatedconstant.MAX_EXPONENT" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#83">source</a></div><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.64.0/std/primitive.i32.html">i32</a></h4></div></summary><div class="docblock"><p>Maximum exponent value in float.</p>
</div></details><details class="rustdoc-toggle" open><summary><div id="associatedconstant.CARRY_MASK" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#88">source</a></div><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.64.0/std/primitive.u64.html">u64</a></h4></div></summary><div class="docblock"><p>Mask to determine if a full-carry occurred (1 in bit above hidden bit).</p>
</div></details><div id="associatedconstant.MIN_EXPONENT_ROUND_TO_EVEN" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#118">source</a></div><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.64.0/std/primitive.i32.html">i32</a></h4></div><div id="associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#119">source</a></div><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.64.0/std/primitive.i32.html">i32</a></h4></div><details class="rustdoc-toggle" open><summary><div id="associatedconstant.MINIMUM_EXPONENT" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#122">source</a></div><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.64.0/std/primitive.i32.html">i32</a></h4></div></summary><div class="docblock"><p>Minimum normal exponent value <code>-(1 &lt;&lt; (EXPONENT_SIZE - 1)) + 1</code>.</p>
</div></details><details class="rustdoc-toggle" open><summary><div id="associatedconstant.SMALLEST_POWER_OF_TEN" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#125">source</a></div><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.64.0/std/primitive.i32.html">i32</a></h4></div></summary><div class="docblock"><p>Smallest decimal exponent for a non-zero value.</p>
</div></details><details class="rustdoc-toggle" open><summary><div id="associatedconstant.LARGEST_POWER_OF_TEN" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#128">source</a></div><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.64.0/std/primitive.i32.html">i32</a></h4></div></summary><div class="docblock"><p>Largest decimal exponent for a non-infinite value.</p>
</div></details><details class="rustdoc-toggle" open><summary><div id="associatedconstant.MIN_EXPONENT_FAST_PATH" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#131">source</a></div><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.64.0/std/primitive.i32.html">i32</a></h4></div></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="rustdoc-toggle" open><summary><div id="associatedconstant.MAX_EXPONENT_FAST_PATH" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#134">source</a></div><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.64.0/std/primitive.i32.html">i32</a></h4></div></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="rustdoc-toggle" open><summary><div id="associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#138">source</a></div><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.64.0/std/primitive.i32.html">i32</a></h4></div></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="small-section-header">Provided Associated Constants<a href="#provided-associated-consts" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="associatedconstant.INVALID_FP" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#92">source</a></div><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.64.0/std/primitive.i32.html">i32</a> = -32_768i32</h4></div></summary><div class="docblock"><p>Bias for marking an invalid extended float.</p>
</div></details><div id="associatedconstant.MAX_MANTISSA_FAST_PATH" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#95">source</a></div><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.64.0/std/primitive.u64.html">u64</a> = _</h4></div><div id="associatedconstant.INFINITE_POWER" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#98">source</a></div><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.64.0/std/primitive.i32.html">i32</a> = _</h4></div></div><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="tymethod.from_u64" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#141">source</a></div><h4 class="code-header">fn <a href="#tymethod.from_u64" class="fnname">from_u64</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a>) -&gt; Self</h4></div></summary><div class="docblock"><p>Convert 64-bit integer to float.</p>
</div></details><div id="tymethod.from_bits" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#144">source</a></div><h4 class="code-header">fn <a href="#tymethod.from_bits" class="fnname">from_bits</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a>) -&gt; Self</h4></div><div id="tymethod.to_bits" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#145">source</a></div><h4 class="code-header">fn <a href="#tymethod.to_bits" class="fnname">to_bits</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a></h4></div><details class="rustdoc-toggle" open><summary><div id="tymethod.pow_fast_path" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#152">source</a></div><h4 class="code-header">unsafe fn <a href="#tymethod.pow_fast_path" class="fnname">pow_fast_path</a>(exponent: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.usize.html">usize</a>) -&gt; Self</h4></div></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="small-section-header">Provided Methods<a href="#provided-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle" open><summary><div id="method.int_pow_fast_path" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#160-171">source</a></div><h4 class="code-header">unsafe fn <a href="#method.int_pow_fast_path" class="fnname">int_pow_fast_path</a>(exponent: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.usize.html">usize</a>, radix: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u32.html">u32</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a></h4></div></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="rustdoc-toggle" open><summary><div id="method.is_denormal" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#175-177">source</a></div><h4 class="code-header">fn <a href="#method.is_denormal" class="fnname">is_denormal</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.bool.html">bool</a></h4></div></summary><div class="docblock"><p>Returns true if the float is a denormal.</p>
</div></details><details class="rustdoc-toggle" open><summary><div id="method.exponent" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#181-189">source</a></div><h4 class="code-header">fn <a href="#method.exponent" class="fnname">exponent</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.i32.html">i32</a></h4></div></summary><div class="docblock"><p>Get exponent component from the float.</p>
</div></details><details class="rustdoc-toggle" open><summary><div id="method.mantissa" class="method has-srclink"><div class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#193-201">source</a></div><h4 class="code-header">fn <a href="#method.mantissa" class="fnname">mantissa</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a></h4></div></summary><div class="docblock"><p>Get mantissa (significand) component from float.</p>
</div></details></div><h2 id="foreign-impls" class="small-section-header">Implementations on Foreign Types<a href="#foreign-impls" class="anchor"></a></h2><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Float-for-f32" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#204-250">source</a></span><a href="#impl-Float-for-f32" class="anchor"></a><h3 class="code-header in-band">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.64.0/std/primitive.f32.html">f32</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.MAX_DIGITS-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#205">source</a></span><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.64.0/std/primitive.usize.html">usize</a> = 114usize</h4></section><section id="associatedconstant.SIGN_MASK-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#206">source</a></span><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.64.0/std/primitive.u64.html">u64</a> = 2_147_483_648u64</h4></section><section id="associatedconstant.EXPONENT_MASK-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#207">source</a></span><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.64.0/std/primitive.u64.html">u64</a> = 2_139_095_040u64</h4></section><section id="associatedconstant.HIDDEN_BIT_MASK-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#208">source</a></span><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.64.0/std/primitive.u64.html">u64</a> = 8_388_608u64</h4></section><section id="associatedconstant.MANTISSA_MASK-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#209">source</a></span><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.64.0/std/primitive.u64.html">u64</a> = 8_388_607u64</h4></section><section id="associatedconstant.MANTISSA_SIZE-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#210">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 23i32</h4></section><section id="associatedconstant.EXPONENT_BIAS-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#211">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 150i32</h4></section><section id="associatedconstant.DENORMAL_EXPONENT-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#212">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = -149i32</h4></section><section id="associatedconstant.MAX_EXPONENT-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#213">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 105i32</h4></section><section id="associatedconstant.CARRY_MASK-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#214">source</a></span><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.64.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 has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#215">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = -17i32</h4></section><section id="associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#216">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 10i32</h4></section><section id="associatedconstant.MINIMUM_EXPONENT-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#217">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = -127i32</h4></section><section id="associatedconstant.SMALLEST_POWER_OF_TEN-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#218">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = -65i32</h4></section><section id="associatedconstant.LARGEST_POWER_OF_TEN-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#219">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 38i32</h4></section><section id="associatedconstant.MIN_EXPONENT_FAST_PATH-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#220">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = -10i32</h4></section><section id="associatedconstant.MAX_EXPONENT_FAST_PATH-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#221">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 10i32</h4></section><section id="associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH-1" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#222">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 17i32</h4></section><section id="method.pow_fast_path" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#225-232">source</a></span><a href="#method.pow_fast_path" class="anchor"></a><h4 class="code-header">unsafe fn <a href="#tymethod.pow_fast_path" class="fnname">pow_fast_path</a>(exponent: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.usize.html">usize</a>) -&gt; Self</h4></section><section id="method.from_u64" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#235-237">source</a></span><a href="#method.from_u64" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.from_u64" class="fnname">from_u64</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.f32.html">f32</a></h4></section><section id="method.from_bits" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#240-244">source</a></span><a href="#method.from_bits" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.from_bits" class="fnname">from_bits</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.f32.html">f32</a></h4></section><section id="method.to_bits" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#247-249">source</a></span><a href="#method.to_bits" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.to_bits" class="fnname">to_bits</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Float-for-f64" class="impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#252-296">source</a></span><a href="#impl-Float-for-f64" class="anchor"></a><h3 class="code-header in-band">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.64.0/std/primitive.f64.html">f64</a></h3></section></summary><div class="impl-items"><section id="associatedconstant.MAX_DIGITS-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#253">source</a></span><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.64.0/std/primitive.usize.html">usize</a> = 769usize</h4></section><section id="associatedconstant.SIGN_MASK-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#254">source</a></span><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.64.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 has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#255">source</a></span><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.64.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 has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#256">source</a></span><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.64.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 has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#257">source</a></span><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.64.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 has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#258">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 52i32</h4></section><section id="associatedconstant.EXPONENT_BIAS-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#259">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 1_075i32</h4></section><section id="associatedconstant.DENORMAL_EXPONENT-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#260">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = -1_074i32</h4></section><section id="associatedconstant.MAX_EXPONENT-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#261">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 972i32</h4></section><section id="associatedconstant.CARRY_MASK-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#262">source</a></span><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.64.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 has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#263">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = -4i32</h4></section><section id="associatedconstant.MAX_EXPONENT_ROUND_TO_EVEN-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#264">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 23i32</h4></section><section id="associatedconstant.MINIMUM_EXPONENT-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#265">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = -1_023i32</h4></section><section id="associatedconstant.SMALLEST_POWER_OF_TEN-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#266">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = -342i32</h4></section><section id="associatedconstant.LARGEST_POWER_OF_TEN-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#267">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 308i32</h4></section><section id="associatedconstant.MIN_EXPONENT_FAST_PATH-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#268">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = -22i32</h4></section><section id="associatedconstant.MAX_EXPONENT_FAST_PATH-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#269">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 22i32</h4></section><section id="associatedconstant.MAX_EXPONENT_DISGUISED_FAST_PATH-2" class="associatedconstant trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#270">source</a></span><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.64.0/std/primitive.i32.html">i32</a> = 37i32</h4></section><section id="method.pow_fast_path-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#273-280">source</a></span><a href="#method.pow_fast_path-1" class="anchor"></a><h4 class="code-header">unsafe fn <a href="#tymethod.pow_fast_path" class="fnname">pow_fast_path</a>(exponent: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.usize.html">usize</a>) -&gt; Self</h4></section><section id="method.from_u64-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#283-285">source</a></span><a href="#method.from_u64-1" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.from_u64" class="fnname">from_u64</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.f64.html">f64</a></h4></section><section id="method.from_bits-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#288-290">source</a></span><a href="#method.from_bits-1" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.from_bits" class="fnname">from_bits</a>(u: <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.f64.html">f64</a></h4></section><section id="method.to_bits-1" class="method trait-impl has-srclink"><span class="rightside"><a class="srclink" href="../src/minimal_lexical/num.rs.html#293-295">source</a></span><a href="#method.to_bits-1" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.to_bits" class="fnname">to_bits</a>(self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.u64.html">u64</a></h4></section></div></details><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div class="item-list" id="implementors-list"></div><script type="text/javascript" src="../implementors/minimal_lexical/num/trait.Float.js" data-ignore-extern-crates="std" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../" data-current-crate="minimal_lexical" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>