81 lines
56 KiB
HTML
81 lines
56 KiB
HTML
<!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">☰</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">−</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><Output = Self> + <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><Output = Self> + <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><Output = Self> + <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><Output = Self> + <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><Output = Self> + <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><Output = Self> {
|
||
<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>) -> 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>) -> Self;
|
||
<span class="item-spacer"></span> fn <a href="#tymethod.to_bits" class="fnname">to_bits</a>(self) -> <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>) -> 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>) -> <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) -> <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) -> <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) -> <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 << (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>) -> 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>) -> 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) -> <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>) -> 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>) -> <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) -> <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) -> <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) -> <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>) -> 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>) -> <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>) -> <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) -> <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>) -> 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>) -> <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>) -> <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) -> <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> |