2163 lines
244 KiB
HTML
2163 lines
244 KiB
HTML
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||
|
|
||
|
<html lang="en">
|
||
|
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||
|
<title>LCOV - coverage.info - usr/include/c++/13/limits</title>
|
||
|
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||
|
</head>
|
||
|
|
||
|
<body>
|
||
|
|
||
|
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||
|
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||
|
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||
|
|
||
|
<tr>
|
||
|
<td width="100%">
|
||
|
<table cellpadding=1 border=0 width="100%">
|
||
|
<tr>
|
||
|
<td width="10%" class="headerItem">Current view:</td>
|
||
|
<td width="10%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">/usr/include/c++/13</a> - limits<span style="font-size: 80%;"> (source / <a href="limits.func-c.html">functions</a>)</span></td>
|
||
|
<td width="5%"></td>
|
||
|
<td width="5%"></td>
|
||
|
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||
|
<td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td>
|
||
|
<td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="headerItem">Test:</td>
|
||
|
<td class="headerValue">coverage.info</td>
|
||
|
<td></td>
|
||
|
<td class="headerItem">Lines:</td>
|
||
|
<td class="headerCovTableEntryMed">80.0 %</td>
|
||
|
<td class="headerCovTableEntry">5</td>
|
||
|
<td class="headerCovTableEntry">4</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="headerItem">Test Date:</td>
|
||
|
<td class="headerValue">2024-04-30 13:17:26</td>
|
||
|
<td></td>
|
||
|
<td class="headerItem">Functions:</td>
|
||
|
<td class="headerCovTableEntryMed">80.0 %</td>
|
||
|
<td class="headerCovTableEntry">5</td>
|
||
|
<td class="headerCovTableEntry">4</td>
|
||
|
</tr>
|
||
|
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
|
||
|
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||
|
</table>
|
||
|
|
||
|
<table cellpadding=0 cellspacing=0 border=0>
|
||
|
<tr>
|
||
|
<td><br></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td>
|
||
|
<pre class="sourceHeading"> Line data Source code</pre>
|
||
|
<pre class="source">
|
||
|
<span id="L1"><span class="lineNum"> 1</span> : // The template and inlines for the numeric_limits classes. -*- C++ -*-</span>
|
||
|
<span id="L2"><span class="lineNum"> 2</span> : </span>
|
||
|
<span id="L3"><span class="lineNum"> 3</span> : // Copyright (C) 1999-2023 Free Software Foundation, Inc.</span>
|
||
|
<span id="L4"><span class="lineNum"> 4</span> : //</span>
|
||
|
<span id="L5"><span class="lineNum"> 5</span> : // This file is part of the GNU ISO C++ Library. This library is free</span>
|
||
|
<span id="L6"><span class="lineNum"> 6</span> : // software; you can redistribute it and/or modify it under the</span>
|
||
|
<span id="L7"><span class="lineNum"> 7</span> : // terms of the GNU General Public License as published by the</span>
|
||
|
<span id="L8"><span class="lineNum"> 8</span> : // Free Software Foundation; either version 3, or (at your option)</span>
|
||
|
<span id="L9"><span class="lineNum"> 9</span> : // any later version.</span>
|
||
|
<span id="L10"><span class="lineNum"> 10</span> : </span>
|
||
|
<span id="L11"><span class="lineNum"> 11</span> : // This library is distributed in the hope that it will be useful,</span>
|
||
|
<span id="L12"><span class="lineNum"> 12</span> : // but WITHOUT ANY WARRANTY; without even the implied warranty of</span>
|
||
|
<span id="L13"><span class="lineNum"> 13</span> : // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span>
|
||
|
<span id="L14"><span class="lineNum"> 14</span> : // GNU General Public License for more details.</span>
|
||
|
<span id="L15"><span class="lineNum"> 15</span> : </span>
|
||
|
<span id="L16"><span class="lineNum"> 16</span> : // Under Section 7 of GPL version 3, you are granted additional</span>
|
||
|
<span id="L17"><span class="lineNum"> 17</span> : // permissions described in the GCC Runtime Library Exception, version</span>
|
||
|
<span id="L18"><span class="lineNum"> 18</span> : // 3.1, as published by the Free Software Foundation.</span>
|
||
|
<span id="L19"><span class="lineNum"> 19</span> : </span>
|
||
|
<span id="L20"><span class="lineNum"> 20</span> : // You should have received a copy of the GNU General Public License and</span>
|
||
|
<span id="L21"><span class="lineNum"> 21</span> : // a copy of the GCC Runtime Library Exception along with this program;</span>
|
||
|
<span id="L22"><span class="lineNum"> 22</span> : // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see</span>
|
||
|
<span id="L23"><span class="lineNum"> 23</span> : // <http://www.gnu.org/licenses/>.</span>
|
||
|
<span id="L24"><span class="lineNum"> 24</span> : </span>
|
||
|
<span id="L25"><span class="lineNum"> 25</span> : /** @file include/limits</span>
|
||
|
<span id="L26"><span class="lineNum"> 26</span> : * This is a Standard C++ Library header.</span>
|
||
|
<span id="L27"><span class="lineNum"> 27</span> : */</span>
|
||
|
<span id="L28"><span class="lineNum"> 28</span> : </span>
|
||
|
<span id="L29"><span class="lineNum"> 29</span> : // Note: this is not a conforming implementation.</span>
|
||
|
<span id="L30"><span class="lineNum"> 30</span> : // Written by Gabriel Dos Reis <gdr@codesourcery.com></span>
|
||
|
<span id="L31"><span class="lineNum"> 31</span> : </span>
|
||
|
<span id="L32"><span class="lineNum"> 32</span> : //</span>
|
||
|
<span id="L33"><span class="lineNum"> 33</span> : // ISO 14882:1998</span>
|
||
|
<span id="L34"><span class="lineNum"> 34</span> : // 18.2.1</span>
|
||
|
<span id="L35"><span class="lineNum"> 35</span> : //</span>
|
||
|
<span id="L36"><span class="lineNum"> 36</span> : </span>
|
||
|
<span id="L37"><span class="lineNum"> 37</span> : #ifndef _GLIBCXX_NUMERIC_LIMITS</span>
|
||
|
<span id="L38"><span class="lineNum"> 38</span> : #define _GLIBCXX_NUMERIC_LIMITS 1</span>
|
||
|
<span id="L39"><span class="lineNum"> 39</span> : </span>
|
||
|
<span id="L40"><span class="lineNum"> 40</span> : #pragma GCC system_header</span>
|
||
|
<span id="L41"><span class="lineNum"> 41</span> : </span>
|
||
|
<span id="L42"><span class="lineNum"> 42</span> : #include <bits/c++config.h></span>
|
||
|
<span id="L43"><span class="lineNum"> 43</span> : </span>
|
||
|
<span id="L44"><span class="lineNum"> 44</span> : //</span>
|
||
|
<span id="L45"><span class="lineNum"> 45</span> : // The numeric_limits<> traits document implementation-defined aspects</span>
|
||
|
<span id="L46"><span class="lineNum"> 46</span> : // of fundamental arithmetic data types (integers and floating points).</span>
|
||
|
<span id="L47"><span class="lineNum"> 47</span> : // From Standard C++ point of view, there are 14 such types:</span>
|
||
|
<span id="L48"><span class="lineNum"> 48</span> : // * integers</span>
|
||
|
<span id="L49"><span class="lineNum"> 49</span> : // bool (1)</span>
|
||
|
<span id="L50"><span class="lineNum"> 50</span> : // char, signed char, unsigned char, wchar_t (4)</span>
|
||
|
<span id="L51"><span class="lineNum"> 51</span> : // short, unsigned short (2)</span>
|
||
|
<span id="L52"><span class="lineNum"> 52</span> : // int, unsigned (2)</span>
|
||
|
<span id="L53"><span class="lineNum"> 53</span> : // long, unsigned long (2)</span>
|
||
|
<span id="L54"><span class="lineNum"> 54</span> : //</span>
|
||
|
<span id="L55"><span class="lineNum"> 55</span> : // * floating points</span>
|
||
|
<span id="L56"><span class="lineNum"> 56</span> : // float (1)</span>
|
||
|
<span id="L57"><span class="lineNum"> 57</span> : // double (1)</span>
|
||
|
<span id="L58"><span class="lineNum"> 58</span> : // long double (1)</span>
|
||
|
<span id="L59"><span class="lineNum"> 59</span> : //</span>
|
||
|
<span id="L60"><span class="lineNum"> 60</span> : // GNU C++ understands (where supported by the host C-library)</span>
|
||
|
<span id="L61"><span class="lineNum"> 61</span> : // * integer</span>
|
||
|
<span id="L62"><span class="lineNum"> 62</span> : // long long, unsigned long long (2)</span>
|
||
|
<span id="L63"><span class="lineNum"> 63</span> : //</span>
|
||
|
<span id="L64"><span class="lineNum"> 64</span> : // which brings us to 16 fundamental arithmetic data types in GNU C++.</span>
|
||
|
<span id="L65"><span class="lineNum"> 65</span> : //</span>
|
||
|
<span id="L66"><span class="lineNum"> 66</span> : //</span>
|
||
|
<span id="L67"><span class="lineNum"> 67</span> : // Since a numeric_limits<> is a bit tricky to get right, we rely on</span>
|
||
|
<span id="L68"><span class="lineNum"> 68</span> : // an interface composed of macros which should be defined in config/os</span>
|
||
|
<span id="L69"><span class="lineNum"> 69</span> : // or config/cpu when they differ from the generic (read arbitrary)</span>
|
||
|
<span id="L70"><span class="lineNum"> 70</span> : // definitions given here.</span>
|
||
|
<span id="L71"><span class="lineNum"> 71</span> : //</span>
|
||
|
<span id="L72"><span class="lineNum"> 72</span> : </span>
|
||
|
<span id="L73"><span class="lineNum"> 73</span> : // These values can be overridden in the target configuration file.</span>
|
||
|
<span id="L74"><span class="lineNum"> 74</span> : // The default values are appropriate for many 32-bit targets.</span>
|
||
|
<span id="L75"><span class="lineNum"> 75</span> : </span>
|
||
|
<span id="L76"><span class="lineNum"> 76</span> : // GCC only intrinsically supports modulo integral types. The only remaining</span>
|
||
|
<span id="L77"><span class="lineNum"> 77</span> : // integral exceptional values is division by zero. Only targets that do not</span>
|
||
|
<span id="L78"><span class="lineNum"> 78</span> : // signal division by zero in some "hard to ignore" way should use false.</span>
|
||
|
<span id="L79"><span class="lineNum"> 79</span> : #ifndef __glibcxx_integral_traps</span>
|
||
|
<span id="L80"><span class="lineNum"> 80</span> : # define __glibcxx_integral_traps true</span>
|
||
|
<span id="L81"><span class="lineNum"> 81</span> : #endif</span>
|
||
|
<span id="L82"><span class="lineNum"> 82</span> : </span>
|
||
|
<span id="L83"><span class="lineNum"> 83</span> : // float</span>
|
||
|
<span id="L84"><span class="lineNum"> 84</span> : //</span>
|
||
|
<span id="L85"><span class="lineNum"> 85</span> : </span>
|
||
|
<span id="L86"><span class="lineNum"> 86</span> : // Default values. Should be overridden in configuration files if necessary.</span>
|
||
|
<span id="L87"><span class="lineNum"> 87</span> : </span>
|
||
|
<span id="L88"><span class="lineNum"> 88</span> : #ifndef __glibcxx_float_has_denorm_loss</span>
|
||
|
<span id="L89"><span class="lineNum"> 89</span> : # define __glibcxx_float_has_denorm_loss false</span>
|
||
|
<span id="L90"><span class="lineNum"> 90</span> : #endif</span>
|
||
|
<span id="L91"><span class="lineNum"> 91</span> : #ifndef __glibcxx_float_traps</span>
|
||
|
<span id="L92"><span class="lineNum"> 92</span> : # define __glibcxx_float_traps false</span>
|
||
|
<span id="L93"><span class="lineNum"> 93</span> : #endif</span>
|
||
|
<span id="L94"><span class="lineNum"> 94</span> : #ifndef __glibcxx_float_tinyness_before</span>
|
||
|
<span id="L95"><span class="lineNum"> 95</span> : # define __glibcxx_float_tinyness_before false</span>
|
||
|
<span id="L96"><span class="lineNum"> 96</span> : #endif</span>
|
||
|
<span id="L97"><span class="lineNum"> 97</span> : </span>
|
||
|
<span id="L98"><span class="lineNum"> 98</span> : // double</span>
|
||
|
<span id="L99"><span class="lineNum"> 99</span> : </span>
|
||
|
<span id="L100"><span class="lineNum"> 100</span> : // Default values. Should be overridden in configuration files if necessary.</span>
|
||
|
<span id="L101"><span class="lineNum"> 101</span> : </span>
|
||
|
<span id="L102"><span class="lineNum"> 102</span> : #ifndef __glibcxx_double_has_denorm_loss</span>
|
||
|
<span id="L103"><span class="lineNum"> 103</span> : # define __glibcxx_double_has_denorm_loss false</span>
|
||
|
<span id="L104"><span class="lineNum"> 104</span> : #endif</span>
|
||
|
<span id="L105"><span class="lineNum"> 105</span> : #ifndef __glibcxx_double_traps</span>
|
||
|
<span id="L106"><span class="lineNum"> 106</span> : # define __glibcxx_double_traps false</span>
|
||
|
<span id="L107"><span class="lineNum"> 107</span> : #endif</span>
|
||
|
<span id="L108"><span class="lineNum"> 108</span> : #ifndef __glibcxx_double_tinyness_before</span>
|
||
|
<span id="L109"><span class="lineNum"> 109</span> : # define __glibcxx_double_tinyness_before false</span>
|
||
|
<span id="L110"><span class="lineNum"> 110</span> : #endif</span>
|
||
|
<span id="L111"><span class="lineNum"> 111</span> : </span>
|
||
|
<span id="L112"><span class="lineNum"> 112</span> : // long double</span>
|
||
|
<span id="L113"><span class="lineNum"> 113</span> : </span>
|
||
|
<span id="L114"><span class="lineNum"> 114</span> : // Default values. Should be overridden in configuration files if necessary.</span>
|
||
|
<span id="L115"><span class="lineNum"> 115</span> : </span>
|
||
|
<span id="L116"><span class="lineNum"> 116</span> : #ifndef __glibcxx_long_double_has_denorm_loss</span>
|
||
|
<span id="L117"><span class="lineNum"> 117</span> : # define __glibcxx_long_double_has_denorm_loss false</span>
|
||
|
<span id="L118"><span class="lineNum"> 118</span> : #endif</span>
|
||
|
<span id="L119"><span class="lineNum"> 119</span> : #ifndef __glibcxx_long_double_traps</span>
|
||
|
<span id="L120"><span class="lineNum"> 120</span> : # define __glibcxx_long_double_traps false</span>
|
||
|
<span id="L121"><span class="lineNum"> 121</span> : #endif</span>
|
||
|
<span id="L122"><span class="lineNum"> 122</span> : #ifndef __glibcxx_long_double_tinyness_before</span>
|
||
|
<span id="L123"><span class="lineNum"> 123</span> : # define __glibcxx_long_double_tinyness_before false</span>
|
||
|
<span id="L124"><span class="lineNum"> 124</span> : #endif</span>
|
||
|
<span id="L125"><span class="lineNum"> 125</span> : </span>
|
||
|
<span id="L126"><span class="lineNum"> 126</span> : // You should not need to define any macros below this point.</span>
|
||
|
<span id="L127"><span class="lineNum"> 127</span> : </span>
|
||
|
<span id="L128"><span class="lineNum"> 128</span> : #define __glibcxx_signed_b(T,B) ((T)(-1) < 0)</span>
|
||
|
<span id="L129"><span class="lineNum"> 129</span> : </span>
|
||
|
<span id="L130"><span class="lineNum"> 130</span> : #define __glibcxx_min_b(T,B) \</span>
|
||
|
<span id="L131"><span class="lineNum"> 131</span> : (__glibcxx_signed_b (T,B) ? -__glibcxx_max_b (T,B) - 1 : (T)0)</span>
|
||
|
<span id="L132"><span class="lineNum"> 132</span> : </span>
|
||
|
<span id="L133"><span class="lineNum"> 133</span> : #define __glibcxx_max_b(T,B) \</span>
|
||
|
<span id="L134"><span class="lineNum"> 134</span> : (__glibcxx_signed_b (T,B) ? \</span>
|
||
|
<span id="L135"><span class="lineNum"> 135</span> : (((((T)1 << (__glibcxx_digits_b (T,B) - 1)) - 1) << 1) + 1) : ~(T)0)</span>
|
||
|
<span id="L136"><span class="lineNum"> 136</span> : </span>
|
||
|
<span id="L137"><span class="lineNum"> 137</span> : #define __glibcxx_digits_b(T,B) \</span>
|
||
|
<span id="L138"><span class="lineNum"> 138</span> : (B - __glibcxx_signed_b (T,B))</span>
|
||
|
<span id="L139"><span class="lineNum"> 139</span> : </span>
|
||
|
<span id="L140"><span class="lineNum"> 140</span> : // The fraction 643/2136 approximates log10(2) to 7 significant digits.</span>
|
||
|
<span id="L141"><span class="lineNum"> 141</span> : #define __glibcxx_digits10_b(T,B) \</span>
|
||
|
<span id="L142"><span class="lineNum"> 142</span> : (__glibcxx_digits_b (T,B) * 643L / 2136)</span>
|
||
|
<span id="L143"><span class="lineNum"> 143</span> : </span>
|
||
|
<span id="L144"><span class="lineNum"> 144</span> : #define __glibcxx_signed(T) \</span>
|
||
|
<span id="L145"><span class="lineNum"> 145</span> : __glibcxx_signed_b (T, sizeof(T) * __CHAR_BIT__)</span>
|
||
|
<span id="L146"><span class="lineNum"> 146</span> : #define __glibcxx_min(T) \</span>
|
||
|
<span id="L147"><span class="lineNum"> 147</span> : __glibcxx_min_b (T, sizeof(T) * __CHAR_BIT__)</span>
|
||
|
<span id="L148"><span class="lineNum"> 148</span> : #define __glibcxx_max(T) \</span>
|
||
|
<span id="L149"><span class="lineNum"> 149</span> : __glibcxx_max_b (T, sizeof(T) * __CHAR_BIT__)</span>
|
||
|
<span id="L150"><span class="lineNum"> 150</span> : #define __glibcxx_digits(T) \</span>
|
||
|
<span id="L151"><span class="lineNum"> 151</span> : __glibcxx_digits_b (T, sizeof(T) * __CHAR_BIT__)</span>
|
||
|
<span id="L152"><span class="lineNum"> 152</span> : #define __glibcxx_digits10(T) \</span>
|
||
|
<span id="L153"><span class="lineNum"> 153</span> : __glibcxx_digits10_b (T, sizeof(T) * __CHAR_BIT__)</span>
|
||
|
<span id="L154"><span class="lineNum"> 154</span> : </span>
|
||
|
<span id="L155"><span class="lineNum"> 155</span> : #define __glibcxx_max_digits10(T) \</span>
|
||
|
<span id="L156"><span class="lineNum"> 156</span> : (2 + (T) * 643L / 2136)</span>
|
||
|
<span id="L157"><span class="lineNum"> 157</span> : </span>
|
||
|
<span id="L158"><span class="lineNum"> 158</span> : namespace std _GLIBCXX_VISIBILITY(default)</span>
|
||
|
<span id="L159"><span class="lineNum"> 159</span> : {</span>
|
||
|
<span id="L160"><span class="lineNum"> 160</span> : _GLIBCXX_BEGIN_NAMESPACE_VERSION</span>
|
||
|
<span id="L161"><span class="lineNum"> 161</span> : </span>
|
||
|
<span id="L162"><span class="lineNum"> 162</span> : /**</span>
|
||
|
<span id="L163"><span class="lineNum"> 163</span> : * @brief Describes the rounding style for floating-point types.</span>
|
||
|
<span id="L164"><span class="lineNum"> 164</span> : *</span>
|
||
|
<span id="L165"><span class="lineNum"> 165</span> : * This is used in the std::numeric_limits class.</span>
|
||
|
<span id="L166"><span class="lineNum"> 166</span> : */</span>
|
||
|
<span id="L167"><span class="lineNum"> 167</span> : enum float_round_style</span>
|
||
|
<span id="L168"><span class="lineNum"> 168</span> : {</span>
|
||
|
<span id="L169"><span class="lineNum"> 169</span> : round_indeterminate = -1, ///< Intermediate.</span>
|
||
|
<span id="L170"><span class="lineNum"> 170</span> : round_toward_zero = 0, ///< To zero.</span>
|
||
|
<span id="L171"><span class="lineNum"> 171</span> : round_to_nearest = 1, ///< To the nearest representable value.</span>
|
||
|
<span id="L172"><span class="lineNum"> 172</span> : round_toward_infinity = 2, ///< To infinity.</span>
|
||
|
<span id="L173"><span class="lineNum"> 173</span> : round_toward_neg_infinity = 3 ///< To negative infinity.</span>
|
||
|
<span id="L174"><span class="lineNum"> 174</span> : };</span>
|
||
|
<span id="L175"><span class="lineNum"> 175</span> : </span>
|
||
|
<span id="L176"><span class="lineNum"> 176</span> : /**</span>
|
||
|
<span id="L177"><span class="lineNum"> 177</span> : * @brief Describes the denormalization for floating-point types.</span>
|
||
|
<span id="L178"><span class="lineNum"> 178</span> : *</span>
|
||
|
<span id="L179"><span class="lineNum"> 179</span> : * These values represent the presence or absence of a variable number</span>
|
||
|
<span id="L180"><span class="lineNum"> 180</span> : * of exponent bits. This type is used in the std::numeric_limits class.</span>
|
||
|
<span id="L181"><span class="lineNum"> 181</span> : */</span>
|
||
|
<span id="L182"><span class="lineNum"> 182</span> : enum float_denorm_style</span>
|
||
|
<span id="L183"><span class="lineNum"> 183</span> : {</span>
|
||
|
<span id="L184"><span class="lineNum"> 184</span> : /// Indeterminate at compile time whether denormalized values are allowed.</span>
|
||
|
<span id="L185"><span class="lineNum"> 185</span> : denorm_indeterminate = -1,</span>
|
||
|
<span id="L186"><span class="lineNum"> 186</span> : /// The type does not allow denormalized values.</span>
|
||
|
<span id="L187"><span class="lineNum"> 187</span> : denorm_absent = 0,</span>
|
||
|
<span id="L188"><span class="lineNum"> 188</span> : /// The type allows denormalized values.</span>
|
||
|
<span id="L189"><span class="lineNum"> 189</span> : denorm_present = 1</span>
|
||
|
<span id="L190"><span class="lineNum"> 190</span> : };</span>
|
||
|
<span id="L191"><span class="lineNum"> 191</span> : </span>
|
||
|
<span id="L192"><span class="lineNum"> 192</span> : /**</span>
|
||
|
<span id="L193"><span class="lineNum"> 193</span> : * @brief Part of std::numeric_limits.</span>
|
||
|
<span id="L194"><span class="lineNum"> 194</span> : *</span>
|
||
|
<span id="L195"><span class="lineNum"> 195</span> : * The @c static @c const members are usable as integral constant</span>
|
||
|
<span id="L196"><span class="lineNum"> 196</span> : * expressions.</span>
|
||
|
<span id="L197"><span class="lineNum"> 197</span> : *</span>
|
||
|
<span id="L198"><span class="lineNum"> 198</span> : * @note This is a separate class for purposes of efficiency; you</span>
|
||
|
<span id="L199"><span class="lineNum"> 199</span> : * should only access these members as part of an instantiation</span>
|
||
|
<span id="L200"><span class="lineNum"> 200</span> : * of the std::numeric_limits class.</span>
|
||
|
<span id="L201"><span class="lineNum"> 201</span> : */</span>
|
||
|
<span id="L202"><span class="lineNum"> 202</span> : struct __numeric_limits_base</span>
|
||
|
<span id="L203"><span class="lineNum"> 203</span> : {</span>
|
||
|
<span id="L204"><span class="lineNum"> 204</span> : /** This will be true for all fundamental types (which have</span>
|
||
|
<span id="L205"><span class="lineNum"> 205</span> : specializations), and false for everything else. */</span>
|
||
|
<span id="L206"><span class="lineNum"> 206</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = false;</span>
|
||
|
<span id="L207"><span class="lineNum"> 207</span> : </span>
|
||
|
<span id="L208"><span class="lineNum"> 208</span> : /** The number of @c radix digits that be represented without change: for</span>
|
||
|
<span id="L209"><span class="lineNum"> 209</span> : integer types, the number of non-sign bits in the mantissa; for</span>
|
||
|
<span id="L210"><span class="lineNum"> 210</span> : floating types, the number of @c radix digits in the mantissa. */</span>
|
||
|
<span id="L211"><span class="lineNum"> 211</span> : static _GLIBCXX_USE_CONSTEXPR int digits = 0;</span>
|
||
|
<span id="L212"><span class="lineNum"> 212</span> : </span>
|
||
|
<span id="L213"><span class="lineNum"> 213</span> : /** The number of base 10 digits that can be represented without change. */</span>
|
||
|
<span id="L214"><span class="lineNum"> 214</span> : static _GLIBCXX_USE_CONSTEXPR int digits10 = 0;</span>
|
||
|
<span id="L215"><span class="lineNum"> 215</span> : </span>
|
||
|
<span id="L216"><span class="lineNum"> 216</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L217"><span class="lineNum"> 217</span> : /** The number of base 10 digits required to ensure that values which</span>
|
||
|
<span id="L218"><span class="lineNum"> 218</span> : differ are always differentiated. */</span>
|
||
|
<span id="L219"><span class="lineNum"> 219</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L220"><span class="lineNum"> 220</span> : #endif</span>
|
||
|
<span id="L221"><span class="lineNum"> 221</span> : </span>
|
||
|
<span id="L222"><span class="lineNum"> 222</span> : /** True if the type is signed. */</span>
|
||
|
<span id="L223"><span class="lineNum"> 223</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;</span>
|
||
|
<span id="L224"><span class="lineNum"> 224</span> : </span>
|
||
|
<span id="L225"><span class="lineNum"> 225</span> : /** True if the type is integer. */</span>
|
||
|
<span id="L226"><span class="lineNum"> 226</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = false;</span>
|
||
|
<span id="L227"><span class="lineNum"> 227</span> : </span>
|
||
|
<span id="L228"><span class="lineNum"> 228</span> : /** True if the type uses an exact representation. All integer types are</span>
|
||
|
<span id="L229"><span class="lineNum"> 229</span> : exact, but not all exact types are integer. For example, rational and</span>
|
||
|
<span id="L230"><span class="lineNum"> 230</span> : fixed-exponent representations are exact but not integer. */</span>
|
||
|
<span id="L231"><span class="lineNum"> 231</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = false;</span>
|
||
|
<span id="L232"><span class="lineNum"> 232</span> : </span>
|
||
|
<span id="L233"><span class="lineNum"> 233</span> : /** For integer types, specifies the base of the representation. For</span>
|
||
|
<span id="L234"><span class="lineNum"> 234</span> : floating types, specifies the base of the exponent representation. */</span>
|
||
|
<span id="L235"><span class="lineNum"> 235</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 0;</span>
|
||
|
<span id="L236"><span class="lineNum"> 236</span> : </span>
|
||
|
<span id="L237"><span class="lineNum"> 237</span> : /** The minimum negative integer such that @c radix raised to the power of</span>
|
||
|
<span id="L238"><span class="lineNum"> 238</span> : (one less than that integer) is a normalized floating point number. */</span>
|
||
|
<span id="L239"><span class="lineNum"> 239</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L240"><span class="lineNum"> 240</span> : </span>
|
||
|
<span id="L241"><span class="lineNum"> 241</span> : /** The minimum negative integer such that 10 raised to that power is in</span>
|
||
|
<span id="L242"><span class="lineNum"> 242</span> : the range of normalized floating point numbers. */</span>
|
||
|
<span id="L243"><span class="lineNum"> 243</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L244"><span class="lineNum"> 244</span> : </span>
|
||
|
<span id="L245"><span class="lineNum"> 245</span> : /** The maximum positive integer such that @c radix raised to the power of</span>
|
||
|
<span id="L246"><span class="lineNum"> 246</span> : (one less than that integer) is a representable finite floating point</span>
|
||
|
<span id="L247"><span class="lineNum"> 247</span> : number. */</span>
|
||
|
<span id="L248"><span class="lineNum"> 248</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L249"><span class="lineNum"> 249</span> : </span>
|
||
|
<span id="L250"><span class="lineNum"> 250</span> : /** The maximum positive integer such that 10 raised to that power is in</span>
|
||
|
<span id="L251"><span class="lineNum"> 251</span> : the range of representable finite floating point numbers. */</span>
|
||
|
<span id="L252"><span class="lineNum"> 252</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L253"><span class="lineNum"> 253</span> : </span>
|
||
|
<span id="L254"><span class="lineNum"> 254</span> : /** True if the type has a representation for positive infinity. */</span>
|
||
|
<span id="L255"><span class="lineNum"> 255</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L256"><span class="lineNum"> 256</span> : </span>
|
||
|
<span id="L257"><span class="lineNum"> 257</span> : /** True if the type has a representation for a quiet (non-signaling)</span>
|
||
|
<span id="L258"><span class="lineNum"> 258</span> : Not a Number. */</span>
|
||
|
<span id="L259"><span class="lineNum"> 259</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L260"><span class="lineNum"> 260</span> : </span>
|
||
|
<span id="L261"><span class="lineNum"> 261</span> : /** True if the type has a representation for a signaling</span>
|
||
|
<span id="L262"><span class="lineNum"> 262</span> : Not a Number. */</span>
|
||
|
<span id="L263"><span class="lineNum"> 263</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L264"><span class="lineNum"> 264</span> : </span>
|
||
|
<span id="L265"><span class="lineNum"> 265</span> : /** See std::float_denorm_style for more information. */</span>
|
||
|
<span id="L266"><span class="lineNum"> 266</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm = denorm_absent;</span>
|
||
|
<span id="L267"><span class="lineNum"> 267</span> : </span>
|
||
|
<span id="L268"><span class="lineNum"> 268</span> : /** True if loss of accuracy is detected as a denormalization loss,</span>
|
||
|
<span id="L269"><span class="lineNum"> 269</span> : rather than as an inexact result. */</span>
|
||
|
<span id="L270"><span class="lineNum"> 270</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L271"><span class="lineNum"> 271</span> : </span>
|
||
|
<span id="L272"><span class="lineNum"> 272</span> : /** True if-and-only-if the type adheres to the IEC 559 standard, also</span>
|
||
|
<span id="L273"><span class="lineNum"> 273</span> : known as IEEE 754. (Only makes sense for floating point types.) */</span>
|
||
|
<span id="L274"><span class="lineNum"> 274</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L275"><span class="lineNum"> 275</span> : </span>
|
||
|
<span id="L276"><span class="lineNum"> 276</span> : /** True if the set of values representable by the type is</span>
|
||
|
<span id="L277"><span class="lineNum"> 277</span> : finite. All built-in types are bounded, this member would be</span>
|
||
|
<span id="L278"><span class="lineNum"> 278</span> : false for arbitrary precision types. */</span>
|
||
|
<span id="L279"><span class="lineNum"> 279</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = false;</span>
|
||
|
<span id="L280"><span class="lineNum"> 280</span> : </span>
|
||
|
<span id="L281"><span class="lineNum"> 281</span> : /** True if the type is @e modulo. A type is modulo if, for any</span>
|
||
|
<span id="L282"><span class="lineNum"> 282</span> : operation involving +, -, or * on values of that type whose</span>
|
||
|
<span id="L283"><span class="lineNum"> 283</span> : result would fall outside the range [min(),max()], the value</span>
|
||
|
<span id="L284"><span class="lineNum"> 284</span> : returned differs from the true value by an integer multiple of</span>
|
||
|
<span id="L285"><span class="lineNum"> 285</span> : max() - min() + 1. On most machines, this is false for floating</span>
|
||
|
<span id="L286"><span class="lineNum"> 286</span> : types, true for unsigned integers, and true for signed integers.</span>
|
||
|
<span id="L287"><span class="lineNum"> 287</span> : See PR22200 about signed integers. */</span>
|
||
|
<span id="L288"><span class="lineNum"> 288</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;</span>
|
||
|
<span id="L289"><span class="lineNum"> 289</span> : </span>
|
||
|
<span id="L290"><span class="lineNum"> 290</span> : /** True if trapping is implemented for this type. */</span>
|
||
|
<span id="L291"><span class="lineNum"> 291</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = false;</span>
|
||
|
<span id="L292"><span class="lineNum"> 292</span> : </span>
|
||
|
<span id="L293"><span class="lineNum"> 293</span> : /** True if tininess is detected before rounding. (see IEC 559) */</span>
|
||
|
<span id="L294"><span class="lineNum"> 294</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L295"><span class="lineNum"> 295</span> : </span>
|
||
|
<span id="L296"><span class="lineNum"> 296</span> : /** See std::float_round_style for more information. This is only</span>
|
||
|
<span id="L297"><span class="lineNum"> 297</span> : meaningful for floating types; integer types will all be</span>
|
||
|
<span id="L298"><span class="lineNum"> 298</span> : round_toward_zero. */</span>
|
||
|
<span id="L299"><span class="lineNum"> 299</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style =</span>
|
||
|
<span id="L300"><span class="lineNum"> 300</span> : round_toward_zero;</span>
|
||
|
<span id="L301"><span class="lineNum"> 301</span> : };</span>
|
||
|
<span id="L302"><span class="lineNum"> 302</span> : </span>
|
||
|
<span id="L303"><span class="lineNum"> 303</span> : /**</span>
|
||
|
<span id="L304"><span class="lineNum"> 304</span> : * @brief Properties of fundamental types.</span>
|
||
|
<span id="L305"><span class="lineNum"> 305</span> : *</span>
|
||
|
<span id="L306"><span class="lineNum"> 306</span> : * This class allows a program to obtain information about the</span>
|
||
|
<span id="L307"><span class="lineNum"> 307</span> : * representation of a fundamental type on a given platform. For</span>
|
||
|
<span id="L308"><span class="lineNum"> 308</span> : * non-fundamental types, the functions will return 0 and the data</span>
|
||
|
<span id="L309"><span class="lineNum"> 309</span> : * members will all be @c false.</span>
|
||
|
<span id="L310"><span class="lineNum"> 310</span> : */</span>
|
||
|
<span id="L311"><span class="lineNum"> 311</span> : template<typename _Tp></span>
|
||
|
<span id="L312"><span class="lineNum"> 312</span> : struct numeric_limits : public __numeric_limits_base</span>
|
||
|
<span id="L313"><span class="lineNum"> 313</span> : {</span>
|
||
|
<span id="L314"><span class="lineNum"> 314</span> : /** The minimum finite value, or for floating types with</span>
|
||
|
<span id="L315"><span class="lineNum"> 315</span> : denormalization, the minimum positive normalized value. */</span>
|
||
|
<span id="L316"><span class="lineNum"> 316</span> : static _GLIBCXX_CONSTEXPR _Tp</span>
|
||
|
<span id="L317"><span class="lineNum"> 317</span> : min() _GLIBCXX_USE_NOEXCEPT { return _Tp(); }</span>
|
||
|
<span id="L318"><span class="lineNum"> 318</span> : </span>
|
||
|
<span id="L319"><span class="lineNum"> 319</span> : /** The maximum finite value. */</span>
|
||
|
<span id="L320"><span class="lineNum"> 320</span> : static _GLIBCXX_CONSTEXPR _Tp</span>
|
||
|
<span id="L321"><span class="lineNum"> 321</span> : max() _GLIBCXX_USE_NOEXCEPT { return _Tp(); }</span>
|
||
|
<span id="L322"><span class="lineNum"> 322</span> : </span>
|
||
|
<span id="L323"><span class="lineNum"> 323</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L324"><span class="lineNum"> 324</span> : /** A finite value x such that there is no other finite value y</span>
|
||
|
<span id="L325"><span class="lineNum"> 325</span> : * where y < x. */</span>
|
||
|
<span id="L326"><span class="lineNum"> 326</span> : static constexpr _Tp</span>
|
||
|
<span id="L327"><span class="lineNum"> 327</span> : lowest() noexcept { return _Tp(); }</span>
|
||
|
<span id="L328"><span class="lineNum"> 328</span> : #endif</span>
|
||
|
<span id="L329"><span class="lineNum"> 329</span> : </span>
|
||
|
<span id="L330"><span class="lineNum"> 330</span> : /** The @e machine @e epsilon: the difference between 1 and the least</span>
|
||
|
<span id="L331"><span class="lineNum"> 331</span> : value greater than 1 that is representable. */</span>
|
||
|
<span id="L332"><span class="lineNum"> 332</span> : static _GLIBCXX_CONSTEXPR _Tp</span>
|
||
|
<span id="L333"><span class="lineNum"> 333</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return _Tp(); }</span>
|
||
|
<span id="L334"><span class="lineNum"> 334</span> : </span>
|
||
|
<span id="L335"><span class="lineNum"> 335</span> : /** The maximum rounding error measurement (see LIA-1). */</span>
|
||
|
<span id="L336"><span class="lineNum"> 336</span> : static _GLIBCXX_CONSTEXPR _Tp</span>
|
||
|
<span id="L337"><span class="lineNum"> 337</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return _Tp(); }</span>
|
||
|
<span id="L338"><span class="lineNum"> 338</span> : </span>
|
||
|
<span id="L339"><span class="lineNum"> 339</span> : /** The representation of positive infinity, if @c has_infinity. */</span>
|
||
|
<span id="L340"><span class="lineNum"> 340</span> : static _GLIBCXX_CONSTEXPR _Tp</span>
|
||
|
<span id="L341"><span class="lineNum"> 341</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return _Tp(); }</span>
|
||
|
<span id="L342"><span class="lineNum"> 342</span> : </span>
|
||
|
<span id="L343"><span class="lineNum"> 343</span> : /** The representation of a quiet Not a Number,</span>
|
||
|
<span id="L344"><span class="lineNum"> 344</span> : if @c has_quiet_NaN. */</span>
|
||
|
<span id="L345"><span class="lineNum"> 345</span> : static _GLIBCXX_CONSTEXPR _Tp</span>
|
||
|
<span id="L346"><span class="lineNum"> 346</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return _Tp(); }</span>
|
||
|
<span id="L347"><span class="lineNum"> 347</span> : </span>
|
||
|
<span id="L348"><span class="lineNum"> 348</span> : /** The representation of a signaling Not a Number, if</span>
|
||
|
<span id="L349"><span class="lineNum"> 349</span> : @c has_signaling_NaN. */</span>
|
||
|
<span id="L350"><span class="lineNum"> 350</span> : static _GLIBCXX_CONSTEXPR _Tp</span>
|
||
|
<span id="L351"><span class="lineNum"> 351</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return _Tp(); }</span>
|
||
|
<span id="L352"><span class="lineNum"> 352</span> : </span>
|
||
|
<span id="L353"><span class="lineNum"> 353</span> : /** The minimum positive denormalized value. For types where</span>
|
||
|
<span id="L354"><span class="lineNum"> 354</span> : @c has_denorm is false, this is the minimum positive normalized</span>
|
||
|
<span id="L355"><span class="lineNum"> 355</span> : value. */</span>
|
||
|
<span id="L356"><span class="lineNum"> 356</span> : static _GLIBCXX_CONSTEXPR _Tp</span>
|
||
|
<span id="L357"><span class="lineNum"> 357</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT { return _Tp(); }</span>
|
||
|
<span id="L358"><span class="lineNum"> 358</span> : };</span>
|
||
|
<span id="L359"><span class="lineNum"> 359</span> : </span>
|
||
|
<span id="L360"><span class="lineNum"> 360</span> : // _GLIBCXX_RESOLVE_LIB_DEFECTS</span>
|
||
|
<span id="L361"><span class="lineNum"> 361</span> : // 559. numeric_limits<const T></span>
|
||
|
<span id="L362"><span class="lineNum"> 362</span> : </span>
|
||
|
<span id="L363"><span class="lineNum"> 363</span> : template<typename _Tp></span>
|
||
|
<span id="L364"><span class="lineNum"> 364</span> : struct numeric_limits<const _Tp></span>
|
||
|
<span id="L365"><span class="lineNum"> 365</span> : : public numeric_limits<_Tp> { };</span>
|
||
|
<span id="L366"><span class="lineNum"> 366</span> : </span>
|
||
|
<span id="L367"><span class="lineNum"> 367</span> : template<typename _Tp></span>
|
||
|
<span id="L368"><span class="lineNum"> 368</span> : struct numeric_limits<volatile _Tp></span>
|
||
|
<span id="L369"><span class="lineNum"> 369</span> : : public numeric_limits<_Tp> { };</span>
|
||
|
<span id="L370"><span class="lineNum"> 370</span> : </span>
|
||
|
<span id="L371"><span class="lineNum"> 371</span> : template<typename _Tp></span>
|
||
|
<span id="L372"><span class="lineNum"> 372</span> : struct numeric_limits<const volatile _Tp></span>
|
||
|
<span id="L373"><span class="lineNum"> 373</span> : : public numeric_limits<_Tp> { };</span>
|
||
|
<span id="L374"><span class="lineNum"> 374</span> : </span>
|
||
|
<span id="L375"><span class="lineNum"> 375</span> : // Now there follow 16 explicit specializations. Yes, 16. Make sure</span>
|
||
|
<span id="L376"><span class="lineNum"> 376</span> : // you get the count right. (18 in C++11 mode, with char16_t and char32_t.)</span>
|
||
|
<span id="L377"><span class="lineNum"> 377</span> : // (+1 if char8_t is enabled.)</span>
|
||
|
<span id="L378"><span class="lineNum"> 378</span> : </span>
|
||
|
<span id="L379"><span class="lineNum"> 379</span> : // _GLIBCXX_RESOLVE_LIB_DEFECTS</span>
|
||
|
<span id="L380"><span class="lineNum"> 380</span> : // 184. numeric_limits<bool> wording problems</span>
|
||
|
<span id="L381"><span class="lineNum"> 381</span> : </span>
|
||
|
<span id="L382"><span class="lineNum"> 382</span> : /// numeric_limits<bool> specialization.</span>
|
||
|
<span id="L383"><span class="lineNum"> 383</span> : template<></span>
|
||
|
<span id="L384"><span class="lineNum"> 384</span> : struct numeric_limits<bool></span>
|
||
|
<span id="L385"><span class="lineNum"> 385</span> : {</span>
|
||
|
<span id="L386"><span class="lineNum"> 386</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L387"><span class="lineNum"> 387</span> : </span>
|
||
|
<span id="L388"><span class="lineNum"> 388</span> : static _GLIBCXX_CONSTEXPR bool</span>
|
||
|
<span id="L389"><span class="lineNum"> 389</span> : min() _GLIBCXX_USE_NOEXCEPT { return false; }</span>
|
||
|
<span id="L390"><span class="lineNum"> 390</span> : </span>
|
||
|
<span id="L391"><span class="lineNum"> 391</span> : static _GLIBCXX_CONSTEXPR bool</span>
|
||
|
<span id="L392"><span class="lineNum"> 392</span> : max() _GLIBCXX_USE_NOEXCEPT { return true; }</span>
|
||
|
<span id="L393"><span class="lineNum"> 393</span> : </span>
|
||
|
<span id="L394"><span class="lineNum"> 394</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L395"><span class="lineNum"> 395</span> : static constexpr bool</span>
|
||
|
<span id="L396"><span class="lineNum"> 396</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L397"><span class="lineNum"> 397</span> : #endif</span>
|
||
|
<span id="L398"><span class="lineNum"> 398</span> : static _GLIBCXX_USE_CONSTEXPR int digits = 1;</span>
|
||
|
<span id="L399"><span class="lineNum"> 399</span> : static _GLIBCXX_USE_CONSTEXPR int digits10 = 0;</span>
|
||
|
<span id="L400"><span class="lineNum"> 400</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L401"><span class="lineNum"> 401</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L402"><span class="lineNum"> 402</span> : #endif</span>
|
||
|
<span id="L403"><span class="lineNum"> 403</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;</span>
|
||
|
<span id="L404"><span class="lineNum"> 404</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L405"><span class="lineNum"> 405</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L406"><span class="lineNum"> 406</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L407"><span class="lineNum"> 407</span> : </span>
|
||
|
<span id="L408"><span class="lineNum"> 408</span> : static _GLIBCXX_CONSTEXPR bool</span>
|
||
|
<span id="L409"><span class="lineNum"> 409</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return false; }</span>
|
||
|
<span id="L410"><span class="lineNum"> 410</span> : </span>
|
||
|
<span id="L411"><span class="lineNum"> 411</span> : static _GLIBCXX_CONSTEXPR bool</span>
|
||
|
<span id="L412"><span class="lineNum"> 412</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return false; }</span>
|
||
|
<span id="L413"><span class="lineNum"> 413</span> : </span>
|
||
|
<span id="L414"><span class="lineNum"> 414</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L415"><span class="lineNum"> 415</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L416"><span class="lineNum"> 416</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L417"><span class="lineNum"> 417</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L418"><span class="lineNum"> 418</span> : </span>
|
||
|
<span id="L419"><span class="lineNum"> 419</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L420"><span class="lineNum"> 420</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L421"><span class="lineNum"> 421</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L422"><span class="lineNum"> 422</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L423"><span class="lineNum"> 423</span> : = denorm_absent;</span>
|
||
|
<span id="L424"><span class="lineNum"> 424</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L425"><span class="lineNum"> 425</span> : </span>
|
||
|
<span id="L426"><span class="lineNum"> 426</span> : static _GLIBCXX_CONSTEXPR bool</span>
|
||
|
<span id="L427"><span class="lineNum"> 427</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return false; }</span>
|
||
|
<span id="L428"><span class="lineNum"> 428</span> : </span>
|
||
|
<span id="L429"><span class="lineNum"> 429</span> : static _GLIBCXX_CONSTEXPR bool</span>
|
||
|
<span id="L430"><span class="lineNum"> 430</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return false; }</span>
|
||
|
<span id="L431"><span class="lineNum"> 431</span> : </span>
|
||
|
<span id="L432"><span class="lineNum"> 432</span> : static _GLIBCXX_CONSTEXPR bool</span>
|
||
|
<span id="L433"><span class="lineNum"> 433</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return false; }</span>
|
||
|
<span id="L434"><span class="lineNum"> 434</span> : </span>
|
||
|
<span id="L435"><span class="lineNum"> 435</span> : static _GLIBCXX_CONSTEXPR bool</span>
|
||
|
<span id="L436"><span class="lineNum"> 436</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT { return false; }</span>
|
||
|
<span id="L437"><span class="lineNum"> 437</span> : </span>
|
||
|
<span id="L438"><span class="lineNum"> 438</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L439"><span class="lineNum"> 439</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L440"><span class="lineNum"> 440</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;</span>
|
||
|
<span id="L441"><span class="lineNum"> 441</span> : </span>
|
||
|
<span id="L442"><span class="lineNum"> 442</span> : // It is not clear what it means for a boolean type to trap.</span>
|
||
|
<span id="L443"><span class="lineNum"> 443</span> : // This is a DR on the LWG issue list. Here, I use integer</span>
|
||
|
<span id="L444"><span class="lineNum"> 444</span> : // promotion semantics.</span>
|
||
|
<span id="L445"><span class="lineNum"> 445</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L446"><span class="lineNum"> 446</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L447"><span class="lineNum"> 447</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L448"><span class="lineNum"> 448</span> : = round_toward_zero;</span>
|
||
|
<span id="L449"><span class="lineNum"> 449</span> : };</span>
|
||
|
<span id="L450"><span class="lineNum"> 450</span> : </span>
|
||
|
<span id="L451"><span class="lineNum"> 451</span> : /// numeric_limits<char> specialization.</span>
|
||
|
<span id="L452"><span class="lineNum"> 452</span> : template<></span>
|
||
|
<span id="L453"><span class="lineNum"> 453</span> : struct numeric_limits<char></span>
|
||
|
<span id="L454"><span class="lineNum"> 454</span> : {</span>
|
||
|
<span id="L455"><span class="lineNum"> 455</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L456"><span class="lineNum"> 456</span> : </span>
|
||
|
<span id="L457"><span class="lineNum"> 457</span> : static _GLIBCXX_CONSTEXPR char</span>
|
||
|
<span id="L458"><span class="lineNum"> 458</span> : min() _GLIBCXX_USE_NOEXCEPT { return __glibcxx_min(char); }</span>
|
||
|
<span id="L459"><span class="lineNum"> 459</span> : </span>
|
||
|
<span id="L460"><span class="lineNum"> 460</span> : static _GLIBCXX_CONSTEXPR char</span>
|
||
|
<span id="L461"><span class="lineNum"> 461</span> : max() _GLIBCXX_USE_NOEXCEPT { return __glibcxx_max(char); }</span>
|
||
|
<span id="L462"><span class="lineNum"> 462</span> : </span>
|
||
|
<span id="L463"><span class="lineNum"> 463</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L464"><span class="lineNum"> 464</span> : static constexpr char</span>
|
||
|
<span id="L465"><span class="lineNum"> 465</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L466"><span class="lineNum"> 466</span> : #endif</span>
|
||
|
<span id="L467"><span class="lineNum"> 467</span> : </span>
|
||
|
<span id="L468"><span class="lineNum"> 468</span> : static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (char);</span>
|
||
|
<span id="L469"><span class="lineNum"> 469</span> : static _GLIBCXX_USE_CONSTEXPR int digits10 = __glibcxx_digits10 (char);</span>
|
||
|
<span id="L470"><span class="lineNum"> 470</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L471"><span class="lineNum"> 471</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L472"><span class="lineNum"> 472</span> : #endif</span>
|
||
|
<span id="L473"><span class="lineNum"> 473</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = __glibcxx_signed (char);</span>
|
||
|
<span id="L474"><span class="lineNum"> 474</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L475"><span class="lineNum"> 475</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L476"><span class="lineNum"> 476</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L477"><span class="lineNum"> 477</span> : </span>
|
||
|
<span id="L478"><span class="lineNum"> 478</span> : static _GLIBCXX_CONSTEXPR char</span>
|
||
|
<span id="L479"><span class="lineNum"> 479</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L480"><span class="lineNum"> 480</span> : </span>
|
||
|
<span id="L481"><span class="lineNum"> 481</span> : static _GLIBCXX_CONSTEXPR char</span>
|
||
|
<span id="L482"><span class="lineNum"> 482</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L483"><span class="lineNum"> 483</span> : </span>
|
||
|
<span id="L484"><span class="lineNum"> 484</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L485"><span class="lineNum"> 485</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L486"><span class="lineNum"> 486</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L487"><span class="lineNum"> 487</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L488"><span class="lineNum"> 488</span> : </span>
|
||
|
<span id="L489"><span class="lineNum"> 489</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L490"><span class="lineNum"> 490</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L491"><span class="lineNum"> 491</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L492"><span class="lineNum"> 492</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L493"><span class="lineNum"> 493</span> : = denorm_absent;</span>
|
||
|
<span id="L494"><span class="lineNum"> 494</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L495"><span class="lineNum"> 495</span> : </span>
|
||
|
<span id="L496"><span class="lineNum"> 496</span> : static _GLIBCXX_CONSTEXPR</span>
|
||
|
<span id="L497"><span class="lineNum"> 497</span> : char infinity() _GLIBCXX_USE_NOEXCEPT { return char(); }</span>
|
||
|
<span id="L498"><span class="lineNum"> 498</span> : </span>
|
||
|
<span id="L499"><span class="lineNum"> 499</span> : static _GLIBCXX_CONSTEXPR char</span>
|
||
|
<span id="L500"><span class="lineNum"> 500</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return char(); }</span>
|
||
|
<span id="L501"><span class="lineNum"> 501</span> : </span>
|
||
|
<span id="L502"><span class="lineNum"> 502</span> : static _GLIBCXX_CONSTEXPR char</span>
|
||
|
<span id="L503"><span class="lineNum"> 503</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return char(); }</span>
|
||
|
<span id="L504"><span class="lineNum"> 504</span> : </span>
|
||
|
<span id="L505"><span class="lineNum"> 505</span> : static _GLIBCXX_CONSTEXPR char</span>
|
||
|
<span id="L506"><span class="lineNum"> 506</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT { return static_cast<char>(0); }</span>
|
||
|
<span id="L507"><span class="lineNum"> 507</span> : </span>
|
||
|
<span id="L508"><span class="lineNum"> 508</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L509"><span class="lineNum"> 509</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L510"><span class="lineNum"> 510</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = !is_signed;</span>
|
||
|
<span id="L511"><span class="lineNum"> 511</span> : </span>
|
||
|
<span id="L512"><span class="lineNum"> 512</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L513"><span class="lineNum"> 513</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L514"><span class="lineNum"> 514</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L515"><span class="lineNum"> 515</span> : = round_toward_zero;</span>
|
||
|
<span id="L516"><span class="lineNum"> 516</span> : };</span>
|
||
|
<span id="L517"><span class="lineNum"> 517</span> : </span>
|
||
|
<span id="L518"><span class="lineNum"> 518</span> : /// numeric_limits<signed char> specialization.</span>
|
||
|
<span id="L519"><span class="lineNum"> 519</span> : template<></span>
|
||
|
<span id="L520"><span class="lineNum"> 520</span> : struct numeric_limits<signed char></span>
|
||
|
<span id="L521"><span class="lineNum"> 521</span> : {</span>
|
||
|
<span id="L522"><span class="lineNum"> 522</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L523"><span class="lineNum"> 523</span> : </span>
|
||
|
<span id="L524"><span class="lineNum"> 524</span> : static _GLIBCXX_CONSTEXPR signed char</span>
|
||
|
<span id="L525"><span class="lineNum"> 525</span> : min() _GLIBCXX_USE_NOEXCEPT { return -__SCHAR_MAX__ - 1; }</span>
|
||
|
<span id="L526"><span class="lineNum"> 526</span> : </span>
|
||
|
<span id="L527"><span class="lineNum"> 527</span> : static _GLIBCXX_CONSTEXPR signed char</span>
|
||
|
<span id="L528"><span class="lineNum"> 528</span> : max() _GLIBCXX_USE_NOEXCEPT { return __SCHAR_MAX__; }</span>
|
||
|
<span id="L529"><span class="lineNum"> 529</span> : </span>
|
||
|
<span id="L530"><span class="lineNum"> 530</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L531"><span class="lineNum"> 531</span> : static constexpr signed char</span>
|
||
|
<span id="L532"><span class="lineNum"> 532</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L533"><span class="lineNum"> 533</span> : #endif</span>
|
||
|
<span id="L534"><span class="lineNum"> 534</span> : </span>
|
||
|
<span id="L535"><span class="lineNum"> 535</span> : static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (signed char);</span>
|
||
|
<span id="L536"><span class="lineNum"> 536</span> : static _GLIBCXX_USE_CONSTEXPR int digits10</span>
|
||
|
<span id="L537"><span class="lineNum"> 537</span> : = __glibcxx_digits10 (signed char);</span>
|
||
|
<span id="L538"><span class="lineNum"> 538</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L539"><span class="lineNum"> 539</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L540"><span class="lineNum"> 540</span> : #endif</span>
|
||
|
<span id="L541"><span class="lineNum"> 541</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;</span>
|
||
|
<span id="L542"><span class="lineNum"> 542</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L543"><span class="lineNum"> 543</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L544"><span class="lineNum"> 544</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L545"><span class="lineNum"> 545</span> : </span>
|
||
|
<span id="L546"><span class="lineNum"> 546</span> : static _GLIBCXX_CONSTEXPR signed char</span>
|
||
|
<span id="L547"><span class="lineNum"> 547</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L548"><span class="lineNum"> 548</span> : </span>
|
||
|
<span id="L549"><span class="lineNum"> 549</span> : static _GLIBCXX_CONSTEXPR signed char</span>
|
||
|
<span id="L550"><span class="lineNum"> 550</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L551"><span class="lineNum"> 551</span> : </span>
|
||
|
<span id="L552"><span class="lineNum"> 552</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L553"><span class="lineNum"> 553</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L554"><span class="lineNum"> 554</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L555"><span class="lineNum"> 555</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L556"><span class="lineNum"> 556</span> : </span>
|
||
|
<span id="L557"><span class="lineNum"> 557</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L558"><span class="lineNum"> 558</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L559"><span class="lineNum"> 559</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L560"><span class="lineNum"> 560</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L561"><span class="lineNum"> 561</span> : = denorm_absent;</span>
|
||
|
<span id="L562"><span class="lineNum"> 562</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L563"><span class="lineNum"> 563</span> : </span>
|
||
|
<span id="L564"><span class="lineNum"> 564</span> : static _GLIBCXX_CONSTEXPR signed char</span>
|
||
|
<span id="L565"><span class="lineNum"> 565</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return static_cast<signed char>(0); }</span>
|
||
|
<span id="L566"><span class="lineNum"> 566</span> : </span>
|
||
|
<span id="L567"><span class="lineNum"> 567</span> : static _GLIBCXX_CONSTEXPR signed char</span>
|
||
|
<span id="L568"><span class="lineNum"> 568</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return static_cast<signed char>(0); }</span>
|
||
|
<span id="L569"><span class="lineNum"> 569</span> : </span>
|
||
|
<span id="L570"><span class="lineNum"> 570</span> : static _GLIBCXX_CONSTEXPR signed char</span>
|
||
|
<span id="L571"><span class="lineNum"> 571</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L572"><span class="lineNum"> 572</span> : { return static_cast<signed char>(0); }</span>
|
||
|
<span id="L573"><span class="lineNum"> 573</span> : </span>
|
||
|
<span id="L574"><span class="lineNum"> 574</span> : static _GLIBCXX_CONSTEXPR signed char</span>
|
||
|
<span id="L575"><span class="lineNum"> 575</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L576"><span class="lineNum"> 576</span> : { return static_cast<signed char>(0); }</span>
|
||
|
<span id="L577"><span class="lineNum"> 577</span> : </span>
|
||
|
<span id="L578"><span class="lineNum"> 578</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L579"><span class="lineNum"> 579</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L580"><span class="lineNum"> 580</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;</span>
|
||
|
<span id="L581"><span class="lineNum"> 581</span> : </span>
|
||
|
<span id="L582"><span class="lineNum"> 582</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L583"><span class="lineNum"> 583</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L584"><span class="lineNum"> 584</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L585"><span class="lineNum"> 585</span> : = round_toward_zero;</span>
|
||
|
<span id="L586"><span class="lineNum"> 586</span> : };</span>
|
||
|
<span id="L587"><span class="lineNum"> 587</span> : </span>
|
||
|
<span id="L588"><span class="lineNum"> 588</span> : /// numeric_limits<unsigned char> specialization.</span>
|
||
|
<span id="L589"><span class="lineNum"> 589</span> : template<></span>
|
||
|
<span id="L590"><span class="lineNum"> 590</span> : struct numeric_limits<unsigned char></span>
|
||
|
<span id="L591"><span class="lineNum"> 591</span> : {</span>
|
||
|
<span id="L592"><span class="lineNum"> 592</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L593"><span class="lineNum"> 593</span> : </span>
|
||
|
<span id="L594"><span class="lineNum"> 594</span> : static _GLIBCXX_CONSTEXPR unsigned char</span>
|
||
|
<span id="L595"><span class="lineNum"> 595</span> : min() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L596"><span class="lineNum"> 596</span> : </span>
|
||
|
<span id="L597"><span class="lineNum"> 597</span> : static _GLIBCXX_CONSTEXPR unsigned char</span>
|
||
|
<span id="L598"><span class="lineNum"> 598</span> : max() _GLIBCXX_USE_NOEXCEPT { return __SCHAR_MAX__ * 2U + 1; }</span>
|
||
|
<span id="L599"><span class="lineNum"> 599</span> : </span>
|
||
|
<span id="L600"><span class="lineNum"> 600</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L601"><span class="lineNum"> 601</span> : static constexpr unsigned char</span>
|
||
|
<span id="L602"><span class="lineNum"> 602</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L603"><span class="lineNum"> 603</span> : #endif</span>
|
||
|
<span id="L604"><span class="lineNum"> 604</span> : </span>
|
||
|
<span id="L605"><span class="lineNum"> 605</span> : static _GLIBCXX_USE_CONSTEXPR int digits</span>
|
||
|
<span id="L606"><span class="lineNum"> 606</span> : = __glibcxx_digits (unsigned char);</span>
|
||
|
<span id="L607"><span class="lineNum"> 607</span> : static _GLIBCXX_USE_CONSTEXPR int digits10</span>
|
||
|
<span id="L608"><span class="lineNum"> 608</span> : = __glibcxx_digits10 (unsigned char);</span>
|
||
|
<span id="L609"><span class="lineNum"> 609</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L610"><span class="lineNum"> 610</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L611"><span class="lineNum"> 611</span> : #endif</span>
|
||
|
<span id="L612"><span class="lineNum"> 612</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;</span>
|
||
|
<span id="L613"><span class="lineNum"> 613</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L614"><span class="lineNum"> 614</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L615"><span class="lineNum"> 615</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L616"><span class="lineNum"> 616</span> : </span>
|
||
|
<span id="L617"><span class="lineNum"> 617</span> : static _GLIBCXX_CONSTEXPR unsigned char</span>
|
||
|
<span id="L618"><span class="lineNum"> 618</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L619"><span class="lineNum"> 619</span> : </span>
|
||
|
<span id="L620"><span class="lineNum"> 620</span> : static _GLIBCXX_CONSTEXPR unsigned char</span>
|
||
|
<span id="L621"><span class="lineNum"> 621</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L622"><span class="lineNum"> 622</span> : </span>
|
||
|
<span id="L623"><span class="lineNum"> 623</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L624"><span class="lineNum"> 624</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L625"><span class="lineNum"> 625</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L626"><span class="lineNum"> 626</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L627"><span class="lineNum"> 627</span> : </span>
|
||
|
<span id="L628"><span class="lineNum"> 628</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L629"><span class="lineNum"> 629</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L630"><span class="lineNum"> 630</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L631"><span class="lineNum"> 631</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L632"><span class="lineNum"> 632</span> : = denorm_absent;</span>
|
||
|
<span id="L633"><span class="lineNum"> 633</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L634"><span class="lineNum"> 634</span> : </span>
|
||
|
<span id="L635"><span class="lineNum"> 635</span> : static _GLIBCXX_CONSTEXPR unsigned char</span>
|
||
|
<span id="L636"><span class="lineNum"> 636</span> : infinity() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L637"><span class="lineNum"> 637</span> : { return static_cast<unsigned char>(0); }</span>
|
||
|
<span id="L638"><span class="lineNum"> 638</span> : </span>
|
||
|
<span id="L639"><span class="lineNum"> 639</span> : static _GLIBCXX_CONSTEXPR unsigned char</span>
|
||
|
<span id="L640"><span class="lineNum"> 640</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L641"><span class="lineNum"> 641</span> : { return static_cast<unsigned char>(0); }</span>
|
||
|
<span id="L642"><span class="lineNum"> 642</span> : </span>
|
||
|
<span id="L643"><span class="lineNum"> 643</span> : static _GLIBCXX_CONSTEXPR unsigned char</span>
|
||
|
<span id="L644"><span class="lineNum"> 644</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L645"><span class="lineNum"> 645</span> : { return static_cast<unsigned char>(0); }</span>
|
||
|
<span id="L646"><span class="lineNum"> 646</span> : </span>
|
||
|
<span id="L647"><span class="lineNum"> 647</span> : static _GLIBCXX_CONSTEXPR unsigned char</span>
|
||
|
<span id="L648"><span class="lineNum"> 648</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L649"><span class="lineNum"> 649</span> : { return static_cast<unsigned char>(0); }</span>
|
||
|
<span id="L650"><span class="lineNum"> 650</span> : </span>
|
||
|
<span id="L651"><span class="lineNum"> 651</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L652"><span class="lineNum"> 652</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L653"><span class="lineNum"> 653</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;</span>
|
||
|
<span id="L654"><span class="lineNum"> 654</span> : </span>
|
||
|
<span id="L655"><span class="lineNum"> 655</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L656"><span class="lineNum"> 656</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L657"><span class="lineNum"> 657</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L658"><span class="lineNum"> 658</span> : = round_toward_zero;</span>
|
||
|
<span id="L659"><span class="lineNum"> 659</span> : };</span>
|
||
|
<span id="L660"><span class="lineNum"> 660</span> : </span>
|
||
|
<span id="L661"><span class="lineNum"> 661</span> : /// numeric_limits<wchar_t> specialization.</span>
|
||
|
<span id="L662"><span class="lineNum"> 662</span> : template<></span>
|
||
|
<span id="L663"><span class="lineNum"> 663</span> : struct numeric_limits<wchar_t></span>
|
||
|
<span id="L664"><span class="lineNum"> 664</span> : {</span>
|
||
|
<span id="L665"><span class="lineNum"> 665</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L666"><span class="lineNum"> 666</span> : </span>
|
||
|
<span id="L667"><span class="lineNum"> 667</span> : static _GLIBCXX_CONSTEXPR wchar_t</span>
|
||
|
<span id="L668"><span class="lineNum"> 668</span> : min() _GLIBCXX_USE_NOEXCEPT { return __glibcxx_min (wchar_t); }</span>
|
||
|
<span id="L669"><span class="lineNum"> 669</span> : </span>
|
||
|
<span id="L670"><span class="lineNum"> 670</span> : static _GLIBCXX_CONSTEXPR wchar_t</span>
|
||
|
<span id="L671"><span class="lineNum"> 671</span> : max() _GLIBCXX_USE_NOEXCEPT { return __glibcxx_max (wchar_t); }</span>
|
||
|
<span id="L672"><span class="lineNum"> 672</span> : </span>
|
||
|
<span id="L673"><span class="lineNum"> 673</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L674"><span class="lineNum"> 674</span> : static constexpr wchar_t</span>
|
||
|
<span id="L675"><span class="lineNum"> 675</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L676"><span class="lineNum"> 676</span> : #endif</span>
|
||
|
<span id="L677"><span class="lineNum"> 677</span> : </span>
|
||
|
<span id="L678"><span class="lineNum"> 678</span> : static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (wchar_t);</span>
|
||
|
<span id="L679"><span class="lineNum"> 679</span> : static _GLIBCXX_USE_CONSTEXPR int digits10</span>
|
||
|
<span id="L680"><span class="lineNum"> 680</span> : = __glibcxx_digits10 (wchar_t);</span>
|
||
|
<span id="L681"><span class="lineNum"> 681</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L682"><span class="lineNum"> 682</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L683"><span class="lineNum"> 683</span> : #endif</span>
|
||
|
<span id="L684"><span class="lineNum"> 684</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = __glibcxx_signed (wchar_t);</span>
|
||
|
<span id="L685"><span class="lineNum"> 685</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L686"><span class="lineNum"> 686</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L687"><span class="lineNum"> 687</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L688"><span class="lineNum"> 688</span> : </span>
|
||
|
<span id="L689"><span class="lineNum"> 689</span> : static _GLIBCXX_CONSTEXPR wchar_t</span>
|
||
|
<span id="L690"><span class="lineNum"> 690</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L691"><span class="lineNum"> 691</span> : </span>
|
||
|
<span id="L692"><span class="lineNum"> 692</span> : static _GLIBCXX_CONSTEXPR wchar_t</span>
|
||
|
<span id="L693"><span class="lineNum"> 693</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L694"><span class="lineNum"> 694</span> : </span>
|
||
|
<span id="L695"><span class="lineNum"> 695</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L696"><span class="lineNum"> 696</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L697"><span class="lineNum"> 697</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L698"><span class="lineNum"> 698</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L699"><span class="lineNum"> 699</span> : </span>
|
||
|
<span id="L700"><span class="lineNum"> 700</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L701"><span class="lineNum"> 701</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L702"><span class="lineNum"> 702</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L703"><span class="lineNum"> 703</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L704"><span class="lineNum"> 704</span> : = denorm_absent;</span>
|
||
|
<span id="L705"><span class="lineNum"> 705</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L706"><span class="lineNum"> 706</span> : </span>
|
||
|
<span id="L707"><span class="lineNum"> 707</span> : static _GLIBCXX_CONSTEXPR wchar_t</span>
|
||
|
<span id="L708"><span class="lineNum"> 708</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return wchar_t(); }</span>
|
||
|
<span id="L709"><span class="lineNum"> 709</span> : </span>
|
||
|
<span id="L710"><span class="lineNum"> 710</span> : static _GLIBCXX_CONSTEXPR wchar_t</span>
|
||
|
<span id="L711"><span class="lineNum"> 711</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return wchar_t(); }</span>
|
||
|
<span id="L712"><span class="lineNum"> 712</span> : </span>
|
||
|
<span id="L713"><span class="lineNum"> 713</span> : static _GLIBCXX_CONSTEXPR wchar_t</span>
|
||
|
<span id="L714"><span class="lineNum"> 714</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return wchar_t(); }</span>
|
||
|
<span id="L715"><span class="lineNum"> 715</span> : </span>
|
||
|
<span id="L716"><span class="lineNum"> 716</span> : static _GLIBCXX_CONSTEXPR wchar_t</span>
|
||
|
<span id="L717"><span class="lineNum"> 717</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT { return wchar_t(); }</span>
|
||
|
<span id="L718"><span class="lineNum"> 718</span> : </span>
|
||
|
<span id="L719"><span class="lineNum"> 719</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L720"><span class="lineNum"> 720</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L721"><span class="lineNum"> 721</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = !is_signed;</span>
|
||
|
<span id="L722"><span class="lineNum"> 722</span> : </span>
|
||
|
<span id="L723"><span class="lineNum"> 723</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L724"><span class="lineNum"> 724</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L725"><span class="lineNum"> 725</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L726"><span class="lineNum"> 726</span> : = round_toward_zero;</span>
|
||
|
<span id="L727"><span class="lineNum"> 727</span> : };</span>
|
||
|
<span id="L728"><span class="lineNum"> 728</span> : </span>
|
||
|
<span id="L729"><span class="lineNum"> 729</span> : #if _GLIBCXX_USE_CHAR8_T</span>
|
||
|
<span id="L730"><span class="lineNum"> 730</span> : /// numeric_limits<char8_t> specialization.</span>
|
||
|
<span id="L731"><span class="lineNum"> 731</span> : template<></span>
|
||
|
<span id="L732"><span class="lineNum"> 732</span> : struct numeric_limits<char8_t></span>
|
||
|
<span id="L733"><span class="lineNum"> 733</span> : {</span>
|
||
|
<span id="L734"><span class="lineNum"> 734</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L735"><span class="lineNum"> 735</span> : </span>
|
||
|
<span id="L736"><span class="lineNum"> 736</span> : static _GLIBCXX_CONSTEXPR char8_t</span>
|
||
|
<span id="L737"><span class="lineNum"> 737</span> : min() _GLIBCXX_USE_NOEXCEPT { return __glibcxx_min (char8_t); }</span>
|
||
|
<span id="L738"><span class="lineNum"> 738</span> : </span>
|
||
|
<span id="L739"><span class="lineNum"> 739</span> : static _GLIBCXX_CONSTEXPR char8_t</span>
|
||
|
<span id="L740"><span class="lineNum"> 740</span> : max() _GLIBCXX_USE_NOEXCEPT { return __glibcxx_max (char8_t); }</span>
|
||
|
<span id="L741"><span class="lineNum"> 741</span> : </span>
|
||
|
<span id="L742"><span class="lineNum"> 742</span> : static _GLIBCXX_CONSTEXPR char8_t</span>
|
||
|
<span id="L743"><span class="lineNum"> 743</span> : lowest() _GLIBCXX_USE_NOEXCEPT { return min(); }</span>
|
||
|
<span id="L744"><span class="lineNum"> 744</span> : </span>
|
||
|
<span id="L745"><span class="lineNum"> 745</span> : static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (char8_t);</span>
|
||
|
<span id="L746"><span class="lineNum"> 746</span> : static _GLIBCXX_USE_CONSTEXPR int digits10 = __glibcxx_digits10 (char8_t);</span>
|
||
|
<span id="L747"><span class="lineNum"> 747</span> : static _GLIBCXX_USE_CONSTEXPR int max_digits10 = 0;</span>
|
||
|
<span id="L748"><span class="lineNum"> 748</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = __glibcxx_signed (char8_t);</span>
|
||
|
<span id="L749"><span class="lineNum"> 749</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L750"><span class="lineNum"> 750</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L751"><span class="lineNum"> 751</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L752"><span class="lineNum"> 752</span> : </span>
|
||
|
<span id="L753"><span class="lineNum"> 753</span> : static _GLIBCXX_CONSTEXPR char8_t</span>
|
||
|
<span id="L754"><span class="lineNum"> 754</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L755"><span class="lineNum"> 755</span> : </span>
|
||
|
<span id="L756"><span class="lineNum"> 756</span> : static _GLIBCXX_CONSTEXPR char8_t</span>
|
||
|
<span id="L757"><span class="lineNum"> 757</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L758"><span class="lineNum"> 758</span> : </span>
|
||
|
<span id="L759"><span class="lineNum"> 759</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L760"><span class="lineNum"> 760</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L761"><span class="lineNum"> 761</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L762"><span class="lineNum"> 762</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L763"><span class="lineNum"> 763</span> : </span>
|
||
|
<span id="L764"><span class="lineNum"> 764</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L765"><span class="lineNum"> 765</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L766"><span class="lineNum"> 766</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L767"><span class="lineNum"> 767</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L768"><span class="lineNum"> 768</span> : = denorm_absent;</span>
|
||
|
<span id="L769"><span class="lineNum"> 769</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L770"><span class="lineNum"> 770</span> : </span>
|
||
|
<span id="L771"><span class="lineNum"> 771</span> : static _GLIBCXX_CONSTEXPR char8_t</span>
|
||
|
<span id="L772"><span class="lineNum"> 772</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return char8_t(); }</span>
|
||
|
<span id="L773"><span class="lineNum"> 773</span> : </span>
|
||
|
<span id="L774"><span class="lineNum"> 774</span> : static _GLIBCXX_CONSTEXPR char8_t</span>
|
||
|
<span id="L775"><span class="lineNum"> 775</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return char8_t(); }</span>
|
||
|
<span id="L776"><span class="lineNum"> 776</span> : </span>
|
||
|
<span id="L777"><span class="lineNum"> 777</span> : static _GLIBCXX_CONSTEXPR char8_t</span>
|
||
|
<span id="L778"><span class="lineNum"> 778</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return char8_t(); }</span>
|
||
|
<span id="L779"><span class="lineNum"> 779</span> : </span>
|
||
|
<span id="L780"><span class="lineNum"> 780</span> : static _GLIBCXX_CONSTEXPR char8_t</span>
|
||
|
<span id="L781"><span class="lineNum"> 781</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT { return char8_t(); }</span>
|
||
|
<span id="L782"><span class="lineNum"> 782</span> : </span>
|
||
|
<span id="L783"><span class="lineNum"> 783</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L784"><span class="lineNum"> 784</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L785"><span class="lineNum"> 785</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = !is_signed;</span>
|
||
|
<span id="L786"><span class="lineNum"> 786</span> : </span>
|
||
|
<span id="L787"><span class="lineNum"> 787</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L788"><span class="lineNum"> 788</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L789"><span class="lineNum"> 789</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L790"><span class="lineNum"> 790</span> : = round_toward_zero;</span>
|
||
|
<span id="L791"><span class="lineNum"> 791</span> : };</span>
|
||
|
<span id="L792"><span class="lineNum"> 792</span> : #endif</span>
|
||
|
<span id="L793"><span class="lineNum"> 793</span> : </span>
|
||
|
<span id="L794"><span class="lineNum"> 794</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L795"><span class="lineNum"> 795</span> : /// numeric_limits<char16_t> specialization.</span>
|
||
|
<span id="L796"><span class="lineNum"> 796</span> : template<></span>
|
||
|
<span id="L797"><span class="lineNum"> 797</span> : struct numeric_limits<char16_t></span>
|
||
|
<span id="L798"><span class="lineNum"> 798</span> : {</span>
|
||
|
<span id="L799"><span class="lineNum"> 799</span> : static constexpr bool is_specialized = true;</span>
|
||
|
<span id="L800"><span class="lineNum"> 800</span> : </span>
|
||
|
<span id="L801"><span class="lineNum"> 801</span> : static constexpr char16_t</span>
|
||
|
<span id="L802"><span class="lineNum"> 802</span> : min() noexcept { return __glibcxx_min (char16_t); }</span>
|
||
|
<span id="L803"><span class="lineNum"> 803</span> : </span>
|
||
|
<span id="L804"><span class="lineNum"> 804</span> : static constexpr char16_t</span>
|
||
|
<span id="L805"><span class="lineNum"> 805</span> : max() noexcept { return __glibcxx_max (char16_t); }</span>
|
||
|
<span id="L806"><span class="lineNum"> 806</span> : </span>
|
||
|
<span id="L807"><span class="lineNum"> 807</span> : static constexpr char16_t</span>
|
||
|
<span id="L808"><span class="lineNum"> 808</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L809"><span class="lineNum"> 809</span> : </span>
|
||
|
<span id="L810"><span class="lineNum"> 810</span> : static constexpr int digits = __glibcxx_digits (char16_t);</span>
|
||
|
<span id="L811"><span class="lineNum"> 811</span> : static constexpr int digits10 = __glibcxx_digits10 (char16_t);</span>
|
||
|
<span id="L812"><span class="lineNum"> 812</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L813"><span class="lineNum"> 813</span> : static constexpr bool is_signed = __glibcxx_signed (char16_t);</span>
|
||
|
<span id="L814"><span class="lineNum"> 814</span> : static constexpr bool is_integer = true;</span>
|
||
|
<span id="L815"><span class="lineNum"> 815</span> : static constexpr bool is_exact = true;</span>
|
||
|
<span id="L816"><span class="lineNum"> 816</span> : static constexpr int radix = 2;</span>
|
||
|
<span id="L817"><span class="lineNum"> 817</span> : </span>
|
||
|
<span id="L818"><span class="lineNum"> 818</span> : static constexpr char16_t</span>
|
||
|
<span id="L819"><span class="lineNum"> 819</span> : epsilon() noexcept { return 0; }</span>
|
||
|
<span id="L820"><span class="lineNum"> 820</span> : </span>
|
||
|
<span id="L821"><span class="lineNum"> 821</span> : static constexpr char16_t</span>
|
||
|
<span id="L822"><span class="lineNum"> 822</span> : round_error() noexcept { return 0; }</span>
|
||
|
<span id="L823"><span class="lineNum"> 823</span> : </span>
|
||
|
<span id="L824"><span class="lineNum"> 824</span> : static constexpr int min_exponent = 0;</span>
|
||
|
<span id="L825"><span class="lineNum"> 825</span> : static constexpr int min_exponent10 = 0;</span>
|
||
|
<span id="L826"><span class="lineNum"> 826</span> : static constexpr int max_exponent = 0;</span>
|
||
|
<span id="L827"><span class="lineNum"> 827</span> : static constexpr int max_exponent10 = 0;</span>
|
||
|
<span id="L828"><span class="lineNum"> 828</span> : </span>
|
||
|
<span id="L829"><span class="lineNum"> 829</span> : static constexpr bool has_infinity = false;</span>
|
||
|
<span id="L830"><span class="lineNum"> 830</span> : static constexpr bool has_quiet_NaN = false;</span>
|
||
|
<span id="L831"><span class="lineNum"> 831</span> : static constexpr bool has_signaling_NaN = false;</span>
|
||
|
<span id="L832"><span class="lineNum"> 832</span> : static constexpr float_denorm_style has_denorm = denorm_absent;</span>
|
||
|
<span id="L833"><span class="lineNum"> 833</span> : static constexpr bool has_denorm_loss = false;</span>
|
||
|
<span id="L834"><span class="lineNum"> 834</span> : </span>
|
||
|
<span id="L835"><span class="lineNum"> 835</span> : static constexpr char16_t</span>
|
||
|
<span id="L836"><span class="lineNum"> 836</span> : infinity() noexcept { return char16_t(); }</span>
|
||
|
<span id="L837"><span class="lineNum"> 837</span> : </span>
|
||
|
<span id="L838"><span class="lineNum"> 838</span> : static constexpr char16_t</span>
|
||
|
<span id="L839"><span class="lineNum"> 839</span> : quiet_NaN() noexcept { return char16_t(); }</span>
|
||
|
<span id="L840"><span class="lineNum"> 840</span> : </span>
|
||
|
<span id="L841"><span class="lineNum"> 841</span> : static constexpr char16_t</span>
|
||
|
<span id="L842"><span class="lineNum"> 842</span> : signaling_NaN() noexcept { return char16_t(); }</span>
|
||
|
<span id="L843"><span class="lineNum"> 843</span> : </span>
|
||
|
<span id="L844"><span class="lineNum"> 844</span> : static constexpr char16_t</span>
|
||
|
<span id="L845"><span class="lineNum"> 845</span> : denorm_min() noexcept { return char16_t(); }</span>
|
||
|
<span id="L846"><span class="lineNum"> 846</span> : </span>
|
||
|
<span id="L847"><span class="lineNum"> 847</span> : static constexpr bool is_iec559 = false;</span>
|
||
|
<span id="L848"><span class="lineNum"> 848</span> : static constexpr bool is_bounded = true;</span>
|
||
|
<span id="L849"><span class="lineNum"> 849</span> : static constexpr bool is_modulo = !is_signed;</span>
|
||
|
<span id="L850"><span class="lineNum"> 850</span> : </span>
|
||
|
<span id="L851"><span class="lineNum"> 851</span> : static constexpr bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L852"><span class="lineNum"> 852</span> : static constexpr bool tinyness_before = false;</span>
|
||
|
<span id="L853"><span class="lineNum"> 853</span> : static constexpr float_round_style round_style = round_toward_zero;</span>
|
||
|
<span id="L854"><span class="lineNum"> 854</span> : };</span>
|
||
|
<span id="L855"><span class="lineNum"> 855</span> : </span>
|
||
|
<span id="L856"><span class="lineNum"> 856</span> : /// numeric_limits<char32_t> specialization.</span>
|
||
|
<span id="L857"><span class="lineNum"> 857</span> : template<></span>
|
||
|
<span id="L858"><span class="lineNum"> 858</span> : struct numeric_limits<char32_t></span>
|
||
|
<span id="L859"><span class="lineNum"> 859</span> : {</span>
|
||
|
<span id="L860"><span class="lineNum"> 860</span> : static constexpr bool is_specialized = true;</span>
|
||
|
<span id="L861"><span class="lineNum"> 861</span> : </span>
|
||
|
<span id="L862"><span class="lineNum"> 862</span> : static constexpr char32_t</span>
|
||
|
<span id="L863"><span class="lineNum"> 863</span> : min() noexcept { return __glibcxx_min (char32_t); }</span>
|
||
|
<span id="L864"><span class="lineNum"> 864</span> : </span>
|
||
|
<span id="L865"><span class="lineNum"> 865</span> : static constexpr char32_t</span>
|
||
|
<span id="L866"><span class="lineNum"> 866</span> : max() noexcept { return __glibcxx_max (char32_t); }</span>
|
||
|
<span id="L867"><span class="lineNum"> 867</span> : </span>
|
||
|
<span id="L868"><span class="lineNum"> 868</span> : static constexpr char32_t</span>
|
||
|
<span id="L869"><span class="lineNum"> 869</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L870"><span class="lineNum"> 870</span> : </span>
|
||
|
<span id="L871"><span class="lineNum"> 871</span> : static constexpr int digits = __glibcxx_digits (char32_t);</span>
|
||
|
<span id="L872"><span class="lineNum"> 872</span> : static constexpr int digits10 = __glibcxx_digits10 (char32_t);</span>
|
||
|
<span id="L873"><span class="lineNum"> 873</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L874"><span class="lineNum"> 874</span> : static constexpr bool is_signed = __glibcxx_signed (char32_t);</span>
|
||
|
<span id="L875"><span class="lineNum"> 875</span> : static constexpr bool is_integer = true;</span>
|
||
|
<span id="L876"><span class="lineNum"> 876</span> : static constexpr bool is_exact = true;</span>
|
||
|
<span id="L877"><span class="lineNum"> 877</span> : static constexpr int radix = 2;</span>
|
||
|
<span id="L878"><span class="lineNum"> 878</span> : </span>
|
||
|
<span id="L879"><span class="lineNum"> 879</span> : static constexpr char32_t</span>
|
||
|
<span id="L880"><span class="lineNum"> 880</span> : epsilon() noexcept { return 0; }</span>
|
||
|
<span id="L881"><span class="lineNum"> 881</span> : </span>
|
||
|
<span id="L882"><span class="lineNum"> 882</span> : static constexpr char32_t</span>
|
||
|
<span id="L883"><span class="lineNum"> 883</span> : round_error() noexcept { return 0; }</span>
|
||
|
<span id="L884"><span class="lineNum"> 884</span> : </span>
|
||
|
<span id="L885"><span class="lineNum"> 885</span> : static constexpr int min_exponent = 0;</span>
|
||
|
<span id="L886"><span class="lineNum"> 886</span> : static constexpr int min_exponent10 = 0;</span>
|
||
|
<span id="L887"><span class="lineNum"> 887</span> : static constexpr int max_exponent = 0;</span>
|
||
|
<span id="L888"><span class="lineNum"> 888</span> : static constexpr int max_exponent10 = 0;</span>
|
||
|
<span id="L889"><span class="lineNum"> 889</span> : </span>
|
||
|
<span id="L890"><span class="lineNum"> 890</span> : static constexpr bool has_infinity = false;</span>
|
||
|
<span id="L891"><span class="lineNum"> 891</span> : static constexpr bool has_quiet_NaN = false;</span>
|
||
|
<span id="L892"><span class="lineNum"> 892</span> : static constexpr bool has_signaling_NaN = false;</span>
|
||
|
<span id="L893"><span class="lineNum"> 893</span> : static constexpr float_denorm_style has_denorm = denorm_absent;</span>
|
||
|
<span id="L894"><span class="lineNum"> 894</span> : static constexpr bool has_denorm_loss = false;</span>
|
||
|
<span id="L895"><span class="lineNum"> 895</span> : </span>
|
||
|
<span id="L896"><span class="lineNum"> 896</span> : static constexpr char32_t</span>
|
||
|
<span id="L897"><span class="lineNum"> 897</span> : infinity() noexcept { return char32_t(); }</span>
|
||
|
<span id="L898"><span class="lineNum"> 898</span> : </span>
|
||
|
<span id="L899"><span class="lineNum"> 899</span> : static constexpr char32_t</span>
|
||
|
<span id="L900"><span class="lineNum"> 900</span> : quiet_NaN() noexcept { return char32_t(); }</span>
|
||
|
<span id="L901"><span class="lineNum"> 901</span> : </span>
|
||
|
<span id="L902"><span class="lineNum"> 902</span> : static constexpr char32_t</span>
|
||
|
<span id="L903"><span class="lineNum"> 903</span> : signaling_NaN() noexcept { return char32_t(); }</span>
|
||
|
<span id="L904"><span class="lineNum"> 904</span> : </span>
|
||
|
<span id="L905"><span class="lineNum"> 905</span> : static constexpr char32_t</span>
|
||
|
<span id="L906"><span class="lineNum"> 906</span> : denorm_min() noexcept { return char32_t(); }</span>
|
||
|
<span id="L907"><span class="lineNum"> 907</span> : </span>
|
||
|
<span id="L908"><span class="lineNum"> 908</span> : static constexpr bool is_iec559 = false;</span>
|
||
|
<span id="L909"><span class="lineNum"> 909</span> : static constexpr bool is_bounded = true;</span>
|
||
|
<span id="L910"><span class="lineNum"> 910</span> : static constexpr bool is_modulo = !is_signed;</span>
|
||
|
<span id="L911"><span class="lineNum"> 911</span> : </span>
|
||
|
<span id="L912"><span class="lineNum"> 912</span> : static constexpr bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L913"><span class="lineNum"> 913</span> : static constexpr bool tinyness_before = false;</span>
|
||
|
<span id="L914"><span class="lineNum"> 914</span> : static constexpr float_round_style round_style = round_toward_zero;</span>
|
||
|
<span id="L915"><span class="lineNum"> 915</span> : };</span>
|
||
|
<span id="L916"><span class="lineNum"> 916</span> : #endif</span>
|
||
|
<span id="L917"><span class="lineNum"> 917</span> : </span>
|
||
|
<span id="L918"><span class="lineNum"> 918</span> : /// numeric_limits<short> specialization.</span>
|
||
|
<span id="L919"><span class="lineNum"> 919</span> : template<></span>
|
||
|
<span id="L920"><span class="lineNum"> 920</span> : struct numeric_limits<short></span>
|
||
|
<span id="L921"><span class="lineNum"> 921</span> : {</span>
|
||
|
<span id="L922"><span class="lineNum"> 922</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L923"><span class="lineNum"> 923</span> : </span>
|
||
|
<span id="L924"><span class="lineNum"> 924</span> : static _GLIBCXX_CONSTEXPR short</span>
|
||
|
<span id="L925"><span class="lineNum"> 925</span> : min() _GLIBCXX_USE_NOEXCEPT { return -__SHRT_MAX__ - 1; }</span>
|
||
|
<span id="L926"><span class="lineNum"> 926</span> : </span>
|
||
|
<span id="L927"><span class="lineNum"> 927</span> : static _GLIBCXX_CONSTEXPR short</span>
|
||
|
<span id="L928"><span class="lineNum"> 928</span> : max() _GLIBCXX_USE_NOEXCEPT { return __SHRT_MAX__; }</span>
|
||
|
<span id="L929"><span class="lineNum"> 929</span> : </span>
|
||
|
<span id="L930"><span class="lineNum"> 930</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L931"><span class="lineNum"> 931</span> : static constexpr short</span>
|
||
|
<span id="L932"><span class="lineNum"> 932</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L933"><span class="lineNum"> 933</span> : #endif</span>
|
||
|
<span id="L934"><span class="lineNum"> 934</span> : </span>
|
||
|
<span id="L935"><span class="lineNum"> 935</span> : static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (short);</span>
|
||
|
<span id="L936"><span class="lineNum"> 936</span> : static _GLIBCXX_USE_CONSTEXPR int digits10 = __glibcxx_digits10 (short);</span>
|
||
|
<span id="L937"><span class="lineNum"> 937</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L938"><span class="lineNum"> 938</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L939"><span class="lineNum"> 939</span> : #endif</span>
|
||
|
<span id="L940"><span class="lineNum"> 940</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;</span>
|
||
|
<span id="L941"><span class="lineNum"> 941</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L942"><span class="lineNum"> 942</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L943"><span class="lineNum"> 943</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L944"><span class="lineNum"> 944</span> : </span>
|
||
|
<span id="L945"><span class="lineNum"> 945</span> : static _GLIBCXX_CONSTEXPR short</span>
|
||
|
<span id="L946"><span class="lineNum"> 946</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L947"><span class="lineNum"> 947</span> : </span>
|
||
|
<span id="L948"><span class="lineNum"> 948</span> : static _GLIBCXX_CONSTEXPR short</span>
|
||
|
<span id="L949"><span class="lineNum"> 949</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L950"><span class="lineNum"> 950</span> : </span>
|
||
|
<span id="L951"><span class="lineNum"> 951</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L952"><span class="lineNum"> 952</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L953"><span class="lineNum"> 953</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L954"><span class="lineNum"> 954</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L955"><span class="lineNum"> 955</span> : </span>
|
||
|
<span id="L956"><span class="lineNum"> 956</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L957"><span class="lineNum"> 957</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L958"><span class="lineNum"> 958</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L959"><span class="lineNum"> 959</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L960"><span class="lineNum"> 960</span> : = denorm_absent;</span>
|
||
|
<span id="L961"><span class="lineNum"> 961</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L962"><span class="lineNum"> 962</span> : </span>
|
||
|
<span id="L963"><span class="lineNum"> 963</span> : static _GLIBCXX_CONSTEXPR short</span>
|
||
|
<span id="L964"><span class="lineNum"> 964</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return short(); }</span>
|
||
|
<span id="L965"><span class="lineNum"> 965</span> : </span>
|
||
|
<span id="L966"><span class="lineNum"> 966</span> : static _GLIBCXX_CONSTEXPR short</span>
|
||
|
<span id="L967"><span class="lineNum"> 967</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return short(); }</span>
|
||
|
<span id="L968"><span class="lineNum"> 968</span> : </span>
|
||
|
<span id="L969"><span class="lineNum"> 969</span> : static _GLIBCXX_CONSTEXPR short</span>
|
||
|
<span id="L970"><span class="lineNum"> 970</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return short(); }</span>
|
||
|
<span id="L971"><span class="lineNum"> 971</span> : </span>
|
||
|
<span id="L972"><span class="lineNum"> 972</span> : static _GLIBCXX_CONSTEXPR short</span>
|
||
|
<span id="L973"><span class="lineNum"> 973</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT { return short(); }</span>
|
||
|
<span id="L974"><span class="lineNum"> 974</span> : </span>
|
||
|
<span id="L975"><span class="lineNum"> 975</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L976"><span class="lineNum"> 976</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L977"><span class="lineNum"> 977</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;</span>
|
||
|
<span id="L978"><span class="lineNum"> 978</span> : </span>
|
||
|
<span id="L979"><span class="lineNum"> 979</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L980"><span class="lineNum"> 980</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L981"><span class="lineNum"> 981</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L982"><span class="lineNum"> 982</span> : = round_toward_zero;</span>
|
||
|
<span id="L983"><span class="lineNum"> 983</span> : };</span>
|
||
|
<span id="L984"><span class="lineNum"> 984</span> : </span>
|
||
|
<span id="L985"><span class="lineNum"> 985</span> : /// numeric_limits<unsigned short> specialization.</span>
|
||
|
<span id="L986"><span class="lineNum"> 986</span> : template<></span>
|
||
|
<span id="L987"><span class="lineNum"> 987</span> : struct numeric_limits<unsigned short></span>
|
||
|
<span id="L988"><span class="lineNum"> 988</span> : {</span>
|
||
|
<span id="L989"><span class="lineNum"> 989</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L990"><span class="lineNum"> 990</span> : </span>
|
||
|
<span id="L991"><span class="lineNum"> 991</span> : static _GLIBCXX_CONSTEXPR unsigned short</span>
|
||
|
<span id="L992"><span class="lineNum"> 992</span> : min() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L993"><span class="lineNum"> 993</span> : </span>
|
||
|
<span id="L994"><span class="lineNum"> 994</span> : static _GLIBCXX_CONSTEXPR unsigned short</span>
|
||
|
<span id="L995"><span class="lineNum"> 995</span> : max() _GLIBCXX_USE_NOEXCEPT { return __SHRT_MAX__ * 2U + 1; }</span>
|
||
|
<span id="L996"><span class="lineNum"> 996</span> : </span>
|
||
|
<span id="L997"><span class="lineNum"> 997</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L998"><span class="lineNum"> 998</span> : static constexpr unsigned short</span>
|
||
|
<span id="L999"><span class="lineNum"> 999</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L1000"><span class="lineNum"> 1000</span> : #endif</span>
|
||
|
<span id="L1001"><span class="lineNum"> 1001</span> : </span>
|
||
|
<span id="L1002"><span class="lineNum"> 1002</span> : static _GLIBCXX_USE_CONSTEXPR int digits</span>
|
||
|
<span id="L1003"><span class="lineNum"> 1003</span> : = __glibcxx_digits (unsigned short);</span>
|
||
|
<span id="L1004"><span class="lineNum"> 1004</span> : static _GLIBCXX_USE_CONSTEXPR int digits10</span>
|
||
|
<span id="L1005"><span class="lineNum"> 1005</span> : = __glibcxx_digits10 (unsigned short);</span>
|
||
|
<span id="L1006"><span class="lineNum"> 1006</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1007"><span class="lineNum"> 1007</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L1008"><span class="lineNum"> 1008</span> : #endif</span>
|
||
|
<span id="L1009"><span class="lineNum"> 1009</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;</span>
|
||
|
<span id="L1010"><span class="lineNum"> 1010</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L1011"><span class="lineNum"> 1011</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L1012"><span class="lineNum"> 1012</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L1013"><span class="lineNum"> 1013</span> : </span>
|
||
|
<span id="L1014"><span class="lineNum"> 1014</span> : static _GLIBCXX_CONSTEXPR unsigned short</span>
|
||
|
<span id="L1015"><span class="lineNum"> 1015</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1016"><span class="lineNum"> 1016</span> : </span>
|
||
|
<span id="L1017"><span class="lineNum"> 1017</span> : static _GLIBCXX_CONSTEXPR unsigned short</span>
|
||
|
<span id="L1018"><span class="lineNum"> 1018</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1019"><span class="lineNum"> 1019</span> : </span>
|
||
|
<span id="L1020"><span class="lineNum"> 1020</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L1021"><span class="lineNum"> 1021</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L1022"><span class="lineNum"> 1022</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L1023"><span class="lineNum"> 1023</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L1024"><span class="lineNum"> 1024</span> : </span>
|
||
|
<span id="L1025"><span class="lineNum"> 1025</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L1026"><span class="lineNum"> 1026</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L1027"><span class="lineNum"> 1027</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L1028"><span class="lineNum"> 1028</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L1029"><span class="lineNum"> 1029</span> : = denorm_absent;</span>
|
||
|
<span id="L1030"><span class="lineNum"> 1030</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L1031"><span class="lineNum"> 1031</span> : </span>
|
||
|
<span id="L1032"><span class="lineNum"> 1032</span> : static _GLIBCXX_CONSTEXPR unsigned short</span>
|
||
|
<span id="L1033"><span class="lineNum"> 1033</span> : infinity() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1034"><span class="lineNum"> 1034</span> : { return static_cast<unsigned short>(0); }</span>
|
||
|
<span id="L1035"><span class="lineNum"> 1035</span> : </span>
|
||
|
<span id="L1036"><span class="lineNum"> 1036</span> : static _GLIBCXX_CONSTEXPR unsigned short</span>
|
||
|
<span id="L1037"><span class="lineNum"> 1037</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1038"><span class="lineNum"> 1038</span> : { return static_cast<unsigned short>(0); }</span>
|
||
|
<span id="L1039"><span class="lineNum"> 1039</span> : </span>
|
||
|
<span id="L1040"><span class="lineNum"> 1040</span> : static _GLIBCXX_CONSTEXPR unsigned short</span>
|
||
|
<span id="L1041"><span class="lineNum"> 1041</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1042"><span class="lineNum"> 1042</span> : { return static_cast<unsigned short>(0); }</span>
|
||
|
<span id="L1043"><span class="lineNum"> 1043</span> : </span>
|
||
|
<span id="L1044"><span class="lineNum"> 1044</span> : static _GLIBCXX_CONSTEXPR unsigned short</span>
|
||
|
<span id="L1045"><span class="lineNum"> 1045</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1046"><span class="lineNum"> 1046</span> : { return static_cast<unsigned short>(0); }</span>
|
||
|
<span id="L1047"><span class="lineNum"> 1047</span> : </span>
|
||
|
<span id="L1048"><span class="lineNum"> 1048</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L1049"><span class="lineNum"> 1049</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L1050"><span class="lineNum"> 1050</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;</span>
|
||
|
<span id="L1051"><span class="lineNum"> 1051</span> : </span>
|
||
|
<span id="L1052"><span class="lineNum"> 1052</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L1053"><span class="lineNum"> 1053</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L1054"><span class="lineNum"> 1054</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L1055"><span class="lineNum"> 1055</span> : = round_toward_zero;</span>
|
||
|
<span id="L1056"><span class="lineNum"> 1056</span> : };</span>
|
||
|
<span id="L1057"><span class="lineNum"> 1057</span> : </span>
|
||
|
<span id="L1058"><span class="lineNum"> 1058</span> : /// numeric_limits<int> specialization.</span>
|
||
|
<span id="L1059"><span class="lineNum"> 1059</span> : template<></span>
|
||
|
<span id="L1060"><span class="lineNum"> 1060</span> : struct numeric_limits<int></span>
|
||
|
<span id="L1061"><span class="lineNum"> 1061</span> : {</span>
|
||
|
<span id="L1062"><span class="lineNum"> 1062</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L1063"><span class="lineNum"> 1063</span> : </span>
|
||
|
<span id="L1064"><span class="lineNum"> 1064</span> : static _GLIBCXX_CONSTEXPR int</span>
|
||
|
<span id="L1065"><span class="lineNum"> 1065</span> : min() _GLIBCXX_USE_NOEXCEPT { return -__INT_MAX__ - 1; }</span>
|
||
|
<span id="L1066"><span class="lineNum"> 1066</span> : </span>
|
||
|
<span id="L1067"><span class="lineNum"> 1067</span> : static _GLIBCXX_CONSTEXPR int</span>
|
||
|
<span id="L1068"><span class="lineNum"> 1068</span> : max() _GLIBCXX_USE_NOEXCEPT { return __INT_MAX__; }</span>
|
||
|
<span id="L1069"><span class="lineNum"> 1069</span> : </span>
|
||
|
<span id="L1070"><span class="lineNum"> 1070</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1071"><span class="lineNum"> 1071</span> : static constexpr int</span>
|
||
|
<span id="L1072"><span class="lineNum"> 1072</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L1073"><span class="lineNum"> 1073</span> : #endif</span>
|
||
|
<span id="L1074"><span class="lineNum"> 1074</span> : </span>
|
||
|
<span id="L1075"><span class="lineNum"> 1075</span> : static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (int);</span>
|
||
|
<span id="L1076"><span class="lineNum"> 1076</span> : static _GLIBCXX_USE_CONSTEXPR int digits10 = __glibcxx_digits10 (int);</span>
|
||
|
<span id="L1077"><span class="lineNum"> 1077</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1078"><span class="lineNum"> 1078</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L1079"><span class="lineNum"> 1079</span> : #endif</span>
|
||
|
<span id="L1080"><span class="lineNum"> 1080</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;</span>
|
||
|
<span id="L1081"><span class="lineNum"> 1081</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L1082"><span class="lineNum"> 1082</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L1083"><span class="lineNum"> 1083</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L1084"><span class="lineNum"> 1084</span> : </span>
|
||
|
<span id="L1085"><span class="lineNum"> 1085</span> : static _GLIBCXX_CONSTEXPR int</span>
|
||
|
<span id="L1086"><span class="lineNum"> 1086</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1087"><span class="lineNum"> 1087</span> : </span>
|
||
|
<span id="L1088"><span class="lineNum"> 1088</span> : static _GLIBCXX_CONSTEXPR int</span>
|
||
|
<span id="L1089"><span class="lineNum"> 1089</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1090"><span class="lineNum"> 1090</span> : </span>
|
||
|
<span id="L1091"><span class="lineNum"> 1091</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L1092"><span class="lineNum"> 1092</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L1093"><span class="lineNum"> 1093</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L1094"><span class="lineNum"> 1094</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L1095"><span class="lineNum"> 1095</span> : </span>
|
||
|
<span id="L1096"><span class="lineNum"> 1096</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L1097"><span class="lineNum"> 1097</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L1098"><span class="lineNum"> 1098</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L1099"><span class="lineNum"> 1099</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L1100"><span class="lineNum"> 1100</span> : = denorm_absent;</span>
|
||
|
<span id="L1101"><span class="lineNum"> 1101</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L1102"><span class="lineNum"> 1102</span> : </span>
|
||
|
<span id="L1103"><span class="lineNum"> 1103</span> : static _GLIBCXX_CONSTEXPR int</span>
|
||
|
<span id="L1104"><span class="lineNum"> 1104</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return static_cast<int>(0); }</span>
|
||
|
<span id="L1105"><span class="lineNum"> 1105</span> : </span>
|
||
|
<span id="L1106"><span class="lineNum"> 1106</span> : static _GLIBCXX_CONSTEXPR int</span>
|
||
|
<span id="L1107"><span class="lineNum"> 1107</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return static_cast<int>(0); }</span>
|
||
|
<span id="L1108"><span class="lineNum"> 1108</span> : </span>
|
||
|
<span id="L1109"><span class="lineNum"> 1109</span> : static _GLIBCXX_CONSTEXPR int</span>
|
||
|
<span id="L1110"><span class="lineNum"> 1110</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return static_cast<int>(0); }</span>
|
||
|
<span id="L1111"><span class="lineNum"> 1111</span> : </span>
|
||
|
<span id="L1112"><span class="lineNum"> 1112</span> : static _GLIBCXX_CONSTEXPR int</span>
|
||
|
<span id="L1113"><span class="lineNum"> 1113</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT { return static_cast<int>(0); }</span>
|
||
|
<span id="L1114"><span class="lineNum"> 1114</span> : </span>
|
||
|
<span id="L1115"><span class="lineNum"> 1115</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L1116"><span class="lineNum"> 1116</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L1117"><span class="lineNum"> 1117</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;</span>
|
||
|
<span id="L1118"><span class="lineNum"> 1118</span> : </span>
|
||
|
<span id="L1119"><span class="lineNum"> 1119</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L1120"><span class="lineNum"> 1120</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L1121"><span class="lineNum"> 1121</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L1122"><span class="lineNum"> 1122</span> : = round_toward_zero;</span>
|
||
|
<span id="L1123"><span class="lineNum"> 1123</span> : };</span>
|
||
|
<span id="L1124"><span class="lineNum"> 1124</span> : </span>
|
||
|
<span id="L1125"><span class="lineNum"> 1125</span> : /// numeric_limits<unsigned int> specialization.</span>
|
||
|
<span id="L1126"><span class="lineNum"> 1126</span> : template<></span>
|
||
|
<span id="L1127"><span class="lineNum"> 1127</span> : struct numeric_limits<unsigned int></span>
|
||
|
<span id="L1128"><span class="lineNum"> 1128</span> : {</span>
|
||
|
<span id="L1129"><span class="lineNum"> 1129</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L1130"><span class="lineNum"> 1130</span> : </span>
|
||
|
<span id="L1131"><span class="lineNum"> 1131</span> : static _GLIBCXX_CONSTEXPR unsigned int</span>
|
||
|
<span id="L1132"><span class="lineNum"> 1132</span> : min() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1133"><span class="lineNum"> 1133</span> : </span>
|
||
|
<span id="L1134"><span class="lineNum"> 1134</span> : static _GLIBCXX_CONSTEXPR unsigned int</span>
|
||
|
<span id="L1135"><span class="lineNum"> 1135</span> : max() _GLIBCXX_USE_NOEXCEPT { return __INT_MAX__ * 2U + 1; }</span>
|
||
|
<span id="L1136"><span class="lineNum"> 1136</span> : </span>
|
||
|
<span id="L1137"><span class="lineNum"> 1137</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1138"><span class="lineNum"> 1138</span> : static constexpr unsigned int</span>
|
||
|
<span id="L1139"><span class="lineNum"> 1139</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L1140"><span class="lineNum"> 1140</span> : #endif</span>
|
||
|
<span id="L1141"><span class="lineNum"> 1141</span> : </span>
|
||
|
<span id="L1142"><span class="lineNum"> 1142</span> : static _GLIBCXX_USE_CONSTEXPR int digits</span>
|
||
|
<span id="L1143"><span class="lineNum"> 1143</span> : = __glibcxx_digits (unsigned int);</span>
|
||
|
<span id="L1144"><span class="lineNum"> 1144</span> : static _GLIBCXX_USE_CONSTEXPR int digits10</span>
|
||
|
<span id="L1145"><span class="lineNum"> 1145</span> : = __glibcxx_digits10 (unsigned int);</span>
|
||
|
<span id="L1146"><span class="lineNum"> 1146</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1147"><span class="lineNum"> 1147</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L1148"><span class="lineNum"> 1148</span> : #endif</span>
|
||
|
<span id="L1149"><span class="lineNum"> 1149</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;</span>
|
||
|
<span id="L1150"><span class="lineNum"> 1150</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L1151"><span class="lineNum"> 1151</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L1152"><span class="lineNum"> 1152</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L1153"><span class="lineNum"> 1153</span> : </span>
|
||
|
<span id="L1154"><span class="lineNum"> 1154</span> : static _GLIBCXX_CONSTEXPR unsigned int</span>
|
||
|
<span id="L1155"><span class="lineNum"> 1155</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1156"><span class="lineNum"> 1156</span> : </span>
|
||
|
<span id="L1157"><span class="lineNum"> 1157</span> : static _GLIBCXX_CONSTEXPR unsigned int</span>
|
||
|
<span id="L1158"><span class="lineNum"> 1158</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1159"><span class="lineNum"> 1159</span> : </span>
|
||
|
<span id="L1160"><span class="lineNum"> 1160</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L1161"><span class="lineNum"> 1161</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L1162"><span class="lineNum"> 1162</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L1163"><span class="lineNum"> 1163</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L1164"><span class="lineNum"> 1164</span> : </span>
|
||
|
<span id="L1165"><span class="lineNum"> 1165</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L1166"><span class="lineNum"> 1166</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L1167"><span class="lineNum"> 1167</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L1168"><span class="lineNum"> 1168</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L1169"><span class="lineNum"> 1169</span> : = denorm_absent;</span>
|
||
|
<span id="L1170"><span class="lineNum"> 1170</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L1171"><span class="lineNum"> 1171</span> : </span>
|
||
|
<span id="L1172"><span class="lineNum"> 1172</span> : static _GLIBCXX_CONSTEXPR unsigned int</span>
|
||
|
<span id="L1173"><span class="lineNum"> 1173</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return static_cast<unsigned int>(0); }</span>
|
||
|
<span id="L1174"><span class="lineNum"> 1174</span> : </span>
|
||
|
<span id="L1175"><span class="lineNum"> 1175</span> : static _GLIBCXX_CONSTEXPR unsigned int</span>
|
||
|
<span id="L1176"><span class="lineNum"> 1176</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1177"><span class="lineNum"> 1177</span> : { return static_cast<unsigned int>(0); }</span>
|
||
|
<span id="L1178"><span class="lineNum"> 1178</span> : </span>
|
||
|
<span id="L1179"><span class="lineNum"> 1179</span> : static _GLIBCXX_CONSTEXPR unsigned int</span>
|
||
|
<span id="L1180"><span class="lineNum"> 1180</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1181"><span class="lineNum"> 1181</span> : { return static_cast<unsigned int>(0); }</span>
|
||
|
<span id="L1182"><span class="lineNum"> 1182</span> : </span>
|
||
|
<span id="L1183"><span class="lineNum"> 1183</span> : static _GLIBCXX_CONSTEXPR unsigned int</span>
|
||
|
<span id="L1184"><span class="lineNum"> 1184</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1185"><span class="lineNum"> 1185</span> : { return static_cast<unsigned int>(0); }</span>
|
||
|
<span id="L1186"><span class="lineNum"> 1186</span> : </span>
|
||
|
<span id="L1187"><span class="lineNum"> 1187</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L1188"><span class="lineNum"> 1188</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L1189"><span class="lineNum"> 1189</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;</span>
|
||
|
<span id="L1190"><span class="lineNum"> 1190</span> : </span>
|
||
|
<span id="L1191"><span class="lineNum"> 1191</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L1192"><span class="lineNum"> 1192</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L1193"><span class="lineNum"> 1193</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L1194"><span class="lineNum"> 1194</span> : = round_toward_zero;</span>
|
||
|
<span id="L1195"><span class="lineNum"> 1195</span> : };</span>
|
||
|
<span id="L1196"><span class="lineNum"> 1196</span> : </span>
|
||
|
<span id="L1197"><span class="lineNum"> 1197</span> : /// numeric_limits<long> specialization.</span>
|
||
|
<span id="L1198"><span class="lineNum"> 1198</span> : template<></span>
|
||
|
<span id="L1199"><span class="lineNum"> 1199</span> : struct numeric_limits<long></span>
|
||
|
<span id="L1200"><span class="lineNum"> 1200</span> : {</span>
|
||
|
<span id="L1201"><span class="lineNum"> 1201</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L1202"><span class="lineNum"> 1202</span> : </span>
|
||
|
<span id="L1203"><span class="lineNum"> 1203</span> : static _GLIBCXX_CONSTEXPR long</span>
|
||
|
<span id="L1204"><span class="lineNum"> 1204</span> <span class="tlaGNC tlaBgGNC"> 7080 : min() _GLIBCXX_USE_NOEXCEPT { return -__LONG_MAX__ - 1; }</span></span>
|
||
|
<span id="L1205"><span class="lineNum"> 1205</span> : </span>
|
||
|
<span id="L1206"><span class="lineNum"> 1206</span> : static _GLIBCXX_CONSTEXPR long</span>
|
||
|
<span id="L1207"><span class="lineNum"> 1207</span> <span class="tlaUNC tlaBgUNC"> 0 : max() _GLIBCXX_USE_NOEXCEPT { return __LONG_MAX__; }</span></span>
|
||
|
<span id="L1208"><span class="lineNum"> 1208</span> : </span>
|
||
|
<span id="L1209"><span class="lineNum"> 1209</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1210"><span class="lineNum"> 1210</span> : static constexpr long</span>
|
||
|
<span id="L1211"><span class="lineNum"> 1211</span> <span class="tlaGNC tlaBgGNC"> 7072 : lowest() noexcept { return min(); }</span></span>
|
||
|
<span id="L1212"><span class="lineNum"> 1212</span> : #endif</span>
|
||
|
<span id="L1213"><span class="lineNum"> 1213</span> : </span>
|
||
|
<span id="L1214"><span class="lineNum"> 1214</span> : static _GLIBCXX_USE_CONSTEXPR int digits = __glibcxx_digits (long);</span>
|
||
|
<span id="L1215"><span class="lineNum"> 1215</span> : static _GLIBCXX_USE_CONSTEXPR int digits10 = __glibcxx_digits10 (long);</span>
|
||
|
<span id="L1216"><span class="lineNum"> 1216</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1217"><span class="lineNum"> 1217</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L1218"><span class="lineNum"> 1218</span> : #endif</span>
|
||
|
<span id="L1219"><span class="lineNum"> 1219</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;</span>
|
||
|
<span id="L1220"><span class="lineNum"> 1220</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L1221"><span class="lineNum"> 1221</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L1222"><span class="lineNum"> 1222</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L1223"><span class="lineNum"> 1223</span> : </span>
|
||
|
<span id="L1224"><span class="lineNum"> 1224</span> : static _GLIBCXX_CONSTEXPR long</span>
|
||
|
<span id="L1225"><span class="lineNum"> 1225</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1226"><span class="lineNum"> 1226</span> : </span>
|
||
|
<span id="L1227"><span class="lineNum"> 1227</span> : static _GLIBCXX_CONSTEXPR long</span>
|
||
|
<span id="L1228"><span class="lineNum"> 1228</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1229"><span class="lineNum"> 1229</span> : </span>
|
||
|
<span id="L1230"><span class="lineNum"> 1230</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L1231"><span class="lineNum"> 1231</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L1232"><span class="lineNum"> 1232</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L1233"><span class="lineNum"> 1233</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L1234"><span class="lineNum"> 1234</span> : </span>
|
||
|
<span id="L1235"><span class="lineNum"> 1235</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L1236"><span class="lineNum"> 1236</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L1237"><span class="lineNum"> 1237</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L1238"><span class="lineNum"> 1238</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L1239"><span class="lineNum"> 1239</span> : = denorm_absent;</span>
|
||
|
<span id="L1240"><span class="lineNum"> 1240</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L1241"><span class="lineNum"> 1241</span> : </span>
|
||
|
<span id="L1242"><span class="lineNum"> 1242</span> : static _GLIBCXX_CONSTEXPR long</span>
|
||
|
<span id="L1243"><span class="lineNum"> 1243</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return static_cast<long>(0); }</span>
|
||
|
<span id="L1244"><span class="lineNum"> 1244</span> : </span>
|
||
|
<span id="L1245"><span class="lineNum"> 1245</span> : static _GLIBCXX_CONSTEXPR long</span>
|
||
|
<span id="L1246"><span class="lineNum"> 1246</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return static_cast<long>(0); }</span>
|
||
|
<span id="L1247"><span class="lineNum"> 1247</span> : </span>
|
||
|
<span id="L1248"><span class="lineNum"> 1248</span> : static _GLIBCXX_CONSTEXPR long</span>
|
||
|
<span id="L1249"><span class="lineNum"> 1249</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return static_cast<long>(0); }</span>
|
||
|
<span id="L1250"><span class="lineNum"> 1250</span> : </span>
|
||
|
<span id="L1251"><span class="lineNum"> 1251</span> : static _GLIBCXX_CONSTEXPR long</span>
|
||
|
<span id="L1252"><span class="lineNum"> 1252</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT { return static_cast<long>(0); }</span>
|
||
|
<span id="L1253"><span class="lineNum"> 1253</span> : </span>
|
||
|
<span id="L1254"><span class="lineNum"> 1254</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L1255"><span class="lineNum"> 1255</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L1256"><span class="lineNum"> 1256</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;</span>
|
||
|
<span id="L1257"><span class="lineNum"> 1257</span> : </span>
|
||
|
<span id="L1258"><span class="lineNum"> 1258</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L1259"><span class="lineNum"> 1259</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L1260"><span class="lineNum"> 1260</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L1261"><span class="lineNum"> 1261</span> : = round_toward_zero;</span>
|
||
|
<span id="L1262"><span class="lineNum"> 1262</span> : };</span>
|
||
|
<span id="L1263"><span class="lineNum"> 1263</span> : </span>
|
||
|
<span id="L1264"><span class="lineNum"> 1264</span> : /// numeric_limits<unsigned long> specialization.</span>
|
||
|
<span id="L1265"><span class="lineNum"> 1265</span> : template<></span>
|
||
|
<span id="L1266"><span class="lineNum"> 1266</span> : struct numeric_limits<unsigned long></span>
|
||
|
<span id="L1267"><span class="lineNum"> 1267</span> : {</span>
|
||
|
<span id="L1268"><span class="lineNum"> 1268</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L1269"><span class="lineNum"> 1269</span> : </span>
|
||
|
<span id="L1270"><span class="lineNum"> 1270</span> : static _GLIBCXX_CONSTEXPR unsigned long</span>
|
||
|
<span id="L1271"><span class="lineNum"> 1271</span> : min() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1272"><span class="lineNum"> 1272</span> : </span>
|
||
|
<span id="L1273"><span class="lineNum"> 1273</span> : static _GLIBCXX_CONSTEXPR unsigned long</span>
|
||
|
<span id="L1274"><span class="lineNum"> 1274</span> <span class="tlaGNC"> 26788 : max() _GLIBCXX_USE_NOEXCEPT { return __LONG_MAX__ * 2UL + 1; }</span></span>
|
||
|
<span id="L1275"><span class="lineNum"> 1275</span> : </span>
|
||
|
<span id="L1276"><span class="lineNum"> 1276</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1277"><span class="lineNum"> 1277</span> : static constexpr unsigned long</span>
|
||
|
<span id="L1278"><span class="lineNum"> 1278</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L1279"><span class="lineNum"> 1279</span> : #endif</span>
|
||
|
<span id="L1280"><span class="lineNum"> 1280</span> : </span>
|
||
|
<span id="L1281"><span class="lineNum"> 1281</span> : static _GLIBCXX_USE_CONSTEXPR int digits</span>
|
||
|
<span id="L1282"><span class="lineNum"> 1282</span> : = __glibcxx_digits (unsigned long);</span>
|
||
|
<span id="L1283"><span class="lineNum"> 1283</span> : static _GLIBCXX_USE_CONSTEXPR int digits10</span>
|
||
|
<span id="L1284"><span class="lineNum"> 1284</span> : = __glibcxx_digits10 (unsigned long);</span>
|
||
|
<span id="L1285"><span class="lineNum"> 1285</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1286"><span class="lineNum"> 1286</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L1287"><span class="lineNum"> 1287</span> : #endif</span>
|
||
|
<span id="L1288"><span class="lineNum"> 1288</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;</span>
|
||
|
<span id="L1289"><span class="lineNum"> 1289</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L1290"><span class="lineNum"> 1290</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L1291"><span class="lineNum"> 1291</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L1292"><span class="lineNum"> 1292</span> : </span>
|
||
|
<span id="L1293"><span class="lineNum"> 1293</span> : static _GLIBCXX_CONSTEXPR unsigned long</span>
|
||
|
<span id="L1294"><span class="lineNum"> 1294</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1295"><span class="lineNum"> 1295</span> : </span>
|
||
|
<span id="L1296"><span class="lineNum"> 1296</span> : static _GLIBCXX_CONSTEXPR unsigned long</span>
|
||
|
<span id="L1297"><span class="lineNum"> 1297</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1298"><span class="lineNum"> 1298</span> : </span>
|
||
|
<span id="L1299"><span class="lineNum"> 1299</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L1300"><span class="lineNum"> 1300</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L1301"><span class="lineNum"> 1301</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L1302"><span class="lineNum"> 1302</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L1303"><span class="lineNum"> 1303</span> : </span>
|
||
|
<span id="L1304"><span class="lineNum"> 1304</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L1305"><span class="lineNum"> 1305</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L1306"><span class="lineNum"> 1306</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L1307"><span class="lineNum"> 1307</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L1308"><span class="lineNum"> 1308</span> : = denorm_absent;</span>
|
||
|
<span id="L1309"><span class="lineNum"> 1309</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L1310"><span class="lineNum"> 1310</span> : </span>
|
||
|
<span id="L1311"><span class="lineNum"> 1311</span> : static _GLIBCXX_CONSTEXPR unsigned long</span>
|
||
|
<span id="L1312"><span class="lineNum"> 1312</span> : infinity() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1313"><span class="lineNum"> 1313</span> : { return static_cast<unsigned long>(0); }</span>
|
||
|
<span id="L1314"><span class="lineNum"> 1314</span> : </span>
|
||
|
<span id="L1315"><span class="lineNum"> 1315</span> : static _GLIBCXX_CONSTEXPR unsigned long</span>
|
||
|
<span id="L1316"><span class="lineNum"> 1316</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1317"><span class="lineNum"> 1317</span> : { return static_cast<unsigned long>(0); }</span>
|
||
|
<span id="L1318"><span class="lineNum"> 1318</span> : </span>
|
||
|
<span id="L1319"><span class="lineNum"> 1319</span> : static _GLIBCXX_CONSTEXPR unsigned long</span>
|
||
|
<span id="L1320"><span class="lineNum"> 1320</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1321"><span class="lineNum"> 1321</span> : { return static_cast<unsigned long>(0); }</span>
|
||
|
<span id="L1322"><span class="lineNum"> 1322</span> : </span>
|
||
|
<span id="L1323"><span class="lineNum"> 1323</span> : static _GLIBCXX_CONSTEXPR unsigned long</span>
|
||
|
<span id="L1324"><span class="lineNum"> 1324</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1325"><span class="lineNum"> 1325</span> : { return static_cast<unsigned long>(0); }</span>
|
||
|
<span id="L1326"><span class="lineNum"> 1326</span> : </span>
|
||
|
<span id="L1327"><span class="lineNum"> 1327</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L1328"><span class="lineNum"> 1328</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L1329"><span class="lineNum"> 1329</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;</span>
|
||
|
<span id="L1330"><span class="lineNum"> 1330</span> : </span>
|
||
|
<span id="L1331"><span class="lineNum"> 1331</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L1332"><span class="lineNum"> 1332</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L1333"><span class="lineNum"> 1333</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L1334"><span class="lineNum"> 1334</span> : = round_toward_zero;</span>
|
||
|
<span id="L1335"><span class="lineNum"> 1335</span> : };</span>
|
||
|
<span id="L1336"><span class="lineNum"> 1336</span> : </span>
|
||
|
<span id="L1337"><span class="lineNum"> 1337</span> : /// numeric_limits<long long> specialization.</span>
|
||
|
<span id="L1338"><span class="lineNum"> 1338</span> : template<></span>
|
||
|
<span id="L1339"><span class="lineNum"> 1339</span> : struct numeric_limits<long long></span>
|
||
|
<span id="L1340"><span class="lineNum"> 1340</span> : {</span>
|
||
|
<span id="L1341"><span class="lineNum"> 1341</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L1342"><span class="lineNum"> 1342</span> : </span>
|
||
|
<span id="L1343"><span class="lineNum"> 1343</span> : static _GLIBCXX_CONSTEXPR long long</span>
|
||
|
<span id="L1344"><span class="lineNum"> 1344</span> : min() _GLIBCXX_USE_NOEXCEPT { return -__LONG_LONG_MAX__ - 1; }</span>
|
||
|
<span id="L1345"><span class="lineNum"> 1345</span> : </span>
|
||
|
<span id="L1346"><span class="lineNum"> 1346</span> : static _GLIBCXX_CONSTEXPR long long</span>
|
||
|
<span id="L1347"><span class="lineNum"> 1347</span> : max() _GLIBCXX_USE_NOEXCEPT { return __LONG_LONG_MAX__; }</span>
|
||
|
<span id="L1348"><span class="lineNum"> 1348</span> : </span>
|
||
|
<span id="L1349"><span class="lineNum"> 1349</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1350"><span class="lineNum"> 1350</span> : static constexpr long long</span>
|
||
|
<span id="L1351"><span class="lineNum"> 1351</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L1352"><span class="lineNum"> 1352</span> : #endif</span>
|
||
|
<span id="L1353"><span class="lineNum"> 1353</span> : </span>
|
||
|
<span id="L1354"><span class="lineNum"> 1354</span> : static _GLIBCXX_USE_CONSTEXPR int digits</span>
|
||
|
<span id="L1355"><span class="lineNum"> 1355</span> : = __glibcxx_digits (long long);</span>
|
||
|
<span id="L1356"><span class="lineNum"> 1356</span> : static _GLIBCXX_USE_CONSTEXPR int digits10</span>
|
||
|
<span id="L1357"><span class="lineNum"> 1357</span> : = __glibcxx_digits10 (long long);</span>
|
||
|
<span id="L1358"><span class="lineNum"> 1358</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1359"><span class="lineNum"> 1359</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L1360"><span class="lineNum"> 1360</span> : #endif</span>
|
||
|
<span id="L1361"><span class="lineNum"> 1361</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;</span>
|
||
|
<span id="L1362"><span class="lineNum"> 1362</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L1363"><span class="lineNum"> 1363</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L1364"><span class="lineNum"> 1364</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L1365"><span class="lineNum"> 1365</span> : </span>
|
||
|
<span id="L1366"><span class="lineNum"> 1366</span> : static _GLIBCXX_CONSTEXPR long long</span>
|
||
|
<span id="L1367"><span class="lineNum"> 1367</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1368"><span class="lineNum"> 1368</span> : </span>
|
||
|
<span id="L1369"><span class="lineNum"> 1369</span> : static _GLIBCXX_CONSTEXPR long long</span>
|
||
|
<span id="L1370"><span class="lineNum"> 1370</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1371"><span class="lineNum"> 1371</span> : </span>
|
||
|
<span id="L1372"><span class="lineNum"> 1372</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L1373"><span class="lineNum"> 1373</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L1374"><span class="lineNum"> 1374</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L1375"><span class="lineNum"> 1375</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L1376"><span class="lineNum"> 1376</span> : </span>
|
||
|
<span id="L1377"><span class="lineNum"> 1377</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L1378"><span class="lineNum"> 1378</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L1379"><span class="lineNum"> 1379</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L1380"><span class="lineNum"> 1380</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L1381"><span class="lineNum"> 1381</span> : = denorm_absent;</span>
|
||
|
<span id="L1382"><span class="lineNum"> 1382</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L1383"><span class="lineNum"> 1383</span> : </span>
|
||
|
<span id="L1384"><span class="lineNum"> 1384</span> : static _GLIBCXX_CONSTEXPR long long</span>
|
||
|
<span id="L1385"><span class="lineNum"> 1385</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return static_cast<long long>(0); }</span>
|
||
|
<span id="L1386"><span class="lineNum"> 1386</span> : </span>
|
||
|
<span id="L1387"><span class="lineNum"> 1387</span> : static _GLIBCXX_CONSTEXPR long long</span>
|
||
|
<span id="L1388"><span class="lineNum"> 1388</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return static_cast<long long>(0); }</span>
|
||
|
<span id="L1389"><span class="lineNum"> 1389</span> : </span>
|
||
|
<span id="L1390"><span class="lineNum"> 1390</span> : static _GLIBCXX_CONSTEXPR long long</span>
|
||
|
<span id="L1391"><span class="lineNum"> 1391</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1392"><span class="lineNum"> 1392</span> : { return static_cast<long long>(0); }</span>
|
||
|
<span id="L1393"><span class="lineNum"> 1393</span> : </span>
|
||
|
<span id="L1394"><span class="lineNum"> 1394</span> : static _GLIBCXX_CONSTEXPR long long</span>
|
||
|
<span id="L1395"><span class="lineNum"> 1395</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT { return static_cast<long long>(0); }</span>
|
||
|
<span id="L1396"><span class="lineNum"> 1396</span> : </span>
|
||
|
<span id="L1397"><span class="lineNum"> 1397</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L1398"><span class="lineNum"> 1398</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L1399"><span class="lineNum"> 1399</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;</span>
|
||
|
<span id="L1400"><span class="lineNum"> 1400</span> : </span>
|
||
|
<span id="L1401"><span class="lineNum"> 1401</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L1402"><span class="lineNum"> 1402</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L1403"><span class="lineNum"> 1403</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L1404"><span class="lineNum"> 1404</span> : = round_toward_zero;</span>
|
||
|
<span id="L1405"><span class="lineNum"> 1405</span> : };</span>
|
||
|
<span id="L1406"><span class="lineNum"> 1406</span> : </span>
|
||
|
<span id="L1407"><span class="lineNum"> 1407</span> : /// numeric_limits<unsigned long long> specialization.</span>
|
||
|
<span id="L1408"><span class="lineNum"> 1408</span> : template<></span>
|
||
|
<span id="L1409"><span class="lineNum"> 1409</span> : struct numeric_limits<unsigned long long></span>
|
||
|
<span id="L1410"><span class="lineNum"> 1410</span> : {</span>
|
||
|
<span id="L1411"><span class="lineNum"> 1411</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L1412"><span class="lineNum"> 1412</span> : </span>
|
||
|
<span id="L1413"><span class="lineNum"> 1413</span> : static _GLIBCXX_CONSTEXPR unsigned long long</span>
|
||
|
<span id="L1414"><span class="lineNum"> 1414</span> : min() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1415"><span class="lineNum"> 1415</span> : </span>
|
||
|
<span id="L1416"><span class="lineNum"> 1416</span> : static _GLIBCXX_CONSTEXPR unsigned long long</span>
|
||
|
<span id="L1417"><span class="lineNum"> 1417</span> : max() _GLIBCXX_USE_NOEXCEPT { return __LONG_LONG_MAX__ * 2ULL + 1; }</span>
|
||
|
<span id="L1418"><span class="lineNum"> 1418</span> : </span>
|
||
|
<span id="L1419"><span class="lineNum"> 1419</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1420"><span class="lineNum"> 1420</span> : static constexpr unsigned long long</span>
|
||
|
<span id="L1421"><span class="lineNum"> 1421</span> : lowest() noexcept { return min(); }</span>
|
||
|
<span id="L1422"><span class="lineNum"> 1422</span> : #endif</span>
|
||
|
<span id="L1423"><span class="lineNum"> 1423</span> : </span>
|
||
|
<span id="L1424"><span class="lineNum"> 1424</span> : static _GLIBCXX_USE_CONSTEXPR int digits</span>
|
||
|
<span id="L1425"><span class="lineNum"> 1425</span> : = __glibcxx_digits (unsigned long long);</span>
|
||
|
<span id="L1426"><span class="lineNum"> 1426</span> : static _GLIBCXX_USE_CONSTEXPR int digits10</span>
|
||
|
<span id="L1427"><span class="lineNum"> 1427</span> : = __glibcxx_digits10 (unsigned long long);</span>
|
||
|
<span id="L1428"><span class="lineNum"> 1428</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1429"><span class="lineNum"> 1429</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L1430"><span class="lineNum"> 1430</span> : #endif</span>
|
||
|
<span id="L1431"><span class="lineNum"> 1431</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = false;</span>
|
||
|
<span id="L1432"><span class="lineNum"> 1432</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true;</span>
|
||
|
<span id="L1433"><span class="lineNum"> 1433</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true;</span>
|
||
|
<span id="L1434"><span class="lineNum"> 1434</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2;</span>
|
||
|
<span id="L1435"><span class="lineNum"> 1435</span> : </span>
|
||
|
<span id="L1436"><span class="lineNum"> 1436</span> : static _GLIBCXX_CONSTEXPR unsigned long long</span>
|
||
|
<span id="L1437"><span class="lineNum"> 1437</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1438"><span class="lineNum"> 1438</span> : </span>
|
||
|
<span id="L1439"><span class="lineNum"> 1439</span> : static _GLIBCXX_CONSTEXPR unsigned long long</span>
|
||
|
<span id="L1440"><span class="lineNum"> 1440</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; }</span>
|
||
|
<span id="L1441"><span class="lineNum"> 1441</span> : </span>
|
||
|
<span id="L1442"><span class="lineNum"> 1442</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0;</span>
|
||
|
<span id="L1443"><span class="lineNum"> 1443</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0;</span>
|
||
|
<span id="L1444"><span class="lineNum"> 1444</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0;</span>
|
||
|
<span id="L1445"><span class="lineNum"> 1445</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0;</span>
|
||
|
<span id="L1446"><span class="lineNum"> 1446</span> : </span>
|
||
|
<span id="L1447"><span class="lineNum"> 1447</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false;</span>
|
||
|
<span id="L1448"><span class="lineNum"> 1448</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false;</span>
|
||
|
<span id="L1449"><span class="lineNum"> 1449</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false;</span>
|
||
|
<span id="L1450"><span class="lineNum"> 1450</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L1451"><span class="lineNum"> 1451</span> : = denorm_absent;</span>
|
||
|
<span id="L1452"><span class="lineNum"> 1452</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false;</span>
|
||
|
<span id="L1453"><span class="lineNum"> 1453</span> : </span>
|
||
|
<span id="L1454"><span class="lineNum"> 1454</span> : static _GLIBCXX_CONSTEXPR unsigned long long</span>
|
||
|
<span id="L1455"><span class="lineNum"> 1455</span> : infinity() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1456"><span class="lineNum"> 1456</span> : { return static_cast<unsigned long long>(0); }</span>
|
||
|
<span id="L1457"><span class="lineNum"> 1457</span> : </span>
|
||
|
<span id="L1458"><span class="lineNum"> 1458</span> : static _GLIBCXX_CONSTEXPR unsigned long long</span>
|
||
|
<span id="L1459"><span class="lineNum"> 1459</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1460"><span class="lineNum"> 1460</span> : { return static_cast<unsigned long long>(0); }</span>
|
||
|
<span id="L1461"><span class="lineNum"> 1461</span> : </span>
|
||
|
<span id="L1462"><span class="lineNum"> 1462</span> : static _GLIBCXX_CONSTEXPR unsigned long long</span>
|
||
|
<span id="L1463"><span class="lineNum"> 1463</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1464"><span class="lineNum"> 1464</span> : { return static_cast<unsigned long long>(0); }</span>
|
||
|
<span id="L1465"><span class="lineNum"> 1465</span> : </span>
|
||
|
<span id="L1466"><span class="lineNum"> 1466</span> : static _GLIBCXX_CONSTEXPR unsigned long long</span>
|
||
|
<span id="L1467"><span class="lineNum"> 1467</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT</span>
|
||
|
<span id="L1468"><span class="lineNum"> 1468</span> : { return static_cast<unsigned long long>(0); }</span>
|
||
|
<span id="L1469"><span class="lineNum"> 1469</span> : </span>
|
||
|
<span id="L1470"><span class="lineNum"> 1470</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false;</span>
|
||
|
<span id="L1471"><span class="lineNum"> 1471</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L1472"><span class="lineNum"> 1472</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true;</span>
|
||
|
<span id="L1473"><span class="lineNum"> 1473</span> : </span>
|
||
|
<span id="L1474"><span class="lineNum"> 1474</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps;</span>
|
||
|
<span id="L1475"><span class="lineNum"> 1475</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false;</span>
|
||
|
<span id="L1476"><span class="lineNum"> 1476</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L1477"><span class="lineNum"> 1477</span> : = round_toward_zero;</span>
|
||
|
<span id="L1478"><span class="lineNum"> 1478</span> : };</span>
|
||
|
<span id="L1479"><span class="lineNum"> 1479</span> : </span>
|
||
|
<span id="L1480"><span class="lineNum"> 1480</span> : #define __INT_N(TYPE, BITSIZE, EXT, UEXT) \</span>
|
||
|
<span id="L1481"><span class="lineNum"> 1481</span> : __extension__ \</span>
|
||
|
<span id="L1482"><span class="lineNum"> 1482</span> : template<> \</span>
|
||
|
<span id="L1483"><span class="lineNum"> 1483</span> : struct numeric_limits<TYPE> \</span>
|
||
|
<span id="L1484"><span class="lineNum"> 1484</span> : { \</span>
|
||
|
<span id="L1485"><span class="lineNum"> 1485</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; \</span>
|
||
|
<span id="L1486"><span class="lineNum"> 1486</span> : \</span>
|
||
|
<span id="L1487"><span class="lineNum"> 1487</span> : static _GLIBCXX_CONSTEXPR TYPE \</span>
|
||
|
<span id="L1488"><span class="lineNum"> 1488</span> : min() _GLIBCXX_USE_NOEXCEPT { return __glibcxx_min_b (TYPE, BITSIZE); } \</span>
|
||
|
<span id="L1489"><span class="lineNum"> 1489</span> : \</span>
|
||
|
<span id="L1490"><span class="lineNum"> 1490</span> : static _GLIBCXX_CONSTEXPR TYPE \</span>
|
||
|
<span id="L1491"><span class="lineNum"> 1491</span> : max() _GLIBCXX_USE_NOEXCEPT { return __glibcxx_max_b (TYPE, BITSIZE); } \</span>
|
||
|
<span id="L1492"><span class="lineNum"> 1492</span> : \</span>
|
||
|
<span id="L1493"><span class="lineNum"> 1493</span> : static _GLIBCXX_USE_CONSTEXPR int digits \</span>
|
||
|
<span id="L1494"><span class="lineNum"> 1494</span> : = BITSIZE - 1; \</span>
|
||
|
<span id="L1495"><span class="lineNum"> 1495</span> : static _GLIBCXX_USE_CONSTEXPR int digits10 \</span>
|
||
|
<span id="L1496"><span class="lineNum"> 1496</span> : = (BITSIZE - 1) * 643L / 2136; \</span>
|
||
|
<span id="L1497"><span class="lineNum"> 1497</span> : \</span>
|
||
|
<span id="L1498"><span class="lineNum"> 1498</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = true; \</span>
|
||
|
<span id="L1499"><span class="lineNum"> 1499</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; \</span>
|
||
|
<span id="L1500"><span class="lineNum"> 1500</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; \</span>
|
||
|
<span id="L1501"><span class="lineNum"> 1501</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2; \</span>
|
||
|
<span id="L1502"><span class="lineNum"> 1502</span> : \</span>
|
||
|
<span id="L1503"><span class="lineNum"> 1503</span> : static _GLIBCXX_CONSTEXPR TYPE \</span>
|
||
|
<span id="L1504"><span class="lineNum"> 1504</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; } \</span>
|
||
|
<span id="L1505"><span class="lineNum"> 1505</span> : \</span>
|
||
|
<span id="L1506"><span class="lineNum"> 1506</span> : static _GLIBCXX_CONSTEXPR TYPE \</span>
|
||
|
<span id="L1507"><span class="lineNum"> 1507</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; } \</span>
|
||
|
<span id="L1508"><span class="lineNum"> 1508</span> : \</span>
|
||
|
<span id="L1509"><span class="lineNum"> 1509</span> : EXT \</span>
|
||
|
<span id="L1510"><span class="lineNum"> 1510</span> : \</span>
|
||
|
<span id="L1511"><span class="lineNum"> 1511</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0; \</span>
|
||
|
<span id="L1512"><span class="lineNum"> 1512</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0; \</span>
|
||
|
<span id="L1513"><span class="lineNum"> 1513</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0; \</span>
|
||
|
<span id="L1514"><span class="lineNum"> 1514</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0; \</span>
|
||
|
<span id="L1515"><span class="lineNum"> 1515</span> : \</span>
|
||
|
<span id="L1516"><span class="lineNum"> 1516</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; \</span>
|
||
|
<span id="L1517"><span class="lineNum"> 1517</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; \</span>
|
||
|
<span id="L1518"><span class="lineNum"> 1518</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; \</span>
|
||
|
<span id="L1519"><span class="lineNum"> 1519</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm \</span>
|
||
|
<span id="L1520"><span class="lineNum"> 1520</span> : = denorm_absent; \</span>
|
||
|
<span id="L1521"><span class="lineNum"> 1521</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; \</span>
|
||
|
<span id="L1522"><span class="lineNum"> 1522</span> : \</span>
|
||
|
<span id="L1523"><span class="lineNum"> 1523</span> : static _GLIBCXX_CONSTEXPR TYPE \</span>
|
||
|
<span id="L1524"><span class="lineNum"> 1524</span> : infinity() _GLIBCXX_USE_NOEXCEPT \</span>
|
||
|
<span id="L1525"><span class="lineNum"> 1525</span> : { return static_cast<TYPE>(0); } \</span>
|
||
|
<span id="L1526"><span class="lineNum"> 1526</span> : \</span>
|
||
|
<span id="L1527"><span class="lineNum"> 1527</span> : static _GLIBCXX_CONSTEXPR TYPE \</span>
|
||
|
<span id="L1528"><span class="lineNum"> 1528</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT \</span>
|
||
|
<span id="L1529"><span class="lineNum"> 1529</span> : { return static_cast<TYPE>(0); } \</span>
|
||
|
<span id="L1530"><span class="lineNum"> 1530</span> : \</span>
|
||
|
<span id="L1531"><span class="lineNum"> 1531</span> : static _GLIBCXX_CONSTEXPR TYPE \</span>
|
||
|
<span id="L1532"><span class="lineNum"> 1532</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT \</span>
|
||
|
<span id="L1533"><span class="lineNum"> 1533</span> : { return static_cast<TYPE>(0); } \</span>
|
||
|
<span id="L1534"><span class="lineNum"> 1534</span> : \</span>
|
||
|
<span id="L1535"><span class="lineNum"> 1535</span> : static _GLIBCXX_CONSTEXPR TYPE \</span>
|
||
|
<span id="L1536"><span class="lineNum"> 1536</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT \</span>
|
||
|
<span id="L1537"><span class="lineNum"> 1537</span> : { return static_cast<TYPE>(0); } \</span>
|
||
|
<span id="L1538"><span class="lineNum"> 1538</span> : \</span>
|
||
|
<span id="L1539"><span class="lineNum"> 1539</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; \</span>
|
||
|
<span id="L1540"><span class="lineNum"> 1540</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; \</span>
|
||
|
<span id="L1541"><span class="lineNum"> 1541</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false; \</span>
|
||
|
<span id="L1542"><span class="lineNum"> 1542</span> : \</span>
|
||
|
<span id="L1543"><span class="lineNum"> 1543</span> : static _GLIBCXX_USE_CONSTEXPR bool traps \</span>
|
||
|
<span id="L1544"><span class="lineNum"> 1544</span> : = __glibcxx_integral_traps; \</span>
|
||
|
<span id="L1545"><span class="lineNum"> 1545</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; \</span>
|
||
|
<span id="L1546"><span class="lineNum"> 1546</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style \</span>
|
||
|
<span id="L1547"><span class="lineNum"> 1547</span> : = round_toward_zero; \</span>
|
||
|
<span id="L1548"><span class="lineNum"> 1548</span> : }; \</span>
|
||
|
<span id="L1549"><span class="lineNum"> 1549</span> : \</span>
|
||
|
<span id="L1550"><span class="lineNum"> 1550</span> : __extension__ \</span>
|
||
|
<span id="L1551"><span class="lineNum"> 1551</span> : template<> \</span>
|
||
|
<span id="L1552"><span class="lineNum"> 1552</span> : struct numeric_limits<unsigned TYPE> \</span>
|
||
|
<span id="L1553"><span class="lineNum"> 1553</span> : { \</span>
|
||
|
<span id="L1554"><span class="lineNum"> 1554</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true; \</span>
|
||
|
<span id="L1555"><span class="lineNum"> 1555</span> : \</span>
|
||
|
<span id="L1556"><span class="lineNum"> 1556</span> : static _GLIBCXX_CONSTEXPR unsigned TYPE \</span>
|
||
|
<span id="L1557"><span class="lineNum"> 1557</span> : min() _GLIBCXX_USE_NOEXCEPT { return 0; } \</span>
|
||
|
<span id="L1558"><span class="lineNum"> 1558</span> : \</span>
|
||
|
<span id="L1559"><span class="lineNum"> 1559</span> : static _GLIBCXX_CONSTEXPR unsigned TYPE \</span>
|
||
|
<span id="L1560"><span class="lineNum"> 1560</span> : max() _GLIBCXX_USE_NOEXCEPT \</span>
|
||
|
<span id="L1561"><span class="lineNum"> 1561</span> : { return __glibcxx_max_b (unsigned TYPE, BITSIZE); } \</span>
|
||
|
<span id="L1562"><span class="lineNum"> 1562</span> : \</span>
|
||
|
<span id="L1563"><span class="lineNum"> 1563</span> : UEXT \</span>
|
||
|
<span id="L1564"><span class="lineNum"> 1564</span> : \</span>
|
||
|
<span id="L1565"><span class="lineNum"> 1565</span> : static _GLIBCXX_USE_CONSTEXPR int digits \</span>
|
||
|
<span id="L1566"><span class="lineNum"> 1566</span> : = BITSIZE; \</span>
|
||
|
<span id="L1567"><span class="lineNum"> 1567</span> : static _GLIBCXX_USE_CONSTEXPR int digits10 \</span>
|
||
|
<span id="L1568"><span class="lineNum"> 1568</span> : = BITSIZE * 643L / 2136; \</span>
|
||
|
<span id="L1569"><span class="lineNum"> 1569</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = false; \</span>
|
||
|
<span id="L1570"><span class="lineNum"> 1570</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = true; \</span>
|
||
|
<span id="L1571"><span class="lineNum"> 1571</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = true; \</span>
|
||
|
<span id="L1572"><span class="lineNum"> 1572</span> : static _GLIBCXX_USE_CONSTEXPR int radix = 2; \</span>
|
||
|
<span id="L1573"><span class="lineNum"> 1573</span> : \</span>
|
||
|
<span id="L1574"><span class="lineNum"> 1574</span> : static _GLIBCXX_CONSTEXPR unsigned TYPE \</span>
|
||
|
<span id="L1575"><span class="lineNum"> 1575</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return 0; } \</span>
|
||
|
<span id="L1576"><span class="lineNum"> 1576</span> : \</span>
|
||
|
<span id="L1577"><span class="lineNum"> 1577</span> : static _GLIBCXX_CONSTEXPR unsigned TYPE \</span>
|
||
|
<span id="L1578"><span class="lineNum"> 1578</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0; } \</span>
|
||
|
<span id="L1579"><span class="lineNum"> 1579</span> : \</span>
|
||
|
<span id="L1580"><span class="lineNum"> 1580</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = 0; \</span>
|
||
|
<span id="L1581"><span class="lineNum"> 1581</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = 0; \</span>
|
||
|
<span id="L1582"><span class="lineNum"> 1582</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = 0; \</span>
|
||
|
<span id="L1583"><span class="lineNum"> 1583</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = 0; \</span>
|
||
|
<span id="L1584"><span class="lineNum"> 1584</span> : \</span>
|
||
|
<span id="L1585"><span class="lineNum"> 1585</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = false; \</span>
|
||
|
<span id="L1586"><span class="lineNum"> 1586</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = false; \</span>
|
||
|
<span id="L1587"><span class="lineNum"> 1587</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = false; \</span>
|
||
|
<span id="L1588"><span class="lineNum"> 1588</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm \</span>
|
||
|
<span id="L1589"><span class="lineNum"> 1589</span> : = denorm_absent; \</span>
|
||
|
<span id="L1590"><span class="lineNum"> 1590</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss = false; \</span>
|
||
|
<span id="L1591"><span class="lineNum"> 1591</span> : \</span>
|
||
|
<span id="L1592"><span class="lineNum"> 1592</span> : static _GLIBCXX_CONSTEXPR unsigned TYPE \</span>
|
||
|
<span id="L1593"><span class="lineNum"> 1593</span> : infinity() _GLIBCXX_USE_NOEXCEPT \</span>
|
||
|
<span id="L1594"><span class="lineNum"> 1594</span> : { return static_cast<unsigned TYPE>(0); } \</span>
|
||
|
<span id="L1595"><span class="lineNum"> 1595</span> : \</span>
|
||
|
<span id="L1596"><span class="lineNum"> 1596</span> : static _GLIBCXX_CONSTEXPR unsigned TYPE \</span>
|
||
|
<span id="L1597"><span class="lineNum"> 1597</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT \</span>
|
||
|
<span id="L1598"><span class="lineNum"> 1598</span> : { return static_cast<unsigned TYPE>(0); } \</span>
|
||
|
<span id="L1599"><span class="lineNum"> 1599</span> : \</span>
|
||
|
<span id="L1600"><span class="lineNum"> 1600</span> : static _GLIBCXX_CONSTEXPR unsigned TYPE \</span>
|
||
|
<span id="L1601"><span class="lineNum"> 1601</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT \</span>
|
||
|
<span id="L1602"><span class="lineNum"> 1602</span> : { return static_cast<unsigned TYPE>(0); } \</span>
|
||
|
<span id="L1603"><span class="lineNum"> 1603</span> : \</span>
|
||
|
<span id="L1604"><span class="lineNum"> 1604</span> : static _GLIBCXX_CONSTEXPR unsigned TYPE \</span>
|
||
|
<span id="L1605"><span class="lineNum"> 1605</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT \</span>
|
||
|
<span id="L1606"><span class="lineNum"> 1606</span> : { return static_cast<unsigned TYPE>(0); } \</span>
|
||
|
<span id="L1607"><span class="lineNum"> 1607</span> : \</span>
|
||
|
<span id="L1608"><span class="lineNum"> 1608</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559 = false; \</span>
|
||
|
<span id="L1609"><span class="lineNum"> 1609</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true; \</span>
|
||
|
<span id="L1610"><span class="lineNum"> 1610</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = true; \</span>
|
||
|
<span id="L1611"><span class="lineNum"> 1611</span> : \</span>
|
||
|
<span id="L1612"><span class="lineNum"> 1612</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_integral_traps; \</span>
|
||
|
<span id="L1613"><span class="lineNum"> 1613</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before = false; \</span>
|
||
|
<span id="L1614"><span class="lineNum"> 1614</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style \</span>
|
||
|
<span id="L1615"><span class="lineNum"> 1615</span> : = round_toward_zero; \</span>
|
||
|
<span id="L1616"><span class="lineNum"> 1616</span> : };</span>
|
||
|
<span id="L1617"><span class="lineNum"> 1617</span> : </span>
|
||
|
<span id="L1618"><span class="lineNum"> 1618</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1619"><span class="lineNum"> 1619</span> : </span>
|
||
|
<span id="L1620"><span class="lineNum"> 1620</span> : #define __INT_N_201103(TYPE) \</span>
|
||
|
<span id="L1621"><span class="lineNum"> 1621</span> : static constexpr TYPE \</span>
|
||
|
<span id="L1622"><span class="lineNum"> 1622</span> : lowest() noexcept { return min(); } \</span>
|
||
|
<span id="L1623"><span class="lineNum"> 1623</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L1624"><span class="lineNum"> 1624</span> : </span>
|
||
|
<span id="L1625"><span class="lineNum"> 1625</span> : #define __INT_N_U201103(TYPE) \</span>
|
||
|
<span id="L1626"><span class="lineNum"> 1626</span> : static constexpr unsigned TYPE \</span>
|
||
|
<span id="L1627"><span class="lineNum"> 1627</span> : lowest() noexcept { return min(); } \</span>
|
||
|
<span id="L1628"><span class="lineNum"> 1628</span> : static constexpr int max_digits10 = 0;</span>
|
||
|
<span id="L1629"><span class="lineNum"> 1629</span> : </span>
|
||
|
<span id="L1630"><span class="lineNum"> 1630</span> : #else</span>
|
||
|
<span id="L1631"><span class="lineNum"> 1631</span> : #define __INT_N_201103(TYPE)</span>
|
||
|
<span id="L1632"><span class="lineNum"> 1632</span> : #define __INT_N_U201103(TYPE)</span>
|
||
|
<span id="L1633"><span class="lineNum"> 1633</span> : #endif</span>
|
||
|
<span id="L1634"><span class="lineNum"> 1634</span> : </span>
|
||
|
<span id="L1635"><span class="lineNum"> 1635</span> : #if !defined(__STRICT_ANSI__)</span>
|
||
|
<span id="L1636"><span class="lineNum"> 1636</span> : #ifdef __GLIBCXX_TYPE_INT_N_0</span>
|
||
|
<span id="L1637"><span class="lineNum"> 1637</span> : __INT_N(__GLIBCXX_TYPE_INT_N_0, __GLIBCXX_BITSIZE_INT_N_0,</span>
|
||
|
<span id="L1638"><span class="lineNum"> 1638</span> : __INT_N_201103 (__GLIBCXX_TYPE_INT_N_0),</span>
|
||
|
<span id="L1639"><span class="lineNum"> 1639</span> : __INT_N_U201103 (__GLIBCXX_TYPE_INT_N_0))</span>
|
||
|
<span id="L1640"><span class="lineNum"> 1640</span> : #endif</span>
|
||
|
<span id="L1641"><span class="lineNum"> 1641</span> : #ifdef __GLIBCXX_TYPE_INT_N_1</span>
|
||
|
<span id="L1642"><span class="lineNum"> 1642</span> : __INT_N (__GLIBCXX_TYPE_INT_N_1, __GLIBCXX_BITSIZE_INT_N_1,</span>
|
||
|
<span id="L1643"><span class="lineNum"> 1643</span> : __INT_N_201103 (__GLIBCXX_TYPE_INT_N_1),</span>
|
||
|
<span id="L1644"><span class="lineNum"> 1644</span> : __INT_N_U201103 (__GLIBCXX_TYPE_INT_N_1))</span>
|
||
|
<span id="L1645"><span class="lineNum"> 1645</span> : #endif</span>
|
||
|
<span id="L1646"><span class="lineNum"> 1646</span> : #ifdef __GLIBCXX_TYPE_INT_N_2</span>
|
||
|
<span id="L1647"><span class="lineNum"> 1647</span> : __INT_N (__GLIBCXX_TYPE_INT_N_2, __GLIBCXX_BITSIZE_INT_N_2,</span>
|
||
|
<span id="L1648"><span class="lineNum"> 1648</span> : __INT_N_201103 (__GLIBCXX_TYPE_INT_N_2),</span>
|
||
|
<span id="L1649"><span class="lineNum"> 1649</span> : __INT_N_U201103 (__GLIBCXX_TYPE_INT_N_2))</span>
|
||
|
<span id="L1650"><span class="lineNum"> 1650</span> : #endif</span>
|
||
|
<span id="L1651"><span class="lineNum"> 1651</span> : #ifdef __GLIBCXX_TYPE_INT_N_3</span>
|
||
|
<span id="L1652"><span class="lineNum"> 1652</span> : __INT_N (__GLIBCXX_TYPE_INT_N_3, __GLIBCXX_BITSIZE_INT_N_3,</span>
|
||
|
<span id="L1653"><span class="lineNum"> 1653</span> : __INT_N_201103 (__GLIBCXX_TYPE_INT_N_3),</span>
|
||
|
<span id="L1654"><span class="lineNum"> 1654</span> : __INT_N_U201103 (__GLIBCXX_TYPE_INT_N_3))</span>
|
||
|
<span id="L1655"><span class="lineNum"> 1655</span> : #endif</span>
|
||
|
<span id="L1656"><span class="lineNum"> 1656</span> : </span>
|
||
|
<span id="L1657"><span class="lineNum"> 1657</span> : #elif defined __STRICT_ANSI__ && defined __SIZEOF_INT128__</span>
|
||
|
<span id="L1658"><span class="lineNum"> 1658</span> : __INT_N(__int128, 128,</span>
|
||
|
<span id="L1659"><span class="lineNum"> 1659</span> : __INT_N_201103 (__int128),</span>
|
||
|
<span id="L1660"><span class="lineNum"> 1660</span> : __INT_N_U201103 (__int128))</span>
|
||
|
<span id="L1661"><span class="lineNum"> 1661</span> : #endif</span>
|
||
|
<span id="L1662"><span class="lineNum"> 1662</span> : </span>
|
||
|
<span id="L1663"><span class="lineNum"> 1663</span> : #undef __INT_N</span>
|
||
|
<span id="L1664"><span class="lineNum"> 1664</span> : #undef __INT_N_201103</span>
|
||
|
<span id="L1665"><span class="lineNum"> 1665</span> : #undef __INT_N_U201103</span>
|
||
|
<span id="L1666"><span class="lineNum"> 1666</span> : </span>
|
||
|
<span id="L1667"><span class="lineNum"> 1667</span> : </span>
|
||
|
<span id="L1668"><span class="lineNum"> 1668</span> : /// numeric_limits<float> specialization.</span>
|
||
|
<span id="L1669"><span class="lineNum"> 1669</span> : template<></span>
|
||
|
<span id="L1670"><span class="lineNum"> 1670</span> : struct numeric_limits<float></span>
|
||
|
<span id="L1671"><span class="lineNum"> 1671</span> : {</span>
|
||
|
<span id="L1672"><span class="lineNum"> 1672</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L1673"><span class="lineNum"> 1673</span> : </span>
|
||
|
<span id="L1674"><span class="lineNum"> 1674</span> : static _GLIBCXX_CONSTEXPR float</span>
|
||
|
<span id="L1675"><span class="lineNum"> 1675</span> : min() _GLIBCXX_USE_NOEXCEPT { return __FLT_MIN__; }</span>
|
||
|
<span id="L1676"><span class="lineNum"> 1676</span> : </span>
|
||
|
<span id="L1677"><span class="lineNum"> 1677</span> : static _GLIBCXX_CONSTEXPR float</span>
|
||
|
<span id="L1678"><span class="lineNum"> 1678</span> : max() _GLIBCXX_USE_NOEXCEPT { return __FLT_MAX__; }</span>
|
||
|
<span id="L1679"><span class="lineNum"> 1679</span> : </span>
|
||
|
<span id="L1680"><span class="lineNum"> 1680</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1681"><span class="lineNum"> 1681</span> : static constexpr float</span>
|
||
|
<span id="L1682"><span class="lineNum"> 1682</span> : lowest() noexcept { return -__FLT_MAX__; }</span>
|
||
|
<span id="L1683"><span class="lineNum"> 1683</span> : #endif</span>
|
||
|
<span id="L1684"><span class="lineNum"> 1684</span> : </span>
|
||
|
<span id="L1685"><span class="lineNum"> 1685</span> : static _GLIBCXX_USE_CONSTEXPR int digits = __FLT_MANT_DIG__;</span>
|
||
|
<span id="L1686"><span class="lineNum"> 1686</span> : static _GLIBCXX_USE_CONSTEXPR int digits10 = __FLT_DIG__;</span>
|
||
|
<span id="L1687"><span class="lineNum"> 1687</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1688"><span class="lineNum"> 1688</span> : static constexpr int max_digits10</span>
|
||
|
<span id="L1689"><span class="lineNum"> 1689</span> : = __glibcxx_max_digits10 (__FLT_MANT_DIG__);</span>
|
||
|
<span id="L1690"><span class="lineNum"> 1690</span> : #endif</span>
|
||
|
<span id="L1691"><span class="lineNum"> 1691</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;</span>
|
||
|
<span id="L1692"><span class="lineNum"> 1692</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = false;</span>
|
||
|
<span id="L1693"><span class="lineNum"> 1693</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = false;</span>
|
||
|
<span id="L1694"><span class="lineNum"> 1694</span> : static _GLIBCXX_USE_CONSTEXPR int radix = __FLT_RADIX__;</span>
|
||
|
<span id="L1695"><span class="lineNum"> 1695</span> : </span>
|
||
|
<span id="L1696"><span class="lineNum"> 1696</span> : static _GLIBCXX_CONSTEXPR float</span>
|
||
|
<span id="L1697"><span class="lineNum"> 1697</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return __FLT_EPSILON__; }</span>
|
||
|
<span id="L1698"><span class="lineNum"> 1698</span> : </span>
|
||
|
<span id="L1699"><span class="lineNum"> 1699</span> : static _GLIBCXX_CONSTEXPR float</span>
|
||
|
<span id="L1700"><span class="lineNum"> 1700</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0.5F; }</span>
|
||
|
<span id="L1701"><span class="lineNum"> 1701</span> : </span>
|
||
|
<span id="L1702"><span class="lineNum"> 1702</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = __FLT_MIN_EXP__;</span>
|
||
|
<span id="L1703"><span class="lineNum"> 1703</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = __FLT_MIN_10_EXP__;</span>
|
||
|
<span id="L1704"><span class="lineNum"> 1704</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = __FLT_MAX_EXP__;</span>
|
||
|
<span id="L1705"><span class="lineNum"> 1705</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = __FLT_MAX_10_EXP__;</span>
|
||
|
<span id="L1706"><span class="lineNum"> 1706</span> : </span>
|
||
|
<span id="L1707"><span class="lineNum"> 1707</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __FLT_HAS_INFINITY__;</span>
|
||
|
<span id="L1708"><span class="lineNum"> 1708</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __FLT_HAS_QUIET_NAN__;</span>
|
||
|
<span id="L1709"><span class="lineNum"> 1709</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = has_quiet_NaN;</span>
|
||
|
<span id="L1710"><span class="lineNum"> 1710</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L1711"><span class="lineNum"> 1711</span> : = bool(__FLT_HAS_DENORM__) ? denorm_present : denorm_absent;</span>
|
||
|
<span id="L1712"><span class="lineNum"> 1712</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss</span>
|
||
|
<span id="L1713"><span class="lineNum"> 1713</span> : = __glibcxx_float_has_denorm_loss;</span>
|
||
|
<span id="L1714"><span class="lineNum"> 1714</span> : </span>
|
||
|
<span id="L1715"><span class="lineNum"> 1715</span> : static _GLIBCXX_CONSTEXPR float</span>
|
||
|
<span id="L1716"><span class="lineNum"> 1716</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return __builtin_huge_valf(); }</span>
|
||
|
<span id="L1717"><span class="lineNum"> 1717</span> : </span>
|
||
|
<span id="L1718"><span class="lineNum"> 1718</span> : static _GLIBCXX_CONSTEXPR float</span>
|
||
|
<span id="L1719"><span class="lineNum"> 1719</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return __builtin_nanf(""); }</span>
|
||
|
<span id="L1720"><span class="lineNum"> 1720</span> : </span>
|
||
|
<span id="L1721"><span class="lineNum"> 1721</span> : static _GLIBCXX_CONSTEXPR float</span>
|
||
|
<span id="L1722"><span class="lineNum"> 1722</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return __builtin_nansf(""); }</span>
|
||
|
<span id="L1723"><span class="lineNum"> 1723</span> : </span>
|
||
|
<span id="L1724"><span class="lineNum"> 1724</span> : static _GLIBCXX_CONSTEXPR float</span>
|
||
|
<span id="L1725"><span class="lineNum"> 1725</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT { return __FLT_DENORM_MIN__; }</span>
|
||
|
<span id="L1726"><span class="lineNum"> 1726</span> : </span>
|
||
|
<span id="L1727"><span class="lineNum"> 1727</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559</span>
|
||
|
<span id="L1728"><span class="lineNum"> 1728</span> : = has_infinity && has_quiet_NaN && has_denorm == denorm_present;</span>
|
||
|
<span id="L1729"><span class="lineNum"> 1729</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L1730"><span class="lineNum"> 1730</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;</span>
|
||
|
<span id="L1731"><span class="lineNum"> 1731</span> : </span>
|
||
|
<span id="L1732"><span class="lineNum"> 1732</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_float_traps;</span>
|
||
|
<span id="L1733"><span class="lineNum"> 1733</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before</span>
|
||
|
<span id="L1734"><span class="lineNum"> 1734</span> : = __glibcxx_float_tinyness_before;</span>
|
||
|
<span id="L1735"><span class="lineNum"> 1735</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L1736"><span class="lineNum"> 1736</span> : = round_to_nearest;</span>
|
||
|
<span id="L1737"><span class="lineNum"> 1737</span> : };</span>
|
||
|
<span id="L1738"><span class="lineNum"> 1738</span> : </span>
|
||
|
<span id="L1739"><span class="lineNum"> 1739</span> : #undef __glibcxx_float_has_denorm_loss</span>
|
||
|
<span id="L1740"><span class="lineNum"> 1740</span> : #undef __glibcxx_float_traps</span>
|
||
|
<span id="L1741"><span class="lineNum"> 1741</span> : #undef __glibcxx_float_tinyness_before</span>
|
||
|
<span id="L1742"><span class="lineNum"> 1742</span> : </span>
|
||
|
<span id="L1743"><span class="lineNum"> 1743</span> : /// numeric_limits<double> specialization.</span>
|
||
|
<span id="L1744"><span class="lineNum"> 1744</span> : template<></span>
|
||
|
<span id="L1745"><span class="lineNum"> 1745</span> : struct numeric_limits<double></span>
|
||
|
<span id="L1746"><span class="lineNum"> 1746</span> : {</span>
|
||
|
<span id="L1747"><span class="lineNum"> 1747</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L1748"><span class="lineNum"> 1748</span> : </span>
|
||
|
<span id="L1749"><span class="lineNum"> 1749</span> : static _GLIBCXX_CONSTEXPR double</span>
|
||
|
<span id="L1750"><span class="lineNum"> 1750</span> : min() _GLIBCXX_USE_NOEXCEPT { return __DBL_MIN__; }</span>
|
||
|
<span id="L1751"><span class="lineNum"> 1751</span> : </span>
|
||
|
<span id="L1752"><span class="lineNum"> 1752</span> : static _GLIBCXX_CONSTEXPR double</span>
|
||
|
<span id="L1753"><span class="lineNum"> 1753</span> : max() _GLIBCXX_USE_NOEXCEPT { return __DBL_MAX__; }</span>
|
||
|
<span id="L1754"><span class="lineNum"> 1754</span> : </span>
|
||
|
<span id="L1755"><span class="lineNum"> 1755</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1756"><span class="lineNum"> 1756</span> : static constexpr double</span>
|
||
|
<span id="L1757"><span class="lineNum"> 1757</span> <span class="tlaGNC"> 70 : lowest() noexcept { return -__DBL_MAX__; }</span></span>
|
||
|
<span id="L1758"><span class="lineNum"> 1758</span> : #endif</span>
|
||
|
<span id="L1759"><span class="lineNum"> 1759</span> : </span>
|
||
|
<span id="L1760"><span class="lineNum"> 1760</span> : static _GLIBCXX_USE_CONSTEXPR int digits = __DBL_MANT_DIG__;</span>
|
||
|
<span id="L1761"><span class="lineNum"> 1761</span> : static _GLIBCXX_USE_CONSTEXPR int digits10 = __DBL_DIG__;</span>
|
||
|
<span id="L1762"><span class="lineNum"> 1762</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1763"><span class="lineNum"> 1763</span> : static constexpr int max_digits10</span>
|
||
|
<span id="L1764"><span class="lineNum"> 1764</span> : = __glibcxx_max_digits10 (__DBL_MANT_DIG__);</span>
|
||
|
<span id="L1765"><span class="lineNum"> 1765</span> : #endif</span>
|
||
|
<span id="L1766"><span class="lineNum"> 1766</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;</span>
|
||
|
<span id="L1767"><span class="lineNum"> 1767</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = false;</span>
|
||
|
<span id="L1768"><span class="lineNum"> 1768</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = false;</span>
|
||
|
<span id="L1769"><span class="lineNum"> 1769</span> : static _GLIBCXX_USE_CONSTEXPR int radix = __FLT_RADIX__;</span>
|
||
|
<span id="L1770"><span class="lineNum"> 1770</span> : </span>
|
||
|
<span id="L1771"><span class="lineNum"> 1771</span> : static _GLIBCXX_CONSTEXPR double</span>
|
||
|
<span id="L1772"><span class="lineNum"> 1772</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return __DBL_EPSILON__; }</span>
|
||
|
<span id="L1773"><span class="lineNum"> 1773</span> : </span>
|
||
|
<span id="L1774"><span class="lineNum"> 1774</span> : static _GLIBCXX_CONSTEXPR double</span>
|
||
|
<span id="L1775"><span class="lineNum"> 1775</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0.5; }</span>
|
||
|
<span id="L1776"><span class="lineNum"> 1776</span> : </span>
|
||
|
<span id="L1777"><span class="lineNum"> 1777</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = __DBL_MIN_EXP__;</span>
|
||
|
<span id="L1778"><span class="lineNum"> 1778</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = __DBL_MIN_10_EXP__;</span>
|
||
|
<span id="L1779"><span class="lineNum"> 1779</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = __DBL_MAX_EXP__;</span>
|
||
|
<span id="L1780"><span class="lineNum"> 1780</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = __DBL_MAX_10_EXP__;</span>
|
||
|
<span id="L1781"><span class="lineNum"> 1781</span> : </span>
|
||
|
<span id="L1782"><span class="lineNum"> 1782</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __DBL_HAS_INFINITY__;</span>
|
||
|
<span id="L1783"><span class="lineNum"> 1783</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __DBL_HAS_QUIET_NAN__;</span>
|
||
|
<span id="L1784"><span class="lineNum"> 1784</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = has_quiet_NaN;</span>
|
||
|
<span id="L1785"><span class="lineNum"> 1785</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L1786"><span class="lineNum"> 1786</span> : = bool(__DBL_HAS_DENORM__) ? denorm_present : denorm_absent;</span>
|
||
|
<span id="L1787"><span class="lineNum"> 1787</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss</span>
|
||
|
<span id="L1788"><span class="lineNum"> 1788</span> : = __glibcxx_double_has_denorm_loss;</span>
|
||
|
<span id="L1789"><span class="lineNum"> 1789</span> : </span>
|
||
|
<span id="L1790"><span class="lineNum"> 1790</span> : static _GLIBCXX_CONSTEXPR double</span>
|
||
|
<span id="L1791"><span class="lineNum"> 1791</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return __builtin_huge_val(); }</span>
|
||
|
<span id="L1792"><span class="lineNum"> 1792</span> : </span>
|
||
|
<span id="L1793"><span class="lineNum"> 1793</span> : static _GLIBCXX_CONSTEXPR double</span>
|
||
|
<span id="L1794"><span class="lineNum"> 1794</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return __builtin_nan(""); }</span>
|
||
|
<span id="L1795"><span class="lineNum"> 1795</span> : </span>
|
||
|
<span id="L1796"><span class="lineNum"> 1796</span> : static _GLIBCXX_CONSTEXPR double</span>
|
||
|
<span id="L1797"><span class="lineNum"> 1797</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return __builtin_nans(""); }</span>
|
||
|
<span id="L1798"><span class="lineNum"> 1798</span> : </span>
|
||
|
<span id="L1799"><span class="lineNum"> 1799</span> : static _GLIBCXX_CONSTEXPR double</span>
|
||
|
<span id="L1800"><span class="lineNum"> 1800</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT { return __DBL_DENORM_MIN__; }</span>
|
||
|
<span id="L1801"><span class="lineNum"> 1801</span> : </span>
|
||
|
<span id="L1802"><span class="lineNum"> 1802</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559</span>
|
||
|
<span id="L1803"><span class="lineNum"> 1803</span> : = has_infinity && has_quiet_NaN && has_denorm == denorm_present;</span>
|
||
|
<span id="L1804"><span class="lineNum"> 1804</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L1805"><span class="lineNum"> 1805</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;</span>
|
||
|
<span id="L1806"><span class="lineNum"> 1806</span> : </span>
|
||
|
<span id="L1807"><span class="lineNum"> 1807</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_double_traps;</span>
|
||
|
<span id="L1808"><span class="lineNum"> 1808</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before</span>
|
||
|
<span id="L1809"><span class="lineNum"> 1809</span> : = __glibcxx_double_tinyness_before;</span>
|
||
|
<span id="L1810"><span class="lineNum"> 1810</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style</span>
|
||
|
<span id="L1811"><span class="lineNum"> 1811</span> : = round_to_nearest;</span>
|
||
|
<span id="L1812"><span class="lineNum"> 1812</span> : };</span>
|
||
|
<span id="L1813"><span class="lineNum"> 1813</span> : </span>
|
||
|
<span id="L1814"><span class="lineNum"> 1814</span> : #undef __glibcxx_double_has_denorm_loss</span>
|
||
|
<span id="L1815"><span class="lineNum"> 1815</span> : #undef __glibcxx_double_traps</span>
|
||
|
<span id="L1816"><span class="lineNum"> 1816</span> : #undef __glibcxx_double_tinyness_before</span>
|
||
|
<span id="L1817"><span class="lineNum"> 1817</span> : </span>
|
||
|
<span id="L1818"><span class="lineNum"> 1818</span> : /// numeric_limits<long double> specialization.</span>
|
||
|
<span id="L1819"><span class="lineNum"> 1819</span> : template<></span>
|
||
|
<span id="L1820"><span class="lineNum"> 1820</span> : struct numeric_limits<long double></span>
|
||
|
<span id="L1821"><span class="lineNum"> 1821</span> : {</span>
|
||
|
<span id="L1822"><span class="lineNum"> 1822</span> : static _GLIBCXX_USE_CONSTEXPR bool is_specialized = true;</span>
|
||
|
<span id="L1823"><span class="lineNum"> 1823</span> : </span>
|
||
|
<span id="L1824"><span class="lineNum"> 1824</span> : static _GLIBCXX_CONSTEXPR long double</span>
|
||
|
<span id="L1825"><span class="lineNum"> 1825</span> : min() _GLIBCXX_USE_NOEXCEPT { return __LDBL_MIN__; }</span>
|
||
|
<span id="L1826"><span class="lineNum"> 1826</span> : </span>
|
||
|
<span id="L1827"><span class="lineNum"> 1827</span> : static _GLIBCXX_CONSTEXPR long double</span>
|
||
|
<span id="L1828"><span class="lineNum"> 1828</span> : max() _GLIBCXX_USE_NOEXCEPT { return __LDBL_MAX__; }</span>
|
||
|
<span id="L1829"><span class="lineNum"> 1829</span> : </span>
|
||
|
<span id="L1830"><span class="lineNum"> 1830</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1831"><span class="lineNum"> 1831</span> : static constexpr long double</span>
|
||
|
<span id="L1832"><span class="lineNum"> 1832</span> : lowest() noexcept { return -__LDBL_MAX__; }</span>
|
||
|
<span id="L1833"><span class="lineNum"> 1833</span> : #endif</span>
|
||
|
<span id="L1834"><span class="lineNum"> 1834</span> : </span>
|
||
|
<span id="L1835"><span class="lineNum"> 1835</span> : static _GLIBCXX_USE_CONSTEXPR int digits = __LDBL_MANT_DIG__;</span>
|
||
|
<span id="L1836"><span class="lineNum"> 1836</span> : static _GLIBCXX_USE_CONSTEXPR int digits10 = __LDBL_DIG__;</span>
|
||
|
<span id="L1837"><span class="lineNum"> 1837</span> : #if __cplusplus >= 201103L</span>
|
||
|
<span id="L1838"><span class="lineNum"> 1838</span> : static _GLIBCXX_USE_CONSTEXPR int max_digits10</span>
|
||
|
<span id="L1839"><span class="lineNum"> 1839</span> : = __glibcxx_max_digits10 (__LDBL_MANT_DIG__);</span>
|
||
|
<span id="L1840"><span class="lineNum"> 1840</span> : #endif</span>
|
||
|
<span id="L1841"><span class="lineNum"> 1841</span> : static _GLIBCXX_USE_CONSTEXPR bool is_signed = true;</span>
|
||
|
<span id="L1842"><span class="lineNum"> 1842</span> : static _GLIBCXX_USE_CONSTEXPR bool is_integer = false;</span>
|
||
|
<span id="L1843"><span class="lineNum"> 1843</span> : static _GLIBCXX_USE_CONSTEXPR bool is_exact = false;</span>
|
||
|
<span id="L1844"><span class="lineNum"> 1844</span> : static _GLIBCXX_USE_CONSTEXPR int radix = __FLT_RADIX__;</span>
|
||
|
<span id="L1845"><span class="lineNum"> 1845</span> : </span>
|
||
|
<span id="L1846"><span class="lineNum"> 1846</span> : static _GLIBCXX_CONSTEXPR long double</span>
|
||
|
<span id="L1847"><span class="lineNum"> 1847</span> : epsilon() _GLIBCXX_USE_NOEXCEPT { return __LDBL_EPSILON__; }</span>
|
||
|
<span id="L1848"><span class="lineNum"> 1848</span> : </span>
|
||
|
<span id="L1849"><span class="lineNum"> 1849</span> : static _GLIBCXX_CONSTEXPR long double</span>
|
||
|
<span id="L1850"><span class="lineNum"> 1850</span> : round_error() _GLIBCXX_USE_NOEXCEPT { return 0.5L; }</span>
|
||
|
<span id="L1851"><span class="lineNum"> 1851</span> : </span>
|
||
|
<span id="L1852"><span class="lineNum"> 1852</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent = __LDBL_MIN_EXP__;</span>
|
||
|
<span id="L1853"><span class="lineNum"> 1853</span> : static _GLIBCXX_USE_CONSTEXPR int min_exponent10 = __LDBL_MIN_10_EXP__;</span>
|
||
|
<span id="L1854"><span class="lineNum"> 1854</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent = __LDBL_MAX_EXP__;</span>
|
||
|
<span id="L1855"><span class="lineNum"> 1855</span> : static _GLIBCXX_USE_CONSTEXPR int max_exponent10 = __LDBL_MAX_10_EXP__;</span>
|
||
|
<span id="L1856"><span class="lineNum"> 1856</span> : </span>
|
||
|
<span id="L1857"><span class="lineNum"> 1857</span> : static _GLIBCXX_USE_CONSTEXPR bool has_infinity = __LDBL_HAS_INFINITY__;</span>
|
||
|
<span id="L1858"><span class="lineNum"> 1858</span> : static _GLIBCXX_USE_CONSTEXPR bool has_quiet_NaN = __LDBL_HAS_QUIET_NAN__;</span>
|
||
|
<span id="L1859"><span class="lineNum"> 1859</span> : static _GLIBCXX_USE_CONSTEXPR bool has_signaling_NaN = has_quiet_NaN;</span>
|
||
|
<span id="L1860"><span class="lineNum"> 1860</span> : static _GLIBCXX_USE_CONSTEXPR float_denorm_style has_denorm</span>
|
||
|
<span id="L1861"><span class="lineNum"> 1861</span> : = bool(__LDBL_HAS_DENORM__) ? denorm_present : denorm_absent;</span>
|
||
|
<span id="L1862"><span class="lineNum"> 1862</span> : static _GLIBCXX_USE_CONSTEXPR bool has_denorm_loss</span>
|
||
|
<span id="L1863"><span class="lineNum"> 1863</span> : = __glibcxx_long_double_has_denorm_loss;</span>
|
||
|
<span id="L1864"><span class="lineNum"> 1864</span> : </span>
|
||
|
<span id="L1865"><span class="lineNum"> 1865</span> : static _GLIBCXX_CONSTEXPR long double</span>
|
||
|
<span id="L1866"><span class="lineNum"> 1866</span> : infinity() _GLIBCXX_USE_NOEXCEPT { return __builtin_huge_vall(); }</span>
|
||
|
<span id="L1867"><span class="lineNum"> 1867</span> : </span>
|
||
|
<span id="L1868"><span class="lineNum"> 1868</span> : static _GLIBCXX_CONSTEXPR long double</span>
|
||
|
<span id="L1869"><span class="lineNum"> 1869</span> : quiet_NaN() _GLIBCXX_USE_NOEXCEPT { return __builtin_nanl(""); }</span>
|
||
|
<span id="L1870"><span class="lineNum"> 1870</span> : </span>
|
||
|
<span id="L1871"><span class="lineNum"> 1871</span> : static _GLIBCXX_CONSTEXPR long double</span>
|
||
|
<span id="L1872"><span class="lineNum"> 1872</span> : signaling_NaN() _GLIBCXX_USE_NOEXCEPT { return __builtin_nansl(""); }</span>
|
||
|
<span id="L1873"><span class="lineNum"> 1873</span> : </span>
|
||
|
<span id="L1874"><span class="lineNum"> 1874</span> : static _GLIBCXX_CONSTEXPR long double</span>
|
||
|
<span id="L1875"><span class="lineNum"> 1875</span> : denorm_min() _GLIBCXX_USE_NOEXCEPT { return __LDBL_DENORM_MIN__; }</span>
|
||
|
<span id="L1876"><span class="lineNum"> 1876</span> : </span>
|
||
|
<span id="L1877"><span class="lineNum"> 1877</span> : static _GLIBCXX_USE_CONSTEXPR bool is_iec559</span>
|
||
|
<span id="L1878"><span class="lineNum"> 1878</span> : = has_infinity && has_quiet_NaN && has_denorm == denorm_present;</span>
|
||
|
<span id="L1879"><span class="lineNum"> 1879</span> : static _GLIBCXX_USE_CONSTEXPR bool is_bounded = true;</span>
|
||
|
<span id="L1880"><span class="lineNum"> 1880</span> : static _GLIBCXX_USE_CONSTEXPR bool is_modulo = false;</span>
|
||
|
<span id="L1881"><span class="lineNum"> 1881</span> : </span>
|
||
|
<span id="L1882"><span class="lineNum"> 1882</span> : static _GLIBCXX_USE_CONSTEXPR bool traps = __glibcxx_long_double_traps;</span>
|
||
|
<span id="L1883"><span class="lineNum"> 1883</span> : static _GLIBCXX_USE_CONSTEXPR bool tinyness_before =</span>
|
||
|
<span id="L1884"><span class="lineNum"> 1884</span> : __glibcxx_long_double_tinyness_before;</span>
|
||
|
<span id="L1885"><span class="lineNum"> 1885</span> : static _GLIBCXX_USE_CONSTEXPR float_round_style round_style =</span>
|
||
|
<span id="L1886"><span class="lineNum"> 1886</span> : round_to_nearest;</span>
|
||
|
<span id="L1887"><span class="lineNum"> 1887</span> : };</span>
|
||
|
<span id="L1888"><span class="lineNum"> 1888</span> : </span>
|
||
|
<span id="L1889"><span class="lineNum"> 1889</span> : #undef __glibcxx_long_double_has_denorm_loss</span>
|
||
|
<span id="L1890"><span class="lineNum"> 1890</span> : #undef __glibcxx_long_double_traps</span>
|
||
|
<span id="L1891"><span class="lineNum"> 1891</span> : #undef __glibcxx_long_double_tinyness_before</span>
|
||
|
<span id="L1892"><span class="lineNum"> 1892</span> : </span>
|
||
|
<span id="L1893"><span class="lineNum"> 1893</span> : #if __cplusplus > 202002L</span>
|
||
|
<span id="L1894"><span class="lineNum"> 1894</span> : </span>
|
||
|
<span id="L1895"><span class="lineNum"> 1895</span> : #define __glibcxx_concat3_(P,M,S) P ## M ## S</span>
|
||
|
<span id="L1896"><span class="lineNum"> 1896</span> : #define __glibcxx_concat3(P,M,S) __glibcxx_concat3_ (P,M,S)</span>
|
||
|
<span id="L1897"><span class="lineNum"> 1897</span> : </span>
|
||
|
<span id="L1898"><span class="lineNum"> 1898</span> : #define __glibcxx_float_n(BITSIZE) \</span>
|
||
|
<span id="L1899"><span class="lineNum"> 1899</span> : __extension__ \</span>
|
||
|
<span id="L1900"><span class="lineNum"> 1900</span> : template<> \</span>
|
||
|
<span id="L1901"><span class="lineNum"> 1901</span> : struct numeric_limits<_Float##BITSIZE> \</span>
|
||
|
<span id="L1902"><span class="lineNum"> 1902</span> : { \</span>
|
||
|
<span id="L1903"><span class="lineNum"> 1903</span> : static constexpr bool is_specialized = true; \</span>
|
||
|
<span id="L1904"><span class="lineNum"> 1904</span> : \</span>
|
||
|
<span id="L1905"><span class="lineNum"> 1905</span> : static constexpr _Float##BITSIZE \</span>
|
||
|
<span id="L1906"><span class="lineNum"> 1906</span> : min() noexcept \</span>
|
||
|
<span id="L1907"><span class="lineNum"> 1907</span> : { return __glibcxx_concat3 (__FLT, BITSIZE, _MIN__); } \</span>
|
||
|
<span id="L1908"><span class="lineNum"> 1908</span> : \</span>
|
||
|
<span id="L1909"><span class="lineNum"> 1909</span> : static constexpr _Float##BITSIZE \</span>
|
||
|
<span id="L1910"><span class="lineNum"> 1910</span> : max() noexcept \</span>
|
||
|
<span id="L1911"><span class="lineNum"> 1911</span> : { return __glibcxx_concat3 (__FLT, BITSIZE, _MAX__); } \</span>
|
||
|
<span id="L1912"><span class="lineNum"> 1912</span> : \</span>
|
||
|
<span id="L1913"><span class="lineNum"> 1913</span> : static constexpr _Float##BITSIZE \</span>
|
||
|
<span id="L1914"><span class="lineNum"> 1914</span> : lowest() noexcept \</span>
|
||
|
<span id="L1915"><span class="lineNum"> 1915</span> : { return -__glibcxx_concat3 (__FLT, BITSIZE, _MAX__); } \</span>
|
||
|
<span id="L1916"><span class="lineNum"> 1916</span> : \</span>
|
||
|
<span id="L1917"><span class="lineNum"> 1917</span> : static constexpr int digits \</span>
|
||
|
<span id="L1918"><span class="lineNum"> 1918</span> : = __glibcxx_concat3 (__FLT, BITSIZE, _MANT_DIG__); \</span>
|
||
|
<span id="L1919"><span class="lineNum"> 1919</span> : static constexpr int digits10 \</span>
|
||
|
<span id="L1920"><span class="lineNum"> 1920</span> : = __glibcxx_concat3 (__FLT, BITSIZE, _DIG__); \</span>
|
||
|
<span id="L1921"><span class="lineNum"> 1921</span> : static constexpr int max_digits10 \</span>
|
||
|
<span id="L1922"><span class="lineNum"> 1922</span> : = __glibcxx_max_digits10 (__glibcxx_concat3 (__FLT, BITSIZE, \</span>
|
||
|
<span id="L1923"><span class="lineNum"> 1923</span> : _MANT_DIG__)); \</span>
|
||
|
<span id="L1924"><span class="lineNum"> 1924</span> : static constexpr bool is_signed = true; \</span>
|
||
|
<span id="L1925"><span class="lineNum"> 1925</span> : static constexpr bool is_integer = false; \</span>
|
||
|
<span id="L1926"><span class="lineNum"> 1926</span> : static constexpr bool is_exact = false; \</span>
|
||
|
<span id="L1927"><span class="lineNum"> 1927</span> : static constexpr int radix = __FLT_RADIX__; \</span>
|
||
|
<span id="L1928"><span class="lineNum"> 1928</span> : \</span>
|
||
|
<span id="L1929"><span class="lineNum"> 1929</span> : static constexpr _Float##BITSIZE \</span>
|
||
|
<span id="L1930"><span class="lineNum"> 1930</span> : epsilon() noexcept \</span>
|
||
|
<span id="L1931"><span class="lineNum"> 1931</span> : { return __glibcxx_concat3 (__FLT, BITSIZE, _EPSILON__); } \</span>
|
||
|
<span id="L1932"><span class="lineNum"> 1932</span> : \</span>
|
||
|
<span id="L1933"><span class="lineNum"> 1933</span> : static constexpr _Float##BITSIZE \</span>
|
||
|
<span id="L1934"><span class="lineNum"> 1934</span> : round_error() noexcept { return 0.5F##BITSIZE; } \</span>
|
||
|
<span id="L1935"><span class="lineNum"> 1935</span> : \</span>
|
||
|
<span id="L1936"><span class="lineNum"> 1936</span> : static constexpr int min_exponent \</span>
|
||
|
<span id="L1937"><span class="lineNum"> 1937</span> : = __glibcxx_concat3 (__FLT, BITSIZE, _MIN_EXP__); \</span>
|
||
|
<span id="L1938"><span class="lineNum"> 1938</span> : static constexpr int min_exponent10 \</span>
|
||
|
<span id="L1939"><span class="lineNum"> 1939</span> : = __glibcxx_concat3 (__FLT, BITSIZE, _MIN_10_EXP__); \</span>
|
||
|
<span id="L1940"><span class="lineNum"> 1940</span> : static constexpr int max_exponent \</span>
|
||
|
<span id="L1941"><span class="lineNum"> 1941</span> : = __glibcxx_concat3 (__FLT, BITSIZE, _MAX_EXP__); \</span>
|
||
|
<span id="L1942"><span class="lineNum"> 1942</span> : static constexpr int max_exponent10 \</span>
|
||
|
<span id="L1943"><span class="lineNum"> 1943</span> : = __glibcxx_concat3 (__FLT, BITSIZE, _MAX_10_EXP__); \</span>
|
||
|
<span id="L1944"><span class="lineNum"> 1944</span> : \</span>
|
||
|
<span id="L1945"><span class="lineNum"> 1945</span> : static constexpr bool has_infinity \</span>
|
||
|
<span id="L1946"><span class="lineNum"> 1946</span> : = __glibcxx_concat3 (__FLT, BITSIZE, _HAS_INFINITY__); \</span>
|
||
|
<span id="L1947"><span class="lineNum"> 1947</span> : static constexpr bool has_quiet_NaN \</span>
|
||
|
<span id="L1948"><span class="lineNum"> 1948</span> : = __glibcxx_concat3 (__FLT, BITSIZE, _HAS_QUIET_NAN__); \</span>
|
||
|
<span id="L1949"><span class="lineNum"> 1949</span> : static constexpr bool has_signaling_NaN \</span>
|
||
|
<span id="L1950"><span class="lineNum"> 1950</span> : = has_quiet_NaN; \</span>
|
||
|
<span id="L1951"><span class="lineNum"> 1951</span> : static constexpr float_denorm_style has_denorm \</span>
|
||
|
<span id="L1952"><span class="lineNum"> 1952</span> : = bool(__glibcxx_concat3 (__FLT, BITSIZE, _HAS_DENORM__)) \</span>
|
||
|
<span id="L1953"><span class="lineNum"> 1953</span> : ? denorm_present : denorm_absent; \</span>
|
||
|
<span id="L1954"><span class="lineNum"> 1954</span> : static constexpr bool has_denorm_loss = false; \</span>
|
||
|
<span id="L1955"><span class="lineNum"> 1955</span> : \</span>
|
||
|
<span id="L1956"><span class="lineNum"> 1956</span> : static constexpr _Float##BITSIZE \</span>
|
||
|
<span id="L1957"><span class="lineNum"> 1957</span> : infinity() noexcept \</span>
|
||
|
<span id="L1958"><span class="lineNum"> 1958</span> : { return __builtin_huge_valf##BITSIZE(); } \</span>
|
||
|
<span id="L1959"><span class="lineNum"> 1959</span> : \</span>
|
||
|
<span id="L1960"><span class="lineNum"> 1960</span> : static constexpr _Float##BITSIZE \</span>
|
||
|
<span id="L1961"><span class="lineNum"> 1961</span> : quiet_NaN() noexcept \</span>
|
||
|
<span id="L1962"><span class="lineNum"> 1962</span> : { return __builtin_nanf##BITSIZE(""); } \</span>
|
||
|
<span id="L1963"><span class="lineNum"> 1963</span> : \</span>
|
||
|
<span id="L1964"><span class="lineNum"> 1964</span> : static constexpr _Float##BITSIZE \</span>
|
||
|
<span id="L1965"><span class="lineNum"> 1965</span> : signaling_NaN() noexcept \</span>
|
||
|
<span id="L1966"><span class="lineNum"> 1966</span> : { return __builtin_nansf##BITSIZE(""); } \</span>
|
||
|
<span id="L1967"><span class="lineNum"> 1967</span> : \</span>
|
||
|
<span id="L1968"><span class="lineNum"> 1968</span> : static constexpr _Float##BITSIZE \</span>
|
||
|
<span id="L1969"><span class="lineNum"> 1969</span> : denorm_min() noexcept \</span>
|
||
|
<span id="L1970"><span class="lineNum"> 1970</span> : { return __glibcxx_concat3 (__FLT, BITSIZE, _DENORM_MIN__); } \</span>
|
||
|
<span id="L1971"><span class="lineNum"> 1971</span> : \</span>
|
||
|
<span id="L1972"><span class="lineNum"> 1972</span> : static constexpr bool is_iec559 \</span>
|
||
|
<span id="L1973"><span class="lineNum"> 1973</span> : = has_infinity && has_quiet_NaN && has_denorm == denorm_present;\</span>
|
||
|
<span id="L1974"><span class="lineNum"> 1974</span> : static constexpr bool is_bounded = true; \</span>
|
||
|
<span id="L1975"><span class="lineNum"> 1975</span> : static constexpr bool is_modulo = false; \</span>
|
||
|
<span id="L1976"><span class="lineNum"> 1976</span> : \</span>
|
||
|
<span id="L1977"><span class="lineNum"> 1977</span> : static constexpr bool traps = false; \</span>
|
||
|
<span id="L1978"><span class="lineNum"> 1978</span> : static constexpr bool tinyness_before = false; \</span>
|
||
|
<span id="L1979"><span class="lineNum"> 1979</span> : static constexpr float_round_style round_style \</span>
|
||
|
<span id="L1980"><span class="lineNum"> 1980</span> : = round_to_nearest; \</span>
|
||
|
<span id="L1981"><span class="lineNum"> 1981</span> : }; \</span>
|
||
|
<span id="L1982"><span class="lineNum"> 1982</span> : </span>
|
||
|
<span id="L1983"><span class="lineNum"> 1983</span> : #ifdef __STDCPP_FLOAT16_T__</span>
|
||
|
<span id="L1984"><span class="lineNum"> 1984</span> : __glibcxx_float_n(16)</span>
|
||
|
<span id="L1985"><span class="lineNum"> 1985</span> : #endif</span>
|
||
|
<span id="L1986"><span class="lineNum"> 1986</span> : #ifdef __STDCPP_FLOAT32_T__</span>
|
||
|
<span id="L1987"><span class="lineNum"> 1987</span> : __glibcxx_float_n(32)</span>
|
||
|
<span id="L1988"><span class="lineNum"> 1988</span> : #endif</span>
|
||
|
<span id="L1989"><span class="lineNum"> 1989</span> : #ifdef __STDCPP_FLOAT64_T__</span>
|
||
|
<span id="L1990"><span class="lineNum"> 1990</span> : __glibcxx_float_n(64)</span>
|
||
|
<span id="L1991"><span class="lineNum"> 1991</span> : #endif</span>
|
||
|
<span id="L1992"><span class="lineNum"> 1992</span> : #ifdef __STDCPP_FLOAT128_T__</span>
|
||
|
<span id="L1993"><span class="lineNum"> 1993</span> : __glibcxx_float_n(128)</span>
|
||
|
<span id="L1994"><span class="lineNum"> 1994</span> : #endif</span>
|
||
|
<span id="L1995"><span class="lineNum"> 1995</span> : #undef __glibcxx_float_n</span>
|
||
|
<span id="L1996"><span class="lineNum"> 1996</span> : #undef __glibcxx_concat3</span>
|
||
|
<span id="L1997"><span class="lineNum"> 1997</span> : #undef __glibcxx_concat3_</span>
|
||
|
<span id="L1998"><span class="lineNum"> 1998</span> : </span>
|
||
|
<span id="L1999"><span class="lineNum"> 1999</span> : #ifdef __STDCPP_BFLOAT16_T__</span>
|
||
|
<span id="L2000"><span class="lineNum"> 2000</span> : __extension__</span>
|
||
|
<span id="L2001"><span class="lineNum"> 2001</span> : template<></span>
|
||
|
<span id="L2002"><span class="lineNum"> 2002</span> : struct numeric_limits<__gnu_cxx::__bfloat16_t></span>
|
||
|
<span id="L2003"><span class="lineNum"> 2003</span> : {</span>
|
||
|
<span id="L2004"><span class="lineNum"> 2004</span> : static constexpr bool is_specialized = true;</span>
|
||
|
<span id="L2005"><span class="lineNum"> 2005</span> : </span>
|
||
|
<span id="L2006"><span class="lineNum"> 2006</span> : static constexpr __gnu_cxx::__bfloat16_t</span>
|
||
|
<span id="L2007"><span class="lineNum"> 2007</span> : min() noexcept</span>
|
||
|
<span id="L2008"><span class="lineNum"> 2008</span> : { return __BFLT16_MIN__; }</span>
|
||
|
<span id="L2009"><span class="lineNum"> 2009</span> : </span>
|
||
|
<span id="L2010"><span class="lineNum"> 2010</span> : static constexpr __gnu_cxx::__bfloat16_t</span>
|
||
|
<span id="L2011"><span class="lineNum"> 2011</span> : max() noexcept</span>
|
||
|
<span id="L2012"><span class="lineNum"> 2012</span> : { return __BFLT16_MAX__; }</span>
|
||
|
<span id="L2013"><span class="lineNum"> 2013</span> : </span>
|
||
|
<span id="L2014"><span class="lineNum"> 2014</span> : static constexpr __gnu_cxx::__bfloat16_t</span>
|
||
|
<span id="L2015"><span class="lineNum"> 2015</span> : lowest() noexcept</span>
|
||
|
<span id="L2016"><span class="lineNum"> 2016</span> : { return -__BFLT16_MAX__; }</span>
|
||
|
<span id="L2017"><span class="lineNum"> 2017</span> : </span>
|
||
|
<span id="L2018"><span class="lineNum"> 2018</span> : static constexpr int digits = __BFLT16_MANT_DIG__;</span>
|
||
|
<span id="L2019"><span class="lineNum"> 2019</span> : static constexpr int digits10 = __BFLT16_DIG__;</span>
|
||
|
<span id="L2020"><span class="lineNum"> 2020</span> : static constexpr int max_digits10</span>
|
||
|
<span id="L2021"><span class="lineNum"> 2021</span> : = __glibcxx_max_digits10 (__BFLT16_MANT_DIG__);</span>
|
||
|
<span id="L2022"><span class="lineNum"> 2022</span> : static constexpr bool is_signed = true;</span>
|
||
|
<span id="L2023"><span class="lineNum"> 2023</span> : static constexpr bool is_integer = false;</span>
|
||
|
<span id="L2024"><span class="lineNum"> 2024</span> : static constexpr bool is_exact = false;</span>
|
||
|
<span id="L2025"><span class="lineNum"> 2025</span> : static constexpr int radix = __FLT_RADIX__;</span>
|
||
|
<span id="L2026"><span class="lineNum"> 2026</span> : </span>
|
||
|
<span id="L2027"><span class="lineNum"> 2027</span> : static constexpr __gnu_cxx::__bfloat16_t</span>
|
||
|
<span id="L2028"><span class="lineNum"> 2028</span> : epsilon() noexcept</span>
|
||
|
<span id="L2029"><span class="lineNum"> 2029</span> : { return __BFLT16_EPSILON__; }</span>
|
||
|
<span id="L2030"><span class="lineNum"> 2030</span> : </span>
|
||
|
<span id="L2031"><span class="lineNum"> 2031</span> : static constexpr __gnu_cxx::__bfloat16_t</span>
|
||
|
<span id="L2032"><span class="lineNum"> 2032</span> : round_error() noexcept { return 0.5BF16; }</span>
|
||
|
<span id="L2033"><span class="lineNum"> 2033</span> : </span>
|
||
|
<span id="L2034"><span class="lineNum"> 2034</span> : static constexpr int min_exponent = __BFLT16_MIN_EXP__;</span>
|
||
|
<span id="L2035"><span class="lineNum"> 2035</span> : static constexpr int min_exponent10 = __BFLT16_MIN_10_EXP__;</span>
|
||
|
<span id="L2036"><span class="lineNum"> 2036</span> : static constexpr int max_exponent = __BFLT16_MAX_EXP__;</span>
|
||
|
<span id="L2037"><span class="lineNum"> 2037</span> : static constexpr int max_exponent10 = __BFLT16_MAX_10_EXP__;</span>
|
||
|
<span id="L2038"><span class="lineNum"> 2038</span> : </span>
|
||
|
<span id="L2039"><span class="lineNum"> 2039</span> : static constexpr bool has_infinity = __BFLT16_HAS_INFINITY__;</span>
|
||
|
<span id="L2040"><span class="lineNum"> 2040</span> : static constexpr bool has_quiet_NaN = __BFLT16_HAS_QUIET_NAN__;</span>
|
||
|
<span id="L2041"><span class="lineNum"> 2041</span> : static constexpr bool has_signaling_NaN = has_quiet_NaN;</span>
|
||
|
<span id="L2042"><span class="lineNum"> 2042</span> : static constexpr float_denorm_style has_denorm</span>
|
||
|
<span id="L2043"><span class="lineNum"> 2043</span> : = bool(__BFLT16_HAS_DENORM__)</span>
|
||
|
<span id="L2044"><span class="lineNum"> 2044</span> : ? denorm_present : denorm_absent;</span>
|
||
|
<span id="L2045"><span class="lineNum"> 2045</span> : static constexpr bool has_denorm_loss = false;</span>
|
||
|
<span id="L2046"><span class="lineNum"> 2046</span> : </span>
|
||
|
<span id="L2047"><span class="lineNum"> 2047</span> : static constexpr __gnu_cxx::__bfloat16_t</span>
|
||
|
<span id="L2048"><span class="lineNum"> 2048</span> : infinity() noexcept</span>
|
||
|
<span id="L2049"><span class="lineNum"> 2049</span> : { return __gnu_cxx::__bfloat16_t(__builtin_huge_valf()); }</span>
|
||
|
<span id="L2050"><span class="lineNum"> 2050</span> : </span>
|
||
|
<span id="L2051"><span class="lineNum"> 2051</span> : static constexpr __gnu_cxx::__bfloat16_t</span>
|
||
|
<span id="L2052"><span class="lineNum"> 2052</span> : quiet_NaN() noexcept</span>
|
||
|
<span id="L2053"><span class="lineNum"> 2053</span> : { return __gnu_cxx::__bfloat16_t(__builtin_nanf("")); }</span>
|
||
|
<span id="L2054"><span class="lineNum"> 2054</span> : </span>
|
||
|
<span id="L2055"><span class="lineNum"> 2055</span> : static constexpr __gnu_cxx::__bfloat16_t</span>
|
||
|
<span id="L2056"><span class="lineNum"> 2056</span> : signaling_NaN() noexcept</span>
|
||
|
<span id="L2057"><span class="lineNum"> 2057</span> : { return __builtin_nansf16b(""); }</span>
|
||
|
<span id="L2058"><span class="lineNum"> 2058</span> : </span>
|
||
|
<span id="L2059"><span class="lineNum"> 2059</span> : static constexpr __gnu_cxx::__bfloat16_t</span>
|
||
|
<span id="L2060"><span class="lineNum"> 2060</span> : denorm_min() noexcept</span>
|
||
|
<span id="L2061"><span class="lineNum"> 2061</span> : { return __BFLT16_DENORM_MIN__; }</span>
|
||
|
<span id="L2062"><span class="lineNum"> 2062</span> : </span>
|
||
|
<span id="L2063"><span class="lineNum"> 2063</span> : static constexpr bool is_iec559</span>
|
||
|
<span id="L2064"><span class="lineNum"> 2064</span> : = has_infinity && has_quiet_NaN && has_denorm == denorm_present;</span>
|
||
|
<span id="L2065"><span class="lineNum"> 2065</span> : static constexpr bool is_bounded = true;</span>
|
||
|
<span id="L2066"><span class="lineNum"> 2066</span> : static constexpr bool is_modulo = false;</span>
|
||
|
<span id="L2067"><span class="lineNum"> 2067</span> : </span>
|
||
|
<span id="L2068"><span class="lineNum"> 2068</span> : static constexpr bool traps = false;</span>
|
||
|
<span id="L2069"><span class="lineNum"> 2069</span> : static constexpr bool tinyness_before = false;</span>
|
||
|
<span id="L2070"><span class="lineNum"> 2070</span> : static constexpr float_round_style round_style = round_to_nearest;</span>
|
||
|
<span id="L2071"><span class="lineNum"> 2071</span> : };</span>
|
||
|
<span id="L2072"><span class="lineNum"> 2072</span> : #endif</span>
|
||
|
<span id="L2073"><span class="lineNum"> 2073</span> : </span>
|
||
|
<span id="L2074"><span class="lineNum"> 2074</span> : #endif</span>
|
||
|
<span id="L2075"><span class="lineNum"> 2075</span> : </span>
|
||
|
<span id="L2076"><span class="lineNum"> 2076</span> : _GLIBCXX_END_NAMESPACE_VERSION</span>
|
||
|
<span id="L2077"><span class="lineNum"> 2077</span> : } // namespace</span>
|
||
|
<span id="L2078"><span class="lineNum"> 2078</span> : </span>
|
||
|
<span id="L2079"><span class="lineNum"> 2079</span> : #undef __glibcxx_signed</span>
|
||
|
<span id="L2080"><span class="lineNum"> 2080</span> : #undef __glibcxx_min</span>
|
||
|
<span id="L2081"><span class="lineNum"> 2081</span> : #undef __glibcxx_max</span>
|
||
|
<span id="L2082"><span class="lineNum"> 2082</span> : #undef __glibcxx_digits</span>
|
||
|
<span id="L2083"><span class="lineNum"> 2083</span> : #undef __glibcxx_digits10</span>
|
||
|
<span id="L2084"><span class="lineNum"> 2084</span> : #undef __glibcxx_max_digits10</span>
|
||
|
<span id="L2085"><span class="lineNum"> 2085</span> : </span>
|
||
|
<span id="L2086"><span class="lineNum"> 2086</span> : #endif // _GLIBCXX_NUMERIC_LIMITS</span>
|
||
|
</pre>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<br>
|
||
|
|
||
|
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||
|
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||
|
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.0-1</a></td></tr>
|
||
|
</table>
|
||
|
<br>
|
||
|
|
||
|
</body>
|
||
|
</html>
|